@font-face{font-family:'Newsreader';src:url('../fonts/newsreader.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
/* Selected frontend audit refinements. Local assets; review widgets retain their styling. */
@font-face{font-family:'Hanken Grotesk';src:url('../fonts/hanken-0.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url('../fonts/hanken-1.woff') format('woff');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url('../fonts/hanken-2.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url('../fonts/hanken-3.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Material Symbols Outlined';src:url('../fonts/material-symbols.woff') format('woff');font-style:normal;font-weight:400;font-display:block}
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased}
:root{--header-height:112px;--deland-action:#206647;--deland-ink:#24332c;--deland-paper:#fbfcf8}
[hidden]{display:none!important}
body{padding-top:var(--header-height)!important;background:var(--deland-paper);color:var(--deland-ink);font-family:'Hanken Grotesk',Arial,sans-serif;font-size:16px;line-height:1.55}
:focus-visible{outline:3px solid #206647!important;outline-offset:3px}
.ambient-orb{display:none!important}
body :is(.glass-pill,.glass-panel):not(section[aria-labelledby^="tp-carousel-"] *){backdrop-filter:none;box-shadow:none}
body :is(.font-headline-sm,.font-headline-md,.font-headline-lg):not(section[aria-labelledby^="tp-carousel-"] *){font-family:'Hanken Grotesk',Arial,sans-serif;letter-spacing:-.015em}
body :is(button,a.bg-apple-amber-500,a.bg-primary):not(section[aria-labelledby^="tp-carousel-"] *){border-radius:12px}
body .bg-apple-amber-500:not(section[aria-labelledby^="tp-carousel-"] *){background-color:var(--deland-action)!important;color:white!important}
body :is(.text-apple-amber-500,.text-apple-amber-600):not(section[aria-labelledby^="tp-carousel-"] *){color:var(--deland-action)!important}
body .press-bounce:not(section[aria-labelledby^="tp-carousel-"] *){transform:none!important;transition:background-color .15s,color .15s,border-color .15s}
#site-header :is(button,a),#mobile-drawer :is(button,a),[role="dialog"] button{min-height:44px}
#site-header button,[role="dialog"] button[aria-label]{min-width:44px}
:is(input,select,textarea){font-size:16px;max-width:100%}
input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#a52727}
#apple-toast-container{width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px)}
#apple-toast-container *{overflow-wrap:anywhere}
[role="dialog"]{max-height:calc(100dvh - 32px);overflow:auto}
#lx-cookie-modal [role="dialog"]{max-height:calc(100dvh - 48px)}
#mainGalleryImg{object-fit:contain!important}
.product-guarantee{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;background:#edf5ef;border:1px solid #d7e8dc;border-radius:10px;font-size:14px;font-weight:600;color:#206647}
body .sticky.top-\[73px\]{top:var(--header-height)!important}
@media(max-width:640px){
 body{font-size:16px}
 main,section,form{min-width:0}
 .grid{min-width:0}
 body :is(.rounded-\[24px\],.rounded-3xl):not(section[aria-labelledby^="tp-carousel-"] *){border-radius:16px}
 #quantityInput{min-height:44px;font-size:16px}
 #quantityInput~button,#quantityInput+button{min-width:44px;min-height:44px}
 h1,h2,.font-headline-lg{overflow-wrap:anywhere}
 table{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 body :is(.ambient-orb,.animate-pulse,.apple-spring,.apple-bounce,.press-bounce):not(section[aria-labelledby^="tp-carousel-"] *){animation:none!important;transition:none!important}
 body :is(.scroll-smooth):not(section[aria-labelledby^="tp-carousel-"] *){scroll-behavior:auto!important}
}
/* One navigation: secondary breadcrumbs and checkout steps stay in document flow. */
body .page-location{position:static;top:auto;z-index:auto;background:#f5f7f2;backdrop-filter:none}
.page-location>div{gap:12px;padding-block:14px;min-width:0}
.page-location nav{min-width:0;max-width:100%;flex-wrap:wrap;white-space:normal;overflow:visible;font-size:12px;row-gap:6px}
.page-location nav :is(a,span){white-space:normal;overflow-wrap:anywhere}
.site-header-row{max-width:1480px;gap:16px;padding-inline:clamp(16px,3vw,40px)}
.site-navigation{display:none;flex-shrink:0}.site-menu-trigger{display:inline-flex;align-items:center;justify-content:center}.site-header-actions{gap:8px}
@media(min-width:1480px){.site-navigation{display:flex}.site-menu-trigger{display:none}.site-navigation a{padding-inline:12px;white-space:nowrap;font-size:12px;letter-spacing:.075em}}
@media(max-width:1100px){#site-header .site-utility-label{display:none}.site-header-row{gap:10px}}
@media(max-width:640px){.site-header-row{height:76px;padding-inline:12px;gap:6px}.site-header-row>div:first-child{gap:12px}.site-header-actions{gap:2px}#site-header .site-cart-label{display:none}#site-header .site-header-actions>a:last-child{padding-inline:10px;gap:6px}.page-location>div{padding:14px 16px}#whatsapp-toggle-btn{min-height:48px;min-width:48px}}
.site-page--information .cms-content-body{font-size:16px;line-height:1.75;padding:clamp(20px,4vw,40px);box-shadow:0 3px 16px #24332c06;overflow-wrap:anywhere}
.site-page--information .cms-content-body :is(p,li,div.text-xs){font-size:inherit;line-height:inherit}
.site-page--information .cms-content-body :is(h2,h3,h4){line-height:1.35;color:#24332c}
.site-page--information .cms-content-body h2{font-size:clamp(20px,2vw,24px);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e3e9df}
.site-page--information .cms-content-body :is(h3,h4){font-size:18px}
.site-page--information .cms-content-body :is(ul,ol){padding-left:22px}.site-page--information .cms-content-body li+li{margin-top:6px}
.site-page--information .cms-content-body a{color:#206647;text-decoration:underline;text-underline-offset:3px}
.site-page--information .cms-content-body table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}
.site-page--information .cms-content-body :is(td,th){padding:10px;border:1px solid #e3e9df;overflow-wrap:anywhere;vertical-align:top}
.site-page--information h1{font-size:clamp(27px,4vw,38px)}.site-page--information>div>section{padding-top:32px;padding-bottom:40px}
.site-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px;min-height:46px;touch-action:manipulation}
.site-page :is(button,a):not(section[aria-labelledby^="tp-carousel-"] *){touch-action:manipulation}
.site-page form[aria-busy=true] button[type=submit]{opacity:.75;cursor:progress}.site-page form[aria-busy=true] button[aria-disabled=true]{pointer-events:none}.site-page form[aria-busy=true] button[aria-disabled=true]::after{content:'…';font-weight:700;margin-left:6px}
#whatsapp-widget-container{z-index:40}#whatsapp-chat-box{max-height:calc(100dvh - var(--header-height) - 100px)}
@media(max-width:1023px){.checkout-page form>div{position:static;top:auto}.checkout-steps{flex-wrap:wrap;gap:10px}}
@media(min-width:1024px){.checkout-summary{top:calc(var(--header-height) + 24px)}}
@media(max-width:640px){.checkout-page section{padding-inline:16px}.checkout-page form{gap:20px}.checkout-page .glass-card{padding:20px}.checkout-page input[type=checkbox],.checkout-page input[type=radio]{min-width:22px;min-height:22px}}
@media print{#site-header,#whatsapp-widget-container,.page-location{display:none}body{padding-top:0!important}.site-page--information .cms-content-body{border:0;box-shadow:none}}
.site-page--information .faq-item summary{font-size:16px;line-height:1.5;min-height:56px}
.site-page--information .faq-item>div{font-size:16px;line-height:1.7}
.site-page--information .faq-filter-btn{font-size:14px;min-height:44px}
.checkout-page button[name=place_order]{min-height:56px;white-space:normal;line-height:1.5;padding-inline:16px}
.checkout-page button[name=place_order]>span:last-child{min-width:0;overflow-wrap:anywhere}
.checkout-page button[name=place_order]>.material-symbols-outlined{flex-shrink:0}
.page-location nav a{flex-shrink:0}.page-location nav a span{overflow-wrap:normal;white-space:nowrap}
.checkout-shipping-choice{flex-wrap:wrap;gap:12px}.checkout-shipping-choice>div{flex:1 1 230px;min-width:0}.checkout-shipping-choice>div>div{min-width:0;overflow-wrap:anywhere}.checkout-shipping-choice>span{flex-shrink:0}
.checkout-payment-choice>div:first-child{flex-wrap:wrap;gap:10px}.checkout-payment-choice>div:first-child>div{min-width:0}.checkout-payment-choice>div:first-child>div>span{overflow-wrap:anywhere}
/* Full category list scrolls inside the drawer; controls remain reachable. */
#mobile-drawer{height:100vh;height:100dvh}
#mobile-drawer>div{flex-shrink:0}
#mobile-drawer>nav{min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#mobile-drawer .mobile-category-link{min-height:44px;display:flex;align-items:center;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.order-payment-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.order-payment-steps>li{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid #dce6df;border-radius:12px;background:#f5f8f4}
.order-payment-step-number{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#206647;color:#fff;font-weight:700}
.order-payment-steps>li>div{min-width:0}.order-payment-steps h3{margin:0 0 4px;font-size:16px;line-height:1.45;color:#24332c}.order-payment-steps p{margin:0;color:#58675f;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.bank-payment-hints{padding-left:20px;line-height:1.7;overflow-wrap:anywhere}.bank-payment-hints>li+li{margin-top:10px}
/* Compact catalogue: only image, ART, category, prices, title, two actions and delivery. */
.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,24px)}
.catalog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e5eae5;border-radius:14px;overflow:hidden;box-shadow:0 2px 5px #24332c08}
.catalog-card-image{position:relative;width:100%;aspect-ratio:4/3;flex-shrink:0;background:#fff}
.catalog-card-image-link{position:absolute;inset:8px;display:block}
.catalog-card-image img{display:block;width:100%;height:100%;object-fit:contain}
.catalog-card-content{display:flex;flex-direction:column;flex:1;gap:5px;min-width:0;padding:10px}
.catalog-card-reference,.catalog-card-category,.catalog-card-shipping{margin:0;max-width:100%;overflow-wrap:anywhere}
.catalog-card-reference{font-size:10px;line-height:1.4;font-weight:600;letter-spacing:.015em;color:#5c6d62}
.catalog-card-category{font-size:11px;font-weight:600;line-height:1.35;color:#206647}
.catalog-card-price-summary{min-width:0;min-height:38px;margin:1px 0}
.catalog-card .shop-price{justify-content:space-between;align-items:flex-start;gap:3px;max-width:100%}
.catalog-card .shop-price-line{flex:1 1 70px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%}
.catalog-card .shop-price-current{color:#206647;font-size:clamp(16px,2.3vw,22px);font-weight:700;white-space:normal;overflow-wrap:anywhere;letter-spacing:-.025em}
.catalog-card .shop-price-old{font-size:12px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}
.catalog-card .shop-price-saving{flex-shrink:0;margin-top:0;padding:2px 4px;font-size:10px;line-height:1.3;white-space:nowrap}
.catalog-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin:0 0 2px;min-height:2.8em;max-height:2.8em;font-family:'Hanken Grotesk',Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere;hyphens:auto;color:#24332c}
.catalog-card-title a{color:inherit;text-decoration:none}.catalog-card-title a:hover{color:#206647}
.catalog-card-actions{display:flex;flex-direction:column;gap:6px;margin-top:auto;min-width:0}
.catalog-card-actions button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:44px;padding:6px;border:2px solid #206647;border-radius:9px;font-size:12px;line-height:1.3;font-weight:700;white-space:normal;text-align:center;overflow-wrap:anywhere;touch-action:manipulation;cursor:pointer}
.catalog-card-buy{background:#206647;color:#fff}.catalog-card-buy:hover{background:#174b34;border-color:#174b34}
.catalog-card-add{background:#fff;color:#206647}.catalog-card-add:hover{background:#edf5ef}
.catalog-card-actions button:disabled{opacity:.5;cursor:not-allowed}
.catalog-card-shipping{text-align:center;font-size:11px;line-height:1.4;color:#536457}
@media(min-width:1024px){.catalog-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:639px){
 .catalog-page>section{padding-inline:12px}
 .catalog-page>section:first-of-type nav{flex-wrap:wrap;line-height:1.5}
 .catalog-page>section:first-of-type h1{font-size:clamp(27px,7vw,36px)}
 .catalog-page form :is(select,input[type=search]){max-width:100%;min-width:0;white-space:normal}
 .catalog-page form .flex-1{min-width:0}
 .catalog-page form:not(.catalog-card-actions) button[type=submit]{flex-shrink:0;padding-inline:10px;font-size:11px;letter-spacing:0}
 .catalog-card-content{padding:9px;gap:4px}
 .catalog-card-title{font-size:14px}
 .catalog-card-actions button{font-size:12px;letter-spacing:0}
 .catalog-product-grid+div{flex-wrap:wrap}
}
