/* Product presentation only. Keep native variant controls and all data hooks. */
#wrapwrap #product_detail.kc-detail-clean { --kc-detail-ink:#263312; --kc-detail-line:#d5dac7; }
#wrapwrap #product_detail.kc-detail-clean .kc-detail-top {
  align-items:center; row-gap:12px; margin-bottom:24px;
}
#wrapwrap #product_detail.kc-detail-clean .kc-detail-top > .col { min-width:0; }
#wrapwrap #product_detail.kc-detail-clean .kc-detail-top > .col-lg-4:not(:has(.o_pricelist_dropdown:not(.d-none))) { display:none !important; }
#wrapwrap #product_detail.kc-detail-clean .breadcrumb {
  display:flex !important; flex-wrap:wrap; align-items:center; gap:6px 10px;
  width:100%; padding:14px 16px !important; margin:0 !important;
  border:1px solid var(--kc-detail-line); border-radius:12px; background:#f1f0e5;
  color:var(--kc-detail-ink); font-size:16px !important; line-height:1.6;
}
#wrapwrap #product_detail.kc-detail-clean .breadcrumb-item {
  display:inline-flex; align-items:baseline; gap:10px; min-width:0; max-width:100%;
  margin:0; padding:0; white-space:normal; overflow-wrap:anywhere;
}
#wrapwrap #product_detail.kc-detail-clean .breadcrumb-item + .breadcrumb-item::before {
  content:"/"; display:inline-block; float:none; flex:0 0 auto;
  padding:0; margin:0; color:#697451; font-size:16px; font-weight:700;
}
#wrapwrap #product_detail.kc-detail-clean .breadcrumb :is(a,span) {
  color:var(--kc-detail-ink); font-size:16px !important; line-height:1.6;
}
#wrapwrap #product_detail.kc-detail-clean .breadcrumb a { text-decoration:none; }
#wrapwrap #product_detail.kc-detail-clean .breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
#wrapwrap #product_detail.kc-detail-clean .breadcrumb-item.active { font-weight:600; }

