/* Storefront: contact, product details, checkout and quick support. */
.contact-top{height:auto;min-height:37px}.contact-top-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:9px;font-size:10px}.contact-top a{display:flex;align-items:center;gap:7px;color:#f0f7ee}.contact-top a:hover{text-decoration:underline;text-underline-offset:4px}.contact-top strong{font-weight:600}.contact-top .icon{height:13px;width:13px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.contact-copy>p:not(.eyebrow){font-size:13px;color:#778571;line-height:1.9;margin-top:21px;max-width:390px}.contact-list{margin-block:24px}.contact-list>a{display:flex;gap:15px;align-items:center;margin-bottom:18px}.contact-list>a>span:nth-child(2){font-size:10px;color:#8b9983;flex:1}.contact-list strong{display:block;font-size:14px;color:var(--ink);line-height:1.7;font-weight:500;margin-top:3px}.contact-icon{height:42px;width:42px;border-radius:50%;background:var(--sage);color:var(--green);display:grid;place-items:center}.contact-icon .icon{width:19px}.contact-list>a>.icon{width:17px;color:#8da083}.contact-buttons{display:flex;gap:12px;flex-wrap:wrap}.contact-buttons .button{font-size:11px;gap:14px}.contact-picture{border:1px solid var(--line);border-radius:12px;align-self:center;background:#f8f9f5;overflow:hidden}.contact-picture>span{font-size:8px;letter-spacing:1.5px;display:block;padding:24px 25px;color:#85947a}.contact-picture>img{width:100%;height:auto;mix-blend-mode:multiply}.contact-picture>div{display:flex;align-items:center;gap:13px;padding:26px;border-top:1px solid var(--line);background:#f0f5eb}.contact-picture>div>.icon{color:var(--green)}.contact-picture p{font-size:12px;color:var(--green);margin:0}.contact-picture small{display:block;font-size:10px;margin-top:5px;color:#8a9981}.footer-contact{border-left:1px solid var(--line);padding-left:28px}.footer-contact>a,.footer-contact>button{font-size:11px!important;line-height:1.9}.footer-top{grid-template-columns:1.3fr .9fr .9fr 1.3fr;gap:28px}.catalog-note{font-size:10px;color:#7d8b75}.detail-grid{grid-template-columns:1fr 1.08fr}.detail-gallery{position:sticky;top:0;align-self:start;min-height:570px}.detail-copy{padding-top:42px}.detail-buy .button{font-size:11px}.buy-now{margin-top:12px}.detail-hotline{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--green);margin-top:15px}.detail-hotline>.icon{width:15px;height:15px}.saving-label{display:block;font-size:10px;color:var(--green);margin-top:5px}.product-specs{margin-top:25px;border-top:1px solid var(--line)}.product-specs summary{font-size:12px;padding:17px 0}.product-specs details>div{padding-bottom:15px}.product-specs dl{display:grid;grid-template-columns:105px 1fr;font-size:11px;gap:12px;line-height:1.9;margin:0 0 15px}.product-specs dt{color:#8a9880}.product-specs dd{margin:0;color:#5c7055}.product-specs p{font-size:11px;line-height:1.9;margin:0 0 10px;color:#7b8a72}.product-specs .material-note{font-size:9px;color:#8d9984}.cart-progress{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#a0aa97;border-block:1px solid var(--line);padding:13px 0;margin-bottom:15px}.cart-progress .active{color:var(--green);font-weight:600}.cart-progress .done{color:#68955b}.cart-quantity-input{width:32px;border:0;background:transparent;text-align:center;color:var(--ink);padding:0;font-size:12px;appearance:textfield;-moz-appearance:textfield}.cart-quantity-input::-webkit-inner-spin-button,.cart-quantity-input::-webkit-outer-spin-button{appearance:none;margin:0}.cart-thumb{padding:0;text-align:left}.cart-help{display:flex;gap:12px;align-items:center;background:var(--cream);padding:17px;border-radius:6px;margin-block:20px;font-size:10px;color:#8b9780}.cart-help a{color:var(--green);display:block;font-size:13px}.cart-help>.icon{color:var(--green);width:24px;height:24px}.cart-continue{display:block;text-align:center;margin:15px auto 0;font-size:11px;color:#85957b;padding:0}.checkout-dialog{max-width:920px;padding:30px 34px}.checkout-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding-top:12px}.checkout-section-title{font-size:13px;margin-bottom:18px;font-family:var(--font);font-weight:550}.checkout-order{align-self:start;background:var(--cream);border:1px solid #e6ecdf;border-radius:8px;padding:22px;position:sticky;top:0}.checkout-order>h3{font-family:var(--font);font-size:14px;margin-bottom:20px}.checkout-product{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:15px}.checkout-product>img{width:43px;height:48px;object-fit:cover;mix-blend-mode:multiply;border-radius:4px}.checkout-product>div{flex:1}.checkout-product strong{display:block;font-size:10px;font-weight:500;line-height:1.6}.checkout-product span{font-size:9px;color:#8b987f}.checkout-product>b{font-size:10px;white-space:nowrap;font-weight:500}.checkout-order .summary-line{font-size:10px}.checkout-order .summary-line.total{font-size:14px}.checkout-support{display:flex;align-items:center;gap:7px;color:var(--green);font-size:10px;margin:22px 0 18px}.checkout-support>.icon{width:14px;height:14px}.checkout-order>.inline-link{font-size:10px}.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:21px}.delivery-options label{position:relative;display:block;cursor:pointer}.delivery-options input{position:absolute;top:11px;right:10px;accent-color:var(--green);z-index:1}.delivery-options label>span{border:1px solid #dce6d4;padding:15px 13px 13px;display:block;border-radius:6px;min-height:120px;transition:background .2s,border-color .2s}.delivery-options input:checked+span{border-color:var(--green);background:#f0f6ec;box-shadow:inset 0 0 0 1px var(--green)}.delivery-options strong{display:block;font-size:11px;font-weight:550;margin-top:12px}.delivery-options small{display:block;font-size:8px;line-height:1.8;color:#8e9b83;margin-top:5px}.delivery-options .icon{color:var(--green);width:20px;height:20px}.payment-option{display:flex;align-items:center;gap:12px;background:var(--sage);padding:14px 15px;border-radius:6px;margin-bottom:19px}.payment-option>.icon{color:var(--green);width:22px;height:22px}.payment-option strong{font-size:10px;display:block;font-weight:550;color:var(--green)}.payment-option small{font-size:8px;color:#8a997c;display:block;margin-top:4px}.form-consent{line-height:1.9}.form-consent input{flex-shrink:0}.form-consent .inline-link{display:inline;font-size:inherit;text-decoration:underline}.privacy-inline{font-size:11px;color:#829277;background:var(--cream);padding:12px 15px;border-radius:5px}.form-error{font-size:11px;background:#fff2ed;border:1px solid #f2ded3;color:#a4593f;line-height:1.9;padding:12px 15px;border-radius:5px}.checkout-disclaimer{font-size:9px;line-height:1.9;color:#939f86;text-align:center;margin:13px 0 0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.spinner{width:17px;height:17px;border-radius:50%;border:2px solid #ffffff40;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-eyebrow{justify-content:center;font-size:9px}.order-success h3{font-size:28px;margin-bottom:18px}.order-success>p{font-size:12px;line-height:1.9}.order-confirmation{background:var(--sage);padding:20px;border-radius:8px;margin:26px auto 20px;max-width:470px;display:flex;align-items:center;flex-direction:column;gap:9px}.order-confirmation>span:first-child{font-size:10px;color:#8f9d83}.order-confirmation>strong{font-size:21px;color:var(--green);letter-spacing:1px}.status-pill{font-size:9px;padding:5px 10px;border-radius:20px;background:#ecf1e6;color:#718260;display:inline-block;white-space:nowrap}.status-pill.pending{background:#fcf0cf;color:#a08230}.status-pill.confirmed{background:#e5f0df;color:#5b8343}.status-pill.shipping,.status-pill.ready{background:#deedf0;color:#387c84}.status-pill.completed{background:#dcefe3;color:#286e50}.status-pill.cancelled{background:#f5e4de;color:#ab6651}.order-confirmation-lines{max-width:470px;margin:0 auto;text-align:left}.order-confirmation-lines>p{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-bottom:12px}.order-confirmation-lines b{font-weight:500}.order-confirmation-lines>p>span{color:#8c9a81}.confirmation-address{max-width:470px;margin:20px auto!important;background:var(--cream);border-radius:6px;padding:14px;text-align:left;font-size:10px!important;color:#819276}.confirmation-address>.icon{height:15px;width:15px;margin-right:5px}.confirmation-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.order-success .button{font-size:11px;margin:5px 0}.tracking-intro{font-size:12px;color:#8a9980;line-height:1.9;margin-bottom:23px}.recent-orders{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.recent-orders>p{font-size:10px;color:#97a28d}.recent-orders>button{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;color:var(--green);padding:11px 0}.recent-orders .icon{width:15px;height:15px}.tracking-result{border-top:1px solid var(--line);margin-top:23px;padding-top:23px}.tracking-result>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.tracking-result>div>strong{font-size:15px;color:var(--green)}.tracking-result>p{font-size:10px;color:#8b997e;margin-top:15px}.tracking-result ul{list-style:none;padding:0;font-size:11px}.tracking-result li{display:flex;justify-content:space-between;gap:20px;padding-block:8px}.tracking-result li>b{font-weight:500;white-space:nowrap}.tracking-result .tracking-total{display:flex;justify-content:space-between;font-size:14px;color:var(--green);border-top:1px solid var(--line);padding-top:15px}.tracking-result a{color:var(--green)}.chat-launcher{position:fixed;bottom:25px;right:26px;z-index:35;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:35px;padding:16px 22px;min-height:54px;background:var(--green);color:#fff;box-shadow:0 6px 30px #004c4233;font-size:12px;font-weight:550;border:1px solid #ffffff25;transition:transform .2s,background .2s}.chat-launcher:hover{background:var(--green-dark);transform:translateY(-2px)}.chat-launcher>.icon{width:20px;height:20px}.chat-spark{color:#b7de98;font-size:17px;margin-left:4px}.chat-launcher.chat-open{background:var(--green-dark)}.chat-panel{position:fixed;bottom:94px;right:26px;z-index:36;width:365px;height:540px;max-height:calc(100dvh - 120px);border-radius:18px;border:1px solid #d9e5d0;background:#fff;display:flex;flex-direction:column;box-shadow:0 12px 60px #083c2929;overflow:hidden;animation:dialog-in .2s ease-out}.chat-header{background:var(--green);padding:21px 18px;display:flex;align-items:center;gap:10px;color:#fff;flex-shrink:0}.chat-avatar{height:36px;width:36px;border-radius:50%;background:#ffffff15;display:grid;place-items:center}.chat-avatar .icon{width:19px;height:19px}.chat-header>div:nth-child(2){flex:1;min-width:0}.chat-header h2{font-size:14px;letter-spacing:-.3px;margin:0 0 5px}.chat-header p{font-size:8px;color:#c4debb;margin:0;white-space:nowrap}.chat-header .icon-button{width:28px;height:28px;color:#fff}.chat-header .icon-button:hover{background:#ffffff10}.chat-header .icon-button .icon{width:18px;height:18px}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:22px 18px 12px;overscroll-behavior:contain;scroll-behavior:smooth;background:linear-gradient(#fcfdf9,#fff)}.chat-message{padding:13px 15px;background:#edf4e7;border-radius:13px 13px 13px 3px;margin-bottom:13px;max-width:95%;color:#54704a;font-size:11px;line-height:1.9}.chat-message>p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.chat-message.user{background:var(--green);color:#fff;border-radius:13px 13px 3px 13px;margin-left:auto;max-width:85%}.chat-message-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.chat-message-actions>*{font-size:9px;padding:6px 9px;color:var(--green);border:1px solid #ccdcbf;border-radius:6px;background:#fff}.chat-message-actions>*:hover{background:#e4efd9}.chat-quick-replies{display:flex;gap:7px;padding:12px 17px;overflow-x:auto;flex-shrink:0;border-bottom:1px solid var(--line);scrollbar-width:none}.chat-quick-replies button{font-size:9px;white-space:nowrap;border:1px solid #d8e4ce;border-radius:22px;padding:8px 11px;color:#839573}.chat-quick-replies button:hover{border-color:var(--green);color:var(--green)}.chat-input{display:flex;align-items:center;gap:10px;padding:13px 17px}.chat-input>input{min-width:0;flex:1;border:none;outline:none;font-size:11px;background:transparent;color:var(--ink);padding:7px 0}.chat-input>input::placeholder{color:#a1ae94}.chat-input>button{height:37px;width:37px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.chat-input>button>.icon{width:17px;height:17px;fill:#fff;stroke-width:1.3}.chat-footer{display:flex;justify-content:space-between;padding:0 17px 16px;font-size:8px;color:#839b72}.chat-footer button{font-size:8px;padding:0}.chat-footer a{color:var(--green)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mobile-shop-bar{display:none}.back-top{bottom:97px;right:30px}.footer{padding-bottom:60px}
@media(max-width:1100px){.contact-top-inner{font-size:8px;gap:14px}.contact-section{gap:40px}.footer-top{gap:20px}.footer-contact{padding-left:20px}.contact-buttons .button{font-size:10px}.desktop-nav{gap:23px}}
@media(max-width:900px){.contact-top-inner{font-size:8px}.contact-section{gap:28px}.contact-copy>p:not(.eyebrow){font-size:11px}.contact-list strong{font-size:12px}.contact-buttons{gap:9px}.contact-buttons .button{font-size:9px;min-height:43px}.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-contact{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:22px 0 0!important;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 20px}.footer-contact>h3{grid-column:1/-1}.footer-contact>a,.footer-contact>button{margin-bottom:0!important}.checkout-layout{gap:20px}.checkout-dialog{padding:25px}.checkout-order{padding:16px}.checkout-product{gap:8px}.checkout-product>img{width:35px;height:43px}.checkout-product>b{font-size:9px}.checkout-product strong{font-size:9px}.delivery-options small{font-size:7px}}
@media(max-width:700px){body{padding-bottom:66px}.contact-top-inner{flex-wrap:wrap;gap:5px 20px;padding-block:10px;font-size:10px;justify-content:center}.contact-top-inner .top-address{width:100%;justify-content:center;font-size:9px;line-height:1.5}.contact-top .icon{width:12px;height:12px}.contact-section{grid-template-columns:1fr;gap:28px}.contact-copy h2{font-size:28px}.contact-copy>p:not(.eyebrow){font-size:12px;margin-top:18px}.contact-list{margin-top:26px}.contact-list>a{margin-bottom:21px}.contact-list strong{font-size:14px}.contact-list>a>span:nth-child(2){font-size:10px}.contact-buttons .button{font-size:11px;flex:1;white-space:nowrap}.contact-buttons .button>.icon{width:17px}.contact-picture>span{font-size:7px;padding:21px}.contact-picture>div{padding:20px}.contact-picture p{font-size:11px}.contact-picture small{font-size:9px}.catalog-note{font-size:9px;justify-content:flex-start}.footer-top{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-contact{grid-template-columns:1fr;gap:5px}.footer-contact>h3{margin-bottom:8px}.footer-contact>a,.footer-contact>button{font-size:12px!important}.footer{padding-bottom:32px}.detail-grid{grid-template-columns:1fr}.detail-gallery{position:relative;min-height:0}.detail-copy{padding-top:25px}.detail-buy .button{font-size:12px}.buy-now{margin-top:11px}.detail-hotline{font-size:12px;margin-top:16px}.product-specs summary{font-size:13px;padding:18px 0}.product-specs dl{grid-template-columns:90px 1fr;font-size:12px;gap:10px 12px}.product-specs p{font-size:12px}.product-specs .material-note{font-size:10px}.cart-dialog{padding:24px 20px;padding-bottom:max(22px,env(safe-area-inset-bottom))}.cart-body{padding-bottom:5px}.cart-progress{font-size:9px;margin-bottom:8px}.cart-item-top h3{font-size:12px}.cart-item-price{font-size:12px}.cart-item-bottom .quantity-control{height:34px}.cart-item-bottom .quantity-control button{width:29px}.cart-quantity-input{font-size:14px;width:29px}.cart-summary>.button{font-size:12px;min-height:48px}.cart-summary>.detail-note{font-size:9px}.cart-help{font-size:10px}.cart-summary .summary-line:not(.total){font-size:10px}.checkout-dialog{max-width:100%;padding:24px 20px}.checkout-layout{grid-template-columns:1fr;gap:25px}.checkout-layout>div{grid-row:2}.checkout-order{position:static;grid-row:1;padding:18px}.checkout-order>h3{font-size:13px;margin-bottom:16px}.checkout-product{padding-bottom:12px;margin-bottom:12px}.checkout-product>img{width:42px;height:47px}.checkout-product strong{font-size:11px}.checkout-product>b{font-size:11px}.checkout-order .summary-line{font-size:11px}.checkout-order .summary-line.total{font-size:15px}.checkout-support{font-size:11px;margin:17px 0 13px}.checkout-order>.inline-link{font-size:11px}.checkout-section-title{font-size:14px;margin-bottom:18px}.delivery-options{gap:10px}.delivery-options label>span{min-height:132px;padding:16px 12px}.delivery-options strong{font-size:12px}.delivery-options small{font-size:9px}.delivery-options input{top:13px;right:9px}.payment-option{padding:16px 14px}.payment-option strong{font-size:11px}.payment-option small{font-size:9px}.form-consent{font-size:11px}.form-error{font-size:12px}.checkout-disclaimer{font-size:10px}.success-eyebrow{font-size:8px}.order-success h3{font-size:24px}.order-success>p{font-size:12px}.order-confirmation{padding:18px}.order-confirmation>strong{font-size:19px}.order-confirmation-lines>p{font-size:11px;gap:15px}.confirmation-address{font-size:11px!important}.confirmation-actions{gap:10px}.confirmation-actions .button{font-size:10px;gap:13px;flex:1;white-space:nowrap;padding-inline:12px}.order-success .cart-continue{font-size:12px;margin-top:20px}.order-success .detail-hotline{font-size:11px}.tracking-intro{font-size:12px}.tracking-result>div{gap:10px;align-items:flex-start;flex-direction:column}.tracking-result>div>strong{font-size:16px}.tracking-result>p{font-size:11px}.tracking-result li{font-size:11px;gap:10px}.tracking-result .tracking-total{font-size:14px}.chat-launcher{bottom:82px;right:16px;padding:12px 17px;min-height:46px;font-size:11px;gap:8px}.chat-launcher>.icon{width:19px;height:19px}.chat-spark{font-size:15px}.chat-panel{bottom:137px;right:12px;width:calc(100% - 24px);max-width:390px;height:520px;max-height:calc(100dvh - 155px);border-radius:17px}.chat-header{padding:18px 15px;gap:9px}.chat-header h2{font-size:14px}.chat-header p{font-size:8px}.chat-avatar{height:32px;width:32px}.chat-message{font-size:12px;padding:13px 15px}.chat-message-actions>*{font-size:10px;padding:7px 10px}.chat-quick-replies{padding:10px 15px;gap:7px}.chat-quick-replies button{font-size:10px;padding:7px 10px}.chat-input{padding:12px 15px}.chat-input>input{font-size:16px}.chat-input>input::placeholder{font-size:11px}.chat-input>button{height:38px;width:38px}.chat-footer{font-size:9px;gap:12px;padding:0 15px 16px}.chat-footer button{font-size:9px}.mobile-shop-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;padding:9px 12px max(9px,env(safe-area-inset-bottom));border-top:1px solid #e0e8d9;box-shadow:0 -4px 22px #173d2d06;background:#fffffff2;backdrop-filter:blur(12px);z-index:32;min-height:64px}.mobile-shop-bar>*{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;border-right:1px solid var(--line);padding:5px 8px;color:var(--green)}.mobile-shop-bar>*:last-child{border:0}.mobile-shop-bar .icon{width:18px;height:18px}.mobile-shop-bar b{display:inline-grid;place-items:center;height:16px;min-width:16px;border-radius:50%;background:var(--green);color:#fff;font-size:8px;margin-left:3px;padding:0 3px}.back-top{bottom:144px;right:20px;width:31px;height:31px}.toast{bottom:146px;font-size:11px}.product-card:last-child .product-tag{max-width:74%}}
@media(max-width:380px){.contact-top-inner{font-size:9px;gap:5px 12px}.contact-top-inner .top-address{font-size:8px}.contact-buttons .button{font-size:9px;padding-inline:13px}.chat-header h2{font-size:13px}.chat-header p{font-size:7px}.chat-message{font-size:11px}.chat-quick-replies button{font-size:9px;padding-inline:8px}.contact-list strong{font-size:13px}}
