:root{--font-body: Arial, Helvetica, sans-serif;--font-headline: Haettenschweiler, "Arial Narrow Bold", sans-serif;--primary-color: #f0a868;--secondary-color: #525b0f;--tertiary-color: #a4b8c4;--light-grey: #d0d0d0;--dark-grey: #303030;--orange: rgb(255, 149, 0);--font-base: 18px;--small-font: .8em;--large-font: 1.2em;--content-max: 1440px;--reading-max: 72ch;--page-gutter: clamp(1rem, 3vw, 3rem);--shell-gutter: clamp(1rem, 2.5vw, 2.75rem);--hero-gutter: clamp(.75rem, 1.75vw, 1.75rem);--page-background: #f3f1eb;--surface: #fff;--soft-shadow: 0 12px 35px rgba(48, 48, 48, .1);--accent-line-width: 4px;--accent-line: var(--accent-line-width) solid var(--primary-color)}*{box-sizing:border-box;padding:0;margin:0}body{min-height:100vh;font-family:var(--font-body);font-size:var(--font-base);color:var(--dark-grey);background:var(--page-background);line-height:1.5}body>header,body>main,body>footer,body>.breadcrumbs,body>.alert-list{width:calc(100% - (var(--shell-gutter) + var(--shell-gutter)));max-width:none;margin-inline:auto}body>header,body>main,body>footer{background:var(--surface)}body>main{padding-inline:0;border-top:var(--accent-line);border-radius:14px;margin-bottom:clamp(1rem,2vw,1.5rem);box-shadow:var(--soft-shadow)}body>main.hero-page{padding-top:var(--hero-gutter)}img{max-width:100%}header{display:flex;align-items:center;justify-content:space-between;padding:.55rem var(--page-gutter)}body>header{border-radius:0 0 14px 14px;box-shadow:var(--soft-shadow)}header img,header a{transition:transform .3s ease}header img:hover,header a:hover{transform:scale(1.1)}.logo{line-height:60px;width:245px;overflow:hidden;display:flex;font-size:30px;text-align:right;font-family:var(--font-headline)}.logo img{width:60px;height:60px}header .logo{width:auto;overflow:visible;align-items:center;gap:.35rem;line-height:1;font-size:clamp(1.6rem,3vw,2.15rem)}header .logo img{width:clamp(64px,8vw,78px);height:clamp(64px,8vw,78px)}.logo a{text-decoration:none;color:var(--font-body)}.alert-list{margin-top:10px;margin-bottom:10px}.alert-list p{margin:0;padding:5px;justify-content:center;text-align:center}.hero{position:relative;margin:0 auto;width:calc(100% - (var(--hero-gutter) + var(--hero-gutter)));overflow:hidden;border-radius:18px;box-shadow:var(--soft-shadow)}.hero>img{display:block;width:100%;height:clamp(420px,40vw,580px);object-fit:cover}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#10140d47,#10140d2e,#10140d47)}.hero-copy{display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:min(90%,58rem);margin:auto;padding:clamp(1rem,4vw,3rem);color:#fff;text-align:center;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:700;line-height:1.55;text-shadow:0 2px 4px #000,0 4px 18px #000}.hero-copy p{max-width:100%;margin:.45rem 0}.hero-copy-top,.hero-copy-bottom{width:100%}.hero-copy .hero-copy-bottom{position:relative;isolation:isolate;max-width:36rem;margin-bottom:clamp(1rem,2vw,2rem);padding:1.1rem 1.5rem}.hero-copy .hero-copy-bottom:before{content:"";position:absolute;z-index:-1;top:-1.75rem;right:-3rem;bottom:-1.75rem;left:-3rem;background:radial-gradient(ellipse at center,rgba(16,20,13,.58) 0%,rgba(16,20,13,.3) 48%,rgba(16,20,13,.1) 68%,transparent 84%);filter:blur(8px);pointer-events:none}.hero-copy .hero-callout{margin-block:clamp(.75rem,2vw,1.35rem);color:#fff;font-size:clamp(1.65rem,4vw,3rem);line-height:1.1}#main-footer{padding:1em 0;text-align:center}img.category-img{width:90%}#category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:clamp(.75rem,2vw,1.5rem);max-width:1100px;margin:clamp(1.5rem,4vw,3rem) auto}#category-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;padding:1rem;text-decoration:none;color:var(--dark-grey);font-weight:700;text-align:center;font-size:1em;border:1px solid #525b0f2b;border-radius:14px;background:#fff;box-shadow:0 8px 24px #30303014;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}#category-grid a img{width:100%;height:105px;margin-bottom:.5rem;object-fit:contain}#category-grid a:hover,#category-grid a:focus-visible{transform:translateY(-5px);border-color:var(--orange);outline:var(--accent-line-width) solid var(--orange);outline-offset:calc(0px - var(--accent-line-width));box-shadow:0 14px 30px #30303024}.highlight{color:var(--tertiary-color)}.cart-count{position:relative;display:none;background-color:var(--orange);color:#fff;font-size:10px;height:fit-content;border-radius:50%;padding:3px 6px;top:-10px;right:11px}.cart-footer{width:min(100% - 2rem,1000px);margin:0 auto;padding:1.1rem 0;border-top:2px solid rgba(82,91,15,.18)}.cart-total{display:flex;align-items:baseline;justify-content:flex-end;gap:.8rem;margin:0;color:var(--secondary-color);font-weight:900;font-size:clamp(1.45rem,3vw,2rem)}.cart-total span{color:var(--dark-grey);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:1rem auto;padding:.7rem 1.25rem;border:2px solid var(--secondary-color);border-radius:10px;background-color:var(--secondary-color);color:#fff;box-shadow:0 7px 18px #30303029;font:inherit;font-weight:800;line-height:1.1;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}button{display:flex}button:hover,.button:hover{transform:translateY(-2px);background-color:var(--orange);color:var(--dark-grey);box-shadow:0 10px 24px #30303038;border-color:var(--orange)}button:focus-visible,.button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}button:active,.button:active{transform:scale(.98);box-shadow:0 4px 10px #3030302e}button:disabled,.button[aria-disabled=true]{transform:none;opacity:.58;box-shadow:none;cursor:not-allowed}.button--secondary,#quickViewBtn{border-color:var(--secondary-color);background:#fff;color:var(--secondary-color)}.button--secondary:hover,.button--secondary:focus-visible,#quickViewBtn:hover,#quickViewBtn:focus-visible{border-color:var(--orange);background:#fff7eb;color:var(--dark-grey)}.button--danger,.remove-button{border-color:#a74632;background:#fff;color:#8f3322;box-shadow:none}.button--danger:hover,.button--danger:focus-visible,.remove-button:hover,.remove-button:focus-visible{border-color:#a74632;background:#fff0ec;color:#702416}.button--icon,.quantity-controls button{width:42px;min-width:42px;min-height:42px;margin:0;padding:0;border-radius:50%;font-size:1.2rem}.divider{border-bottom:var(--accent-line);padding-bottom:.3em}body>main.divider{border-bottom:0}.cart{display:flex;align-items:center;min-width:48px;padding-top:0;position:relative;text-align:center}.cart a{position:relative;left:0;text-decoration:none}.cart #svg{width:clamp(36px,5vw,44px);height:auto}.cart:hover #svg{fill:gray}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.mission{padding:0 clamp(.25rem,2vw,1.5rem);line-height:1.3;max-width:1200px;margin:auto}.products{width:calc(100% - (var(--hero-gutter) + var(--hero-gutter)));max-width:none;margin-inline:auto;padding:clamp(1rem,3vw,2.5rem) 0}.products>h2{margin-bottom:1.25rem;text-align:center;font-size:clamp(1.45rem,2.5vw,2rem)}.product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:clamp(1rem,2vw,1.6rem);list-style-type:none;padding:1rem 0}.product-list a{text-decoration:none;color:var(--dark-grey)}.product-card{display:flex;height:100%;margin:0;padding:1rem;max-width:none;transition:transform .28s ease,box-shadow .28s ease,border-color .35s ease,outline-color .35s ease;background-color:#fff;cursor:pointer;border-radius:14px;border:1px solid #525b0f40;outline:var(--accent-line-width) solid transparent;outline-offset:calc(0px - var(--accent-line-width));box-shadow:0 8px 24px #3030301a}.product-card a{display:flex;flex:1;flex-direction:column}.product-card img{width:100%;height:clamp(180px,18vw,260px);object-fit:contain;transition:transform .28s ease}.product-card:hover,.product-card:focus-within{transform:scale(1.04);color:var(--dark-grey);box-shadow:0 24px 48px #3030303d;border-color:var(--orange);outline-color:var(--orange)}.product-card:hover img,.product-card:focus-within img{transform:scale(1.025)}.product-card:active{transform:scale(1.01);box-shadow:5px 5px 5px #0000004d;border:2px solid red}.product-card h2,.product-card h3,.product-card p{margin:.5em 0}.product-card__price{margin-top:auto!important;font-weight:700}.card__brand{font-size:var(--small-font)}.card__name{font-size:1em}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;list-style:none;min-height:2rem;margin-top:.35rem;margin-bottom:.65rem;padding:0 var(--page-gutter)}.breadcrumbs>ul{display:flex;align-items:center;flex-wrap:wrap;list-style:none}.breadcrumbs li{list-style:none;margin:0;padding:0;display:flex;align-items:center;float:none;font-family:Helvetica Neue,sans-serif;font-size:clamp(.9rem,1vw,1rem);text-transform:uppercase;font-weight:800;letter-spacing:.06em;line-height:24px;color:var(--dark-grey);margin-block:.25rem}.breadcrumbs li a{display:flex;align-items:center;padding:0 40px 0 0;color:#4d4d4d;text-decoration:none;height:24px;position:relative;perspective:700px}.breadcrumbs li a:after{content:"";width:20px;height:20px;border-color:var(--primary-color);border-style:solid;border-width:var(--accent-line-width) var(--accent-line-width) 0 0;backface-visibility:hidden;outline:1px solid transparent;position:absolute;top:50%;right:20px;margin-top:-10px;-webkit-transition:all .15s ease;-moz-transition:all .15s ease;-ms-transition:all .15s ease;transition:all .15s ease;-webkit-transform:rotateZ(45deg) skew(10deg,10deg);-moz-transform:rotateZ(45deg) skew(10deg,10deg);-ms-transform:rotateZ(45deg) skew(10deg,10deg);transform:rotate(45deg) skew(10deg,10deg)}.breadcrumbs li a:hover:after{right:15px;-webkit-transform:rotateZ(45deg) skew(-10deg,-10deg);-moz-transform:rotateZ(45deg) skew(-10deg,-10deg);-ms-transform:rotateZ(45deg) skew(-10deg,-10deg);transform:rotate(45deg) skew(-10deg,-10deg)}#productBreadcrumb{overflow:hidden;max-width:300px;white-space:nowrap;text-overflow:ellipsis}.product-detail{padding:1em;max-width:800px;margin:auto}.product-detail img{width:100%;padding:2em 0}.product-detail__add button a{text-decoration:none;color:#fff}.product-detail__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.product-detail__actions button{flex:1 1 210px;max-width:280px;margin:0}.cart-list{display:grid;grid-template-columns:1fr;gap:1rem;width:min(100%,1000px);margin:0 auto;padding:0}.cart-card{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,2vw,1.4rem);overflow:hidden;border:1px solid rgba(82,91,15,.2);border-top:var(--accent-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px #30303017;transition:border-color .25s ease,box-shadow .25s ease}.cart-card:hover,.cart-card:focus-within{border-color:var(--orange);box-shadow:0 14px 32px #30303024}.cart-card__image{display:grid;place-items:center;align-self:stretch;min-height:150px;padding:.5rem;border-radius:10px;background:#f7f5ef}.cart-card__image img{width:100%;height:145px;object-fit:contain;transition:transform .25s ease}.cart-card__image:hover img,.cart-card__image:focus-visible img{transform:scale(1.04)}.cart-card__details{min-width:0}.cart-card__eyebrow{margin:0 0 .3rem;color:var(--secondary-color);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cart-card__title-link{color:var(--dark-grey);text-decoration:none}.cart-card .card__name{margin:0;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.25}.cart-card__title-link:hover,.cart-card__title-link:focus-visible{color:var(--secondary-color);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:4px}.cart-card__color,.cart-card__unit-price{margin:.65rem 0 0}.cart-card__color span{margin-right:.45rem;color:#666;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cart-card__unit-price{color:#666;font-size:.9rem}.cart-card__actions{display:flex;min-width:170px;flex-direction:column;align-items:center;gap:.85rem}.cart-card__price{margin:0;color:var(--secondary-color);font-size:1.5rem;font-weight:900;text-align:center}.cart-card__price span{display:block;margin-bottom:.15rem;color:#666;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.quantity-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.35rem;border:1px solid rgba(82,91,15,.2);border-radius:999px;background:#f7f5ef}.cart-card__quantity{min-width:1.75rem;margin:0;color:var(--dark-grey);font-size:1rem;font-weight:900;text-align:center}.cart-card .remove-button{min-height:38px;margin:0;padding:.45rem 1rem;font-size:.85rem}.cart-empty{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;border:2px dashed rgba(82,91,15,.3);border-radius:14px;color:#666;text-align:center;background:#faf9f5}.cart-empty strong{color:var(--dark-grey);font-size:1.4rem}.cart-empty .button{margin:1rem 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.newsletter-signup{text-align:center;padding:clamp(1.25rem,3vw,2.25rem);border:2px solid rgba(82,91,15,.22);background:#f5f0e3;max-width:1000px;margin:clamp(2rem,5vw,4rem) auto;border-radius:16px;box-shadow:var(--soft-shadow)}.newsletter-signup h2{color:var(--dark-grey);font-size:var(--large-font);margin-bottom:10px}.newsletter-disclaimer{margin:0 auto 1rem;color:var(--dark-grey)}.newsletter-signup form{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;max-width:720px;margin-inline:auto;padding:0}input[type=email]{flex:1;width:auto;min-width:0;padding:10px;margin:0;border:none;border-radius:5px;line-height:2}.newsletter-signup button[type=submit]{flex:0 0 auto;margin:0}.newsletter-status{min-height:1.5em;margin:.75rem 0 0;color:var(--secondary-color);font-weight:700}.modal{display:grid;place-items:center;position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;padding:1rem;overflow:auto;background-color:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal[hidden]{display:none}.modal .modal-content{position:relative;background-color:#fefefe;margin:0;padding:2.5rem 2rem 2rem;border:0;border-top:6px solid var(--orange);border-radius:14px;box-shadow:0 24px 70px #0008;width:min(100%,32rem)}.slp-outside{font-size:1em;margin:0}.modal-content .close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:.65rem;right:.65rem;width:2.25rem;height:2.25rem;min-height:2.25rem;margin:0;padding:0;border:0;border-radius:50%;background:var(--orange);color:#fff;font:inherit;font-size:1.75rem;line-height:1;font-weight:700;cursor:pointer;box-shadow:none}.modal-content .close:hover,.modal-content .close:focus-visible{background:var(--primary-color);color:var(--dark-grey);outline:3px solid #30303033;outline-offset:2px}#registerButton{margin-top:1rem;padding:.65em 1.15em;border:2px solid var(--primary-color);border-radius:6px;background:var(--primary-color);color:#fff;font:inherit;font-weight:700;cursor:pointer}#registerButton:hover,#registerButton:focus-visible{border-color:var(--orange);background:var(--orange);color:var(--dark-grey)}.discount-percentage{color:red}.price-section{display:inline-block;margin-right:10px;margin-top:10px;margin-bottom:5px;font-size:var(--large-font);color:var(--primary-color)}.suggested-price{font-weight:700;color:#999;font-size:1em}.discount{color:red;font-weight:700;font-size:1em}.our-price{color:var(--secondary-color);font-size:1.5em;border-radius:10px;border:3px solid #000;padding:5px}form{display:flex;flex-direction:column;padding:1em}form fieldset,form fieldset label{display:flex;flex-direction:column}.price{float:right;text-align:right}.carousel{display:flex;justify-content:center;overflow:wrap;width:100%}.carousel img{width:15%;height:auto;transition:transform .5s ease-in-out;border:2px solid var(--primary-color);margin:.25em .25em 20px;padding:.5em;max-width:250px;transition:transform .3s ease,box-shadow .3s ease;background-color:#fff;cursor:pointer;border-radius:5px;border:3px solid var(--secondary-color);box-shadow:10px 10px 10px #00000080;transition:transform .5s ease-in-out,box-shadow .3s ease}.carousel img:hover{transform:scale(1.1);color:var(--dark-grey);box-shadow:15px 15px 20px #0006;border-color:var(--orange);outline:var(--accent-line-width) solid var(--orange);outline-offset:calc(0px - var(--accent-line-width))}.carousel img:active{transform:scale(.9);box-shadow:5px 5px 5px #0000004d;border:2px solid red}.large-image-container{display:flex;justify-content:center;align-items:center;width:100%;height:400px;object-fit:cover}.large-image-container img{width:60%;height:auto}.recommended-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.recommended-container-title{justify-content:center;text-align:center}.recommended-product{width:15%;margin:.5em .5em 20px;padding:.5em;max-width:250px;transition:transform .3s ease,box-shadow .3s ease;background-color:#fff;cursor:pointer;border-radius:5px;border:3px solid var(--secondary-color);box-shadow:10px 10px 10px #00000080}.recommended-product:hover{transform:scale(1.1);box-shadow:15px 15px 20px #0006;border-color:var(--orange);outline:var(--accent-line-width) solid var(--orange);outline-offset:calc(0px - var(--accent-line-width))}.recommended-product:active{transform:scale(.9);box-shadow:5px 5px 5px #0000004d;border:2px solid red}@media screen and (min-width: 500px){.mission{font-size:1.2em}.breadcrumbs li a{padding:0 40px 0 0}.modal-content{width:50%}#productBreadcrumb{overflow:visible;max-width:none;white-space:none;text-overflow:none}}.product-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;max-width:none;margin:0 auto 1.5rem;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid #525b0f33;border-top:var(--accent-line);border-radius:14px;background:linear-gradient(135deg,#f7f5ed,#fff);box-shadow:0 10px 28px #3030301a}.product-controls--search-only{max-width:none}.search-products,.sort-products{display:flex;align-items:stretch;flex-direction:column;gap:.45rem;color:var(--secondary-color);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.search-products input,#sorter{width:100%;min-height:48px;padding:.7rem .9rem;border:2px solid #a4b8c499;border-radius:9px;background:#fff;color:var(--dark-grey);font:inherit;font-size:1rem;font-weight:400;letter-spacing:normal;text-transform:none;transition:border-color .2s ease,box-shadow .2s ease}#sorter{cursor:pointer}.search-products input:focus,#sorter:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 4px #ff950029}.hide{display:none}.product-modal{display:grid;place-items:center;position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;padding:1rem;overflow:auto;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-modal[hidden]{display:none}body.modal-open{overflow:hidden}.product-modal-content{position:relative;width:min(100%,48rem);max-height:min(90vh,760px);margin:0;padding:clamp(1.5rem,4vw,2.5rem);overflow:auto;border:0;border-top:var(--accent-line);border-radius:16px;background-color:#fff;box-shadow:0 28px 80px #0008;animation:productSummaryReveal .22s ease-out}.product-modal-content>h2{padding-right:2.5rem;color:var(--secondary-color);font-size:clamp(1.5rem,3vw,2rem)}.product-summary-intro{margin:.35rem 0 1.5rem;color:#626262}.product-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.product-summary-item{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border-left:var(--accent-line);border-radius:7px;background:var(--page-background)}.product-summary-item span{color:#666;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.product-summary-item strong{color:var(--dark-grey);font-size:1.05rem}.product-summary-description{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--light-grey);line-height:1.6}.close-modal{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:.75rem;right:.75rem;width:2.5rem;height:2.5rem;min-height:2.5rem;margin:0;padding:0;border:0;background:var(--orange);border-radius:50%;box-shadow:none;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer}.cart-checkout{display:flex;width:fit-content;margin:1.25rem auto}.close-modal:hover,.close-modal:focus-visible{transform:scale(1.06);background:var(--primary-color);color:var(--dark-grey);box-shadow:none;outline:3px solid #30303033;outline-offset:2px}@keyframes productSummaryReveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.comments{display:flex;flex-direction:column;width:85%;margin:0 auto;padding:1.3em 0 0}textarea{padding:.5em}#comments-container{padding:1em .3em;border:3px solid var(--primary-color);margin:1em 0;display:flex;flex-direction:column}.listDiv{background:var(--primary-color);margin:.3rem 0;padding:1rem .5rem}.commentsList{padding:.5em 0;list-style:none}.commSect{text-align:center;padding-top:2rem}.product-page-main{padding:var(--hero-gutter);border-top:var(--accent-line)}.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(1.5rem,4vw,3.5rem);width:100%;max-width:1400px;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem);border:0;border-radius:0;background:transparent;box-shadow:none}.product-detail__media{min-width:0;padding:clamp(.75rem,2vw,1.5rem);border-radius:14px;background:linear-gradient(145deg,#f7f5ed,#fff)}.product-detail__media>img,.large-image-container img{display:block;width:100%;height:clamp(320px,36vw,560px);padding:0;object-fit:contain}.large-image-container{width:100%;height:auto;min-height:0}.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:76px;justify-content:start;gap:.65rem;width:100%;margin-top:1rem;padding:.5rem .2rem;overflow-x:auto;overscroll-behavior-inline:contain}.carousel img{width:76px;height:76px;margin:0;padding:.35rem;border:2px solid #a4b8c477;border-radius:10px;background:#fff;box-shadow:0 5px 14px #3030301a;object-fit:contain;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.carousel img:hover,.carousel img:focus-visible{transform:scale(1.06);border-color:var(--orange);outline:none;box-shadow:0 9px 20px #3030302e}.product-detail__info{display:flex;flex-direction:column;justify-content:center;min-width:0}.product-detail__brand{margin-bottom:.45rem;color:var(--secondary-color);font-size:.85rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-detail__title{margin-bottom:1.25rem;color:var(--dark-grey);font-family:var(--font-headline);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.product-detail .product-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1.25rem!important;padding:1rem 1.15rem;border-left:var(--accent-line);border-radius:9px;background:var(--page-background)}.product-detail .price-section{display:block;margin:0}.product-detail .suggested-price{width:100%;color:#777;font-size:.9rem;text-decoration:line-through}.product-detail .discount{color:#a33a24;font-size:.95rem}.product-detail .our-price{padding:0;border:0;color:var(--secondary-color);font-size:clamp(1.75rem,3vw,2.35rem)}.product__color{align-self:flex-start;margin-bottom:1.25rem;padding:.4rem .75rem;border:1px solid #525b0f40;border-radius:999px;background:#fff;color:var(--secondary-color);font-weight:700}.product__description{color:#4b4b4b;line-height:1.65}.product__description p+p{margin-top:.75rem}.recommended-container-title{margin:clamp(2.5rem,5vw,4rem) auto 1.25rem;text-align:center}.recommended-container-title h2{font-size:clamp(1.5rem,3vw,2.1rem)}.recommended-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);width:min(100%,960px);margin:0 auto clamp(1.5rem,4vw,3rem)}.recommended-product{width:auto;max-width:none;margin:0;padding:1rem;border:1px solid #525b0f40;border-radius:14px;background:#fff;box-shadow:0 8px 24px #3030301a;outline:var(--accent-line-width) solid transparent;outline-offset:calc(0px - var(--accent-line-width));transition:transform .28s ease,box-shadow .28s ease,outline-color .35s ease}.recommended-product:hover,.recommended-product:focus-within{transform:scale(1.04);border-color:var(--orange);outline-color:var(--orange);box-shadow:0 22px 44px #30303033}.recommended-product a{display:block;color:var(--dark-grey);text-align:center;text-decoration:none}.recommended-product img{width:100%;height:220px;object-fit:contain}.recommended-product p{margin-top:.75rem;font-weight:700}.comments-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.25rem,3vw,2.5rem);width:calc(100% - (var(--shell-gutter) + var(--shell-gutter)));max-width:none;margin:1.5rem auto;padding:clamp(1rem,3vw,2rem);border-top:var(--accent-line);border-radius:14px;background:#fff;box-shadow:var(--soft-shadow)}.comments-panel__header{grid-column:1 / -1;text-align:center}.comments-panel__header p{color:var(--secondary-color);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.comments-panel__header h2{margin-top:.2rem;font-size:clamp(1.6rem,3vw,2.2rem)}.comments,.commentsSect{width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.comments{display:flex;flex-direction:column}.comments label{margin-bottom:.55rem;color:var(--secondary-color);font-weight:800}.comments textarea{width:100%;min-height:140px;padding:.9rem 1rem;border:2px solid #a4b8c488;border-radius:10px;font:inherit;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.comments textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 4px #ff950029}#addCommentBtn{align-self:flex-start;margin:1rem 0 0}#comments-container{display:flex;flex-direction:column;gap:.75rem;max-height:340px;margin:0;padding:0;border:0;overflow-y:auto}.comment-item{padding:.9rem 1rem;border-left:var(--accent-line);border-radius:8px;background:var(--page-background)}.comment-item__author{display:block;margin-bottom:.3rem;color:var(--secondary-color);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.comment-item p{line-height:1.5}.comments-empty{padding:1.5rem;border:1px dashed #a4b8c4;border-radius:10px;color:#666;text-align:center}footer{border-top:var(--accent-line);border-radius:14px 14px 0 0;font-size:var(--small-font);padding:1em;text-align:center;box-shadow:var(--soft-shadow)}@media (max-width: 600px){:root{--page-gutter: .75rem}.hero{border-radius:12px}.newsletter-signup form{flex-direction:column}.newsletter-signup input[type=email],.newsletter-signup button[type=submit]{width:100%}.product-card img{height:220px}.product-controls,.recommended-container,.comments-panel{grid-template-columns:1fr}}@media (max-width: 850px){.product-detail{grid-template-columns:1fr}.product-detail__media>img,.large-image-container img{height:clamp(280px,70vw,460px)}.cart-card{grid-template-columns:130px minmax(0,1fr)}.cart-card__actions{grid-column:1 / -1;min-width:0;flex-direction:row;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(82,91,15,.16)}}@media (max-width: 560px){.cart-card{grid-template-columns:1fr;text-align:center}.cart-card__image{min-height:180px}.cart-card__image img{height:180px}.cart-card__actions{grid-column:auto;flex-direction:column}.cart-total{justify-content:center}}.checkout-shell{width:calc(100% - (var(--hero-gutter) + var(--hero-gutter)));max-width:1120px;padding-top:clamp(1.25rem,3vw,2.5rem)}.checkout-heading{max-width:680px;margin:0 auto 1.25rem;text-align:center}.checkout-heading h1{margin:.15rem 0 .4rem;font-size:clamp(1.8rem,4vw,2.7rem)}.checkout-heading>p:last-child{color:#666}.checkout-eyebrow{margin:0;color:var(--secondary-color);font-size:.75rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.checkout-demo-notice{max-width:900px;margin:0 auto 1.5rem;padding:1rem 1.2rem;border:1px solid rgba(240,168,104,.55);border-left:6px solid var(--orange);border-radius:12px;background:#fff7eb;box-shadow:0 7px 20px #30303012}.checkout-demo-notice strong{color:var(--dark-grey);font-size:1.05rem}.checkout-demo-notice p{margin:.25rem 0 0;line-height:1.55}#checkout-form{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-template-areas:"shipping payment" "shipping summary" "submit submit";gap:1.25rem;max-width:1000px;margin:0 auto;padding:0}#checkout-form .checkout-card{display:grid;align-content:start;gap:.85rem;min-width:0;margin:0;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid rgba(82,91,15,.2);border-top:var(--accent-line);border-radius:14px;background:#fff;box-shadow:var(--soft-shadow)}#checkout-form .checkout-shipping{grid-area:shipping;grid-template-columns:repeat(2,minmax(0,1fr))}#checkout-form .checkout-payment{grid-area:payment;grid-template-columns:repeat(2,minmax(0,1fr))}#checkout-form .checkout-summary{grid-area:summary}#checkout-form legend{padding:0 .4rem;color:var(--secondary-color);font-size:1.25rem;font-weight:900}.checkout-field-note{grid-column:1 / -1;margin:0;color:#666;font-size:.82rem}#checkout-form label{gap:.35rem;color:var(--dark-grey);font-size:.85rem;font-weight:800}#checkout-form input:not([type=hidden]){width:100%;min-width:0;min-height:46px;margin:0;padding:.7rem .8rem;border:2px solid #d9d8d0;border-radius:9px;background:#faf9f5;color:var(--dark-grey);font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}#checkout-form input:not([type=hidden]):focus{border-color:var(--secondary-color);outline:0;background:#fff;box-shadow:0 0 0 3px #f0a86859}.checkout-shipping label:nth-of-type(3),.checkout-payment label:first-of-type{grid-column:1 / -1}#order-summary p{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0;padding-bottom:.65rem;border-bottom:1px solid #e5e1d7}#order-summary .price{float:none;margin-left:auto;color:var(--secondary-color);font-weight:800}#order-summary #orderTotal{margin-top:.3rem;padding:.85rem;border:0;border-radius:9px;background:#f5f0e3;font-size:1.1rem}.checkout-submit{grid-area:submit;text-align:center}.checkout-submit button{min-width:min(100%,280px);margin:.5rem auto}.checkout-submit>p{margin:.25rem 0;color:#666;font-size:.8rem}#checkout-status{min-height:1.5em;color:var(--secondary-color);font-weight:800}.demo-checkout-dialog{position:fixed;width:min(calc(100% - 2rem),560px);max-height:calc(100vh - 2rem);margin:auto;padding:clamp(1.5rem,4vw,2.25rem);overflow:auto;border:0;border-top:6px solid var(--orange);border-radius:16px;background:#fff;color:var(--dark-grey);box-shadow:0 28px 80px #0000006b;text-align:center}.demo-checkout-dialog::backdrop{background:rgba(20,24,12,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.demo-dialog__close{position:absolute;top:.75rem;right:.75rem;width:2.5rem;min-width:2.5rem;min-height:2.5rem;margin:0;padding:0;border:0;border-radius:50%;background:var(--orange);box-shadow:none;font-size:1.65rem;line-height:1}.demo-dialog__icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;margin:0 auto .8rem;border:4px solid var(--secondary-color);border-radius:50%;color:var(--secondary-color);background:#f5f0e3;font-size:2.2rem;font-weight:900}.demo-dialog__eyebrow{margin:0;color:var(--secondary-color);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.demo-checkout-dialog h2{margin:.2rem 0 .6rem;font-size:clamp(1.6rem,4vw,2.2rem)}.demo-checkout-dialog>p:not(.demo-dialog__eyebrow){line-height:1.55}.demo-checkout-dialog ul{display:grid;gap:.55rem;margin:1.15rem 0;padding:1rem 1rem 1rem 2.25rem;border-radius:10px;background:#f7f5ef;text-align:left}.demo-checkout-dialog li::marker{color:var(--secondary-color)}.demo-dialog__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.demo-dialog__actions button,.demo-dialog__actions .button{flex:1 1 180px;margin:0}@media (max-width: 800px){#checkout-form{grid-template-columns:1fr;grid-template-areas:"shipping" "payment" "summary" "submit"}}@media (max-width: 520px){#checkout-form .checkout-shipping,#checkout-form .checkout-payment{grid-template-columns:1fr}.checkout-shipping label:nth-of-type(3),.checkout-payment label:first-of-type{grid-column:auto}}.header-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:clamp(.5rem,1.5vw,1rem);margin-left:auto}.header-actions .cart{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap}.header-actions .cart a{display:flex;flex-direction:row;align-items:center;gap:.35rem;color:var(--dark-grey);font-size:.85rem;font-weight:900;text-decoration:none}.header-actions .cart a:hover,.header-actions .cart a:focus-visible{color:var(--secondary-color)}.cart__label{line-height:1}.header-actions .cart-count{position:absolute;top:-.25rem;right:-.35rem}.recent-orders{position:relative}.recent-orders__trigger{min-height:42px;margin:0;padding:.55rem .85rem;border-color:#525b0f66;background:#fff;color:var(--secondary-color);box-shadow:none;font-size:.82rem}.recent-orders__trigger:hover,.recent-orders__trigger:focus-visible{background:#f5f0e3;color:var(--dark-grey)}.recent-orders__count{display:inline-grid;place-items:center;min-width:1.35rem;min-height:1.35rem;margin-left:.25rem;padding:.1rem .35rem;border-radius:999px;background:var(--orange);color:#fff;font-size:.7rem}.recent-orders__panel{position:absolute;z-index:1200;top:calc(100% + .75rem);right:0;width:min(90vw,430px);padding:1rem;border:1px solid rgba(82,91,15,.22);border-top:var(--accent-line);border-radius:14px;background:#fff;box-shadow:0 24px 55px #1e221447;text-align:left}.recent-orders__panel[hidden],.recent-orders__count[hidden],.recent-orders__clear[hidden]{display:none}.recent-orders__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e1d7}.recent-orders__heading strong{font-size:1.05rem}.recent-orders__heading p{margin:.15rem 0 0;color:#666;font-size:.75rem}.recent-orders__close{width:2rem;min-width:2rem;min-height:2rem;margin:0;padding:0;border:0;border-radius:50%;background:var(--orange);box-shadow:none;font-size:1.35rem}.recent-orders__list{display:grid;gap:.65rem;max-height:min(55vh,380px);padding:.75rem 0;overflow-y:auto}.recent-order-card{padding:.8rem;border:1px solid rgba(82,91,15,.16);border-radius:10px;background:#f8f6f0}.recent-order-card__heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.recent-order-card time{color:#666;font-size:.72rem}.recent-order-card strong{color:var(--secondary-color)}.recent-order-card p{margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.recent-orders__empty{margin:0;padding:1rem .5rem;color:#666;font-size:.85rem;text-align:center}.recent-orders__clear{min-height:38px;margin:.25rem auto 0;padding:.45rem .9rem;font-size:.8rem}.cart-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;margin:1.25rem auto}.cart-actions .button,.cart-actions button{margin:0}@media (max-width: 600px){.recent-orders__trigger{padding-inline:.65rem;font-size:0}.recent-orders__trigger:before{content:"Orders";font-size:.76rem}.recent-orders__count{font-size:.65rem}.recent-orders__panel{position:fixed;top:5.5rem;right:var(--shell-gutter);left:var(--shell-gutter);width:auto}.header-actions{gap:.35rem}.header-actions .cart a{gap:.2rem;font-size:.72rem}}@media only screen and (min-width: 768px){:root{--font-body: Arial, Helvetica, sans-serif;--font-headline: Haettenschweiler, "Arial Narrow Bold", sans-serif;--primary-color: #f0a868;--secondary-color: #525b0f;--tertiary-color: #a4b8c4;--light-grey: #d0d0d0;--dark-grey: #303030;--orange: rgb(255, 149, 0);--font-base: 18px;--small-font: .8em;--large-font: 1.2em}.sleepOutside{font-size:1em}.mission{font-size:1.1em}.modal-content{width:45%}.slp-outside{font-size:1.3em}.product-list{justify-content:center;padding:0}}@media only screen and (min-width: 1020px){:root{--font-body: Arial, Helvetica, sans-serif;--font-headline: Haettenschweiler, "Arial Narrow Bold", sans-serif;--primary-color: #f0a868;--secondary-color: #525b0f;--tertiary-color: #a4b8c4;--light-grey: #d0d0d0;--dark-grey: #303030;--orange: rgb(255, 149, 0);--font-base: 18px;--small-font: .8em;--large-font: 1.2em}.mission{max-width:1200px;font-size:1.15em}.breadcrumbs li a{padding:0 40px 0 0}.modal-content{width:30%}.slp-outside{font-size:1.6em}#category-grid{margin-bottom:1em}.product-list{justify-content:center;padding:0}footer{padding:1em 0}}