#wrapwrap #product_detail.kc-detail-clean #product_details {
  min-width:0; padding:24px; border:1px solid var(--kc-detail-line); border-top:5px solid #fdd201;
  border-radius:20px; background:#fffdf7; box-shadow:0 5px 0 rgba(59,73,29,.08);
}
#wrapwrap #product_detail.kc-detail-clean #product_details h1 { margin-bottom:16px; overflow-wrap:anywhere; }
#wrapwrap #product_detail.kc-detail-clean #product_unavailable h3 {
  font-family:var(--kc-font,Arial,sans-serif) !important; font-size:22px !important;
  font-weight:600 !important; font-style:normal; line-height:1.5;
  color:var(--kc-detail-ink) !important; -webkit-text-stroke:0 !important; text-shadow:none;
}
#wrapwrap #product_detail.kc-detail-clean .variant_attribute > .attribute_name {
  display:block; padding:0; margin:20px 0 12px;
  color:var(--kc-detail-ink); font-size:16px !important; line-height:1.5; letter-spacing:.02em;
}
#wrapwrap #product_detail.kc-detail-clean ul.o_wsale_product_attribute {
  display:flex; flex-wrap:wrap; gap:10px; padding:0; margin:0 0 20px;
}
#wrapwrap #product_detail.kc-detail-clean .o_wsale_product_attribute > .js_attribute_value {
  flex:1 1 88px; min-width:0; max-width:100%; margin:0 !important;
}
#wrapwrap #product_detail.kc-detail-clean .js_attribute_value > label.col-form-label {
  display:block; width:100%; margin:0; padding:0 !important; cursor:pointer;
}
#wrapwrap #product_detail.kc-detail-clean .js_attribute_value .form-check {
  display:flex; align-items:center; gap:10px; width:100%; min-height:52px;
  margin:0; padding:12px 14px; border:1.5px solid #b5bea0; border-radius:12px;
  background:#fff; color:var(--kc-detail-ink); box-shadow:0 2px 0 #e5e8dc;
}
#wrapwrap #product_detail.kc-detail-clean .js_attribute_value label:has(input:checked) .form-check {
  background:#fdd201; border-color:#3b491d; box-shadow:0 3px 0 #3b491d;
}
#wrapwrap #product_detail.kc-detail-clean .js_attribute_value .form-check-input {
  position:static; float:none; flex:0 0 18px; width:18px; height:18px;
  margin:0; border-color:#819064; accent-color:#3b491d;
}
#wrapwrap #product_detail.kc-detail-clean .js_attribute_value .form-check-input:checked { background-color:#3b491d; border-color:#3b491d; }
#wrapwrap #product_detail.kc-detail-clean .js_attribute_value .radio_input_value {
  min-width:0; margin:0; padding:0 !important; border:0; background:transparent;
  color:var(--kc-detail-ink); font-size:16px !important; font-weight:600;
  line-height:1.5; white-space:normal; overflow-wrap:anywhere; letter-spacing:0;
}
#wrapwrap #product_detail.kc-detail-clean .js_attribute_value label:has(input:focus-visible) {
  outline:3px solid #3b491d; outline-offset:4px; border-radius:12px;
}
#wrapwrap #product_detail.kc-detail-clean .variant_attribute select { min-height:48px; font-size:16px; border-color:#b5bea0; border-radius:10px; }
#wrapwrap #product_detail.kc-detail-clean #o_wsale_cta_wrapper { gap:12px; margin:8px 0 16px; }
#wrapwrap #product_detail.kc-detail-clean #product_details :is(button[data-kc-native-selection],#add_to_cart) {
  min-height:52px;
  max-width:100%; margin:0; padding:13px 22px; border:2px solid #263312; border-radius:12px;
  background:#fdd201; color:#263312; font-size:18px !important; line-height:1.4; font-weight:700;
  letter-spacing:0; text-transform:none; white-space:normal; text-align:center; box-shadow:0 3px 0 #263312;
}
#wrapwrap #product_detail.kc-detail-clean #product_details :is(button[data-kc-native-selection],#add_to_cart):hover { background:#ffe36c; }
#wrapwrap #product_detail.kc-detail-clean #contact_us_wrapper { margin:8px 0 18px; }
#wrapwrap #product_detail.kc-detail-clean #contact_us_wrapper :is(section,.container) { margin:0; padding:0; }
#wrapwrap #product_detail.kc-detail-clean #contact_us_wrapper a {
  display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 18px;
  border:1.5px solid #3b491d; border-radius:10px; background:transparent; color:#3b491d;
  font-size:16px !important; font-weight:600; line-height:1.5; letter-spacing:0; text-transform:none;
  white-space:normal; box-shadow:none;
}
#wrapwrap #product_detail.kc-detail-clean #contact_us_wrapper a:hover { background:#edf0df; }
#wrapwrap #product_detail.kc-detail-clean .o_product_tags { margin:14px 0 !important; }
#wrapwrap #product_detail.kc-detail-clean .o_product_tags > span { padding:6px 10px !important; }
#wrapwrap #product_detail.kc-detail-clean .o_product_tags .position-absolute { background-color:#e7ebda !important; opacity:1 !important; border-radius:8px !important; }
#wrapwrap #product_detail.kc-detail-clean .o_product_tags .small { color:#3b491d !important; font-size:16px !important; }
#wrapwrap #product_detail.kc-detail-clean #product_attributes_simple { margin:16px 0; padding:14px 16px; border:1px solid #e0e4d6; border-radius:12px; background:#f5f6ee; }
#wrapwrap #product_detail.kc-detail-clean #product_attributes_simple .table { margin:0; font-size:16px; line-height:1.6; }
#wrapwrap #product_detail.kc-detail-clean #product_attributes_simple td { padding:4px 0; border:0; background:transparent; color:#3b491d; }
#wrapwrap #product_detail.kc-detail-clean #product_attributes_simple td > span:first-child { font-weight:600; }
#wrapwrap #product_detail.kc-detail-clean .kc-detail-terms { margin:20px 0 0; padding-top:16px; border-top:1px solid #d5dac7; }
#wrapwrap #product_detail.kc-detail-clean .kc-detail-terms a { display:inline-flex; align-items:center; min-height:44px; color:#3b491d; font-size:16px; line-height:1.5; text-decoration:underline; text-underline-offset:4px; }
#wrapwrap #product_detail.kc-detail-clean :is(a,button):focus-visible { outline:3px solid #3b491d; outline-offset:4px; }
@media (max-width:767.98px) {
  #wrapwrap #product_detail.kc-detail-clean .kc-detail-top { margin-bottom:18px; }
  #wrapwrap #product_detail.kc-detail-clean .breadcrumb { padding:12px !important; gap:5px 8px; }
  #wrapwrap #product_detail.kc-detail-clean .breadcrumb-item { gap:8px; }
  #wrapwrap #product_detail.kc-detail-clean #product_details { margin-top:20px !important; padding:20px 16px; border-radius:16px; }
  #wrapwrap #product_detail.kc-detail-clean ul.o_wsale_product_attribute { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #wrapwrap #product_detail.kc-detail-clean #product_details :is(button[data-kc-native-selection],#add_to_cart) { width:100%; }
  #wrapwrap #product_detail.kc-detail-clean #contact_us_wrapper a { width:auto; max-width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  #wrapwrap #product_detail.kc-detail-clean :is(a,button,label,.form-check) { transition:none; }
}
@media (forced-colors:active) {
  #wrapwrap #product_detail.kc-detail-clean :is(#product_details,.breadcrumb,.form-check,#product_attributes_simple) { border-color:CanvasText; background:Canvas; box-shadow:none; }
  #wrapwrap #product_detail.kc-detail-clean .js_attribute_value label:has(input:checked) .form-check { border:2px solid Highlight; background:Canvas; box-shadow:none; }
  #wrapwrap #product_detail.kc-detail-clean #product_details :is(button[data-kc-native-selection],#add_to_cart),
  #wrapwrap #product_detail.kc-detail-clean #contact_us_wrapper a { background:ButtonFace; color:ButtonText; border-color:ButtonText; box-shadow:none; }
  #wrapwrap #product_detail.kc-detail-clean #product_unavailable h3 { color:CanvasText !important; }
}
