.store-shell{--background:#fff;--foreground:#111;--primary:#7e221a;--primary-foreground:#fff;--border:#ebebeb;color:#111;background:linear-gradient(#7e221a 0 161px,#fff 161px);min-height:100vh;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.7}.store-shell a{color:inherit}.store-shell.store-account-shell{background:#fff}.store-shell button,.store-shell input,.store-shell select{font:inherit}.store-shell button,.store-shell summary{cursor:pointer}.store-shell :is(a,button,summary,input,select):focus-visible{outline-offset:5px;outline:2px solid #7e221a}.store-shell :is(h1,h2,h3,p){margin-top:0}.store-shell h1{letter-spacing:-.04em;font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.15}.store-shell h2,.store-shell .heading{letter-spacing:-.04em;font-size:clamp(25px,3vw,40px);font-weight:400;line-height:1.3}.store-shell .heading :is(p,h2){margin:0}.store-shell .heading strong{font-weight:500}.store-shell em{font-family:Georgia,serif;font-weight:400}.store-shell .announcement{text-align:center;color:#111;background:#fff;justify-content:center;gap:50px;padding:8px 20px;font-size:11px;display:flex}.store-shell .store-header{z-index:20;box-sizing:border-box;color:#fff;background:#7e221a;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;width:calc(100% - 40px);max-width:1200px;margin:12px auto;padding:20px 28px;display:flex;position:sticky;top:12px}.store-shell .store-logo{width:144px;height:auto;display:block}.store-shell .store-header{margin-bottom:32px;transition:transform .22s,opacity .22s}.store-shell .store-header-hidden{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 24px))}.store-shell .store-header:has(:focus-visible){opacity:1;pointer-events:auto;transform:none}@media (prefers-reduced-motion:reduce){.store-shell .store-header{transition:none}}.store-shell .desktop-nav{flex:1;justify-content:center;align-items:center;gap:32px;font-size:13px;display:flex}.store-shell .header-actions{align-items:center;gap:24px;display:flex}.store-shell .mobile-menu-toggle{display:none}.store-shell .full-banner :is(picture,img){width:100%;height:auto;display:block}.store-shell .media-unavailable{color:#7e221a;letter-spacing:.12em;text-align:center;background:#eee7e1;justify-content:center;align-items:center;min-height:340px;padding:30px;display:flex}.store-shell .store-section{max-width:1680px;margin:auto;padding:65px 4vw}.store-shell .section-heading{text-align:center;margin-bottom:36px}.store-shell .eyebrow{text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;font-size:11px}.store-shell .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px;display:grid}.store-shell .product-card{text-align:left;flex-direction:column;min-width:0;display:flex}.store-shell .product-photo{isolation:isolate;aspect-ratio:4/5;width:100%;box-shadow:none;color:#827c77;background:linear-gradient(#fff 0%,#f0f0f0 100%);border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:14px;font-size:11px;display:flex;position:relative;overflow:hidden}.store-shell .product-photo>img{object-fit:cover;object-position:center;mix-blend-mode:multiply;width:100%;height:100%;display:block;position:absolute;inset:0}.store-shell .product-photo>:is(.product-cover-image,.product-hover-image){transition:opacity .25s ease-in-out}@media (prefers-reduced-motion:reduce){.store-shell .product-photo>:is(.product-cover-image,.product-hover-image){transition:none}}.store-shell .product-photo>.product-hover-image{opacity:0;pointer-events:none;background:0 0}@media (hover:hover) and (pointer:fine){.store-shell .product-photo.has-secondary-image:hover>.product-hover-image{opacity:1}.store-shell .product-photo.has-secondary-image:hover>.product-cover-image{opacity:0}}.store-shell .product-photo.has-secondary-image:focus-visible>.product-hover-image{opacity:1}.store-shell .product-photo.has-secondary-image:focus-visible>.product-cover-image{opacity:0}.store-shell .product-card h3{color:#203b30;overflow-wrap:anywhere;margin:0;font-size:23px;font-weight:400;line-height:1.2}.store-shell .product-card-info{justify-content:space-between;align-items:start;gap:10px;margin:17px 4px 10px;display:flex}.store-shell .product-card-name{flex:1;min-width:0}.store-shell .product-card-prices{text-align:right;max-width:58%;font-size:13px;line-height:1.4}.store-shell .product-card-prices>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.store-shell .product-card-prices del{color:#92979a;font-size:10px}.store-shell .product-card-prices small{color:#7c858a;margin-top:2px;font-size:10px;display:block}.store-shell .product-sale-price{color:#b3331c}.store-shell .product-material-badge{color:#33497d;background:#e5e4e4;border-radius:4px;max-width:60%;padding:3px 6px;font-size:9px;font-style:italic;line-height:1.5;position:absolute;top:10px;left:9px}.store-shell .product-discount-badge{color:#fff;background:#a92a16;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500;position:absolute;top:9px;right:9px}.store-shell .product-card-colors{flex-wrap:wrap;align-items:center;gap:6px;padding:0 3px;display:flex}.store-shell .product-card-colors button{background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:34px;height:34px;padding:3px;display:grid}.store-shell .product-card-colors button[aria-pressed=true]{border-color:#243e32}.store-shell .product-card-colors button>span{color:#5c4a3a;border-radius:50%;place-items:center;width:100%;height:100%;font-size:9px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #00000008}.store-shell .product-card-colors img{object-fit:cover;width:100%;height:100%;display:block}.store-shell .product-more-colors{padding:5px;font-size:11px}.store-shell .product-card>.product-stock-badge{align-self:flex-start;margin-left:4px}.store-shell .product-link{align-items:center;gap:8px;font-size:11px;display:inline-flex}.store-shell .text-button{letter-spacing:.06em;border-bottom:1px solid;align-items:center;gap:12px;padding:7px 0;font-size:12px;display:inline-flex}.store-shell .store-section>.text-button{width:max-content;margin:30px auto 0;display:flex}.store-shell .store-marquee{white-space:nowrap;color:#fff;background:#7e221a;gap:65px;padding:22px;font-size:14px;display:flex;overflow:hidden}.store-shell .dual-tiles{grid-template-columns:1fr 1fr;gap:25px;display:grid}.store-shell .editorial-tile{aspect-ratio:4/5;color:#fff;background:#564038;position:relative;overflow:hidden}.store-shell .editorial-tile :is(picture,img),.store-shell .editorial-tile>.media-unavailable{object-fit:cover;width:100%;height:100%}.store-shell .editorial-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0008);position:absolute;inset:35% 0 0}.store-shell .tile-copy{text-align:center;z-index:1;position:absolute;bottom:6%;left:8%;right:8%}.store-shell .tile-copy p{margin:15px 0}.store-shell .about-banner{background:#f8f8f8;grid-template-columns:30% 70%;min-height:600px;display:grid}.store-shell .about-copy{text-align:center;align-self:center;padding:45px 35px}.store-shell .about-copy .heading{margin-bottom:25px}.store-shell .about-banner :is(picture,picture img){object-fit:cover;width:100%;height:100%}.store-shell .filled-button{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#7e221a;border:0;justify-content:center;align-items:center;margin-top:15px;padding:15px 25px;font-size:11px;display:inline-flex}.store-shell .social-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.store-shell .social-grid :is(picture,img,.media-unavailable){aspect-ratio:3/4;object-fit:cover;width:100%;height:100%;min-height:0;display:block}.store-shell .look-section{grid-template-columns:1fr 1fr;align-items:center;gap:8%;display:grid}.store-shell .look-section :is(picture,img){width:100%;display:block}.store-shell .look-product{border-bottom:1px solid #ddd;justify-content:space-between;padding:22px 0;display:flex}.store-shell .faq-section{color:#fff;background:#333;border-radius:32px;margin:44px 0 20px;padding:65px 8vw}.store-shell .faq-section h2{margin-bottom:42px;font-size:clamp(26px,4vw,50px)}.store-shell .faq-layout{grid-template-columns:240px 1fr;gap:40px;display:grid}.store-shell .faq-layout>nav{flex-direction:column;align-self:start;gap:14px;display:flex}.store-shell .faq-layout>nav a{text-align:center;background:#888;border-radius:16px;padding:20px}.store-shell .faq-content{color:#121212;background:#fff;border-radius:16px;min-width:0;padding:32px 48px}.store-shell .faq-content section{scroll-margin-top:130px}.store-shell .faq-content section+section{margin-top:40px}.store-shell .faq-content h3{letter-spacing:.08em;text-transform:uppercase;font-size:14px}.store-shell .faq-content details{border-bottom:1px solid #e7e7e8;padding:17px 0}.store-shell .faq-content summary{justify-content:space-between;align-items:center;gap:15px;font-size:15px;list-style:none;display:flex}.store-shell .faq-content summary:after{content:"+";font-size:22px}.store-shell .faq-content details[open] summary:after{content:"−"}.store-shell .faq-content details>div{color:#555;padding-top:20px}.store-shell .store-footer{color:#fff;background:#7e221a;padding:65px 5vw 0}.store-shell .footer-grid{grid-template-columns:2fr 1fr 1.5fr;gap:60px;max-width:1500px;margin:auto;display:grid}.store-shell .footer-grid img{max-width:100%;height:auto;margin-bottom:20px}.store-shell .footer-grid p{margin-bottom:22px;font-size:12px}.store-shell .footer-grid nav{flex-direction:column;gap:16px;display:flex}.store-shell .footer-grid h3{font-size:19px;font-weight:400}.store-shell .footer-social{border-bottom:1px solid #fff8;align-items:center;gap:15px;width:max-content;padding:15px 0;display:flex}.store-shell .footer-bottom{text-align:center;border-top:1px solid #ffffff30;margin-top:40px;padding:30px 0;font-size:11px}.store-shell .content-page{max-width:1100px;min-height:55vh;margin:auto;padding:80px 5vw}.store-shell .contact-grid{grid-template-columns:1fr 1fr;gap:60px;margin-top:50px;display:grid}.store-shell .contact-grid h2{font-size:23px}.store-shell .contact-grid a:not(.filled-button){text-decoration:underline}.store-shell .product-detail{grid-template-columns:1fr 1fr;align-items:start;gap:6%;display:grid}.store-shell .product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:12px;display:grid}.store-shell .product-gallery img{border-radius:8px;width:100%;display:block}.store-shell .product-gallery img:first-child{grid-column:1/-1}.store-shell .recovery-note{color:#76685e;background:#f8f5f2;padding:20px;font-size:13px;line-height:1.8}.store-shell .search-form{max-width:700px;margin:30px 0}.store-shell .search-form label{font-size:12px;display:block}.store-shell .search-form>div{gap:12px;margin-top:10px;display:flex}.store-shell .search-form input{border:1px solid #ddd;width:100%;min-width:0;padding:14px}.store-shell .search-form button{margin:0}.store-shell .skip-link{color:#000;z-index:100;background:#fff;padding:15px;position:fixed;top:-100px;left:15px}.store-shell .skip-link:focus{top:10px}.store-shell .buy-panel{flex-direction:column;align-items:start;gap:12px;display:flex}.store-shell .buy-fields{border:0;flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0;margin:0;padding:0;display:flex}.store-shell .buy-fields .filled-button{gap:8px;margin-top:0}.store-shell .buy-fields .buy-now-button{margin-top:12px}.store-shell .buy-panel label{font-size:12px}.store-shell .buy-panel :is(input,select),.store-shell .cart-summary input{width:100%;font:inherit;background:#fff;border:1px solid #ddd;border-radius:4px;padding:12px}.store-shell .buy-panel input{max-width:100px}.store-shell .buy-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin:10px 0;font-size:25px;display:flex}.store-shell .buy-price del{color:#92979a;font-size:13px}.store-shell .buy-discount{color:#fff;background:#a92a16;border-radius:4px;padding:3px 7px;font-size:10px}.store-shell :is(.buy-panel,.cart-summary) button:disabled{opacity:.5;cursor:not-allowed}.store-shell .cart-lines{margin-top:35px}.store-shell .cart-lines article{border-bottom:1px solid #eee;gap:25px;padding:25px 0;display:flex}.store-shell .cart-lines img{object-fit:cover;width:130px;height:150px}.store-shell .cart-lines h2{font-size:18px}.store-shell .cart-lines input{border:1px solid #ddd;width:65px;margin:0 15px;padding:8px}.store-shell .cart-lines button{font:inherit;background:0 0;border:0;font-size:12px;text-decoration:underline}.store-shell .cart-summary{max-width:430px;margin:40px 0 0 auto}.store-shell .cart-summary h2{font-size:23px}.store-shell .cart-summary p{color:#777;font-size:12px}.store-shell .cart-summary label{font-size:12px;display:block}.store-shell .cart-summary button{width:100%}.store-shell .store-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.store-shell .store-search-button{color:#fff;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.store-shell .store-search-button:hover{background:#ffffff18}.store-shell .product-stock-badge{color:#8c4e35;background:#f5eae4;border-radius:4px;align-self:center;margin-bottom:9px;padding:3px 9px;font-size:10px;display:inline-block}.store-shell .store-cart-button{white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.store-shell .cart-count{color:#7e221a;background:#fff;border-radius:50%;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;font-weight:600;display:grid}.store-shell .search-results-count{color:#76685e;margin:25px 0;font-size:12px}.store-shell .search-empty{text-align:center;padding:50px 20px}.store-shell .search-empty h2{font-size:23px}.store-shell .store-cart-page{max-width:1360px}.store-shell .cart-item-count{color:#76685e;margin:20px 0 30px;font-size:12px}.store-shell .cart-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:45px;display:grid}.store-shell .cart-items{min-width:0}.store-shell .cart-item{border-bottom:1px solid #ebebeb;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;padding:24px 0;display:grid}.store-shell .cart-item:first-child{padding-top:0}.store-shell .cart-product-image{color:#b5a79b;background:#f8f7f5;border-radius:7px;place-items:center;width:110px;height:132px;display:grid;position:relative;overflow:hidden}.store-shell .cart-product-image img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.store-shell .cart-item h2{letter-spacing:0;margin-bottom:5px;font-size:15px;font-weight:500;line-height:1.5}.store-shell .cart-variant-name{color:#82756a;margin-bottom:5px;font-size:12px}.store-shell .cart-unit-price{margin-bottom:15px;font-size:12px}.store-shell .cart-line-total{white-space:nowrap;font-size:14px;font-weight:500}.store-shell .cart-item-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.store-shell .cart-quantity-control{border:1px solid #ded8d2;border-radius:5px;align-items:center;display:inline-flex;overflow:hidden}.store-shell .cart-quantity-control button{color:#483a32;background:#fff;border:0;place-items:center;width:30px;height:34px;padding:0;display:grid}.store-shell .cart-quantity-control input{text-align:center;appearance:textfield;background:#fff;border:0;border-radius:0;width:40px;height:34px;padding:0;font-size:12px}.store-shell .cart-quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.store-shell .cart-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.store-shell .cart-quantity-control button:disabled{opacity:.3;cursor:not-allowed}.store-shell .cart-remove-button{color:#887465;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-size:10px;display:inline-flex}.store-shell .cart-stock-note{color:#a13a2c;margin:8px 0 15px;font-size:11px;line-height:1.6}.store-shell .cart-checkout-summary{background:#f8f6f3;border:1px solid #eee9e3;border-radius:8px;padding:27px;position:sticky;top:110px}.store-shell .cart-checkout-summary h2{margin-bottom:26px;font-size:21px}.store-shell .cart-subtotal{border-bottom:1px solid #e6ded4;justify-content:space-between;gap:15px;padding-bottom:15px;display:flex}.store-shell .cart-subtotal strong{font-weight:500}.store-shell .cart-checkout-summary>p{color:#82776c;margin:15px 0 28px;font-size:11px}.store-shell .cart-checkout-summary label{font-size:11px;display:block}.store-shell .cart-checkout-summary label span{color:#928479}.store-shell .cart-checkout-summary input{background:#fff;border:1px solid #ded6cc;border-radius:4px;width:100%;margin:8px 0 10px;padding:11px 12px;font-size:12px}.store-shell .cart-checkout-summary .filled-button{cursor:pointer;gap:12px;width:100%}.store-shell .cart-checkout-summary button:disabled{opacity:.5;cursor:not-allowed}.store-shell .cart-checkout-summary small{color:#928479;text-align:center;margin-top:17px;font-size:9px;display:block}.store-shell .cart-continue{margin-top:28px}.store-shell .cart-refresh{color:#82776c;background:0 0;border:0;align-items:center;gap:7px;margin-top:20px;padding:0;font-size:10px;display:flex}.store-shell .cart-empty{text-align:center;flex-direction:column;align-items:center;padding:50px 20px 70px;display:flex}.store-shell .cart-empty>svg{color:#7e221a;margin-bottom:28px}.store-shell .cart-empty h2{margin-bottom:12px;font-size:27px}.store-shell .cart-empty p{color:#82776c;font-size:13px}.store-shell .cart-empty .filled-button{gap:15px}.store-shell .cart-error{color:#963b2d;background:#fff0ea;border-radius:6px;margin:20px 0;padding:18px 22px;font-size:12px}.store-shell .cart-error p{margin-bottom:10px}.store-shell .cart-error button{background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;text-decoration:underline;display:flex}.store-shell .cart-loading{color:#82776c;padding:50px 0;font-size:13px}@media (max-width:1100px){.store-shell{background:linear-gradient(#7e221a 0 128px,#fff 128px)}.store-shell .store-header{color:#fff;background:#7e221a;border-radius:20px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0;width:calc(100% - 24px);min-height:72px;margin:12px auto 20px;padding:10px 12px;display:grid;top:12px;box-shadow:0 6px 24px #32180f12}.store-shell .desktop-nav{display:none}.store-shell .store-brand{grid-area:1/2;justify-self:center}.store-shell .store-logo{width:104px;height:auto}.store-shell .header-actions{display:contents}.store-shell .store-header :is(.mobile-menu-toggle,.store-search-button,.store-favorites-button,.store-cart-button){width:40px;height:44px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.store-shell .store-header :is(.mobile-menu-toggle,.store-search-button,.store-favorites-button,.store-cart-button):hover{background:#ffffff18}.store-shell .mobile-menu-toggle{grid-area:1/1;justify-self:start}.store-shell .store-header .store-search-button{grid-area:1/1;justify-self:start;margin-left:40px}.store-shell .header-actions>.header-account{display:none}.store-shell .store-header .store-favorites-button{grid-area:1/3;justify-self:end;margin-right:40px;position:relative}.store-shell .store-header .store-cart-button{grid-area:1/3;justify-self:end;position:relative}.store-shell .store-header .cart-button-label{display:none}.store-shell .store-header .cart-count{color:#7e221a;background:#fff;min-width:18px;height:18px;padding:0 4px;font-size:9px;position:absolute;top:0;right:-1px}.store-shell .store-header :is(a,button):focus-visible{outline-color:#fff}}@media (max-width:900px){.store-shell .cart-layout{grid-template-columns:1fr;gap:30px}.store-shell .cart-checkout-summary{position:static}.store-shell .desktop-nav{gap:18px}.store-shell .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-shell .about-banner{grid-template-columns:40% 60%;min-height:460px}.store-shell .about-copy{padding:30px 20px}.store-shell .faq-layout{grid-template-columns:180px 1fr;gap:20px}.store-shell .faq-content{padding:25px}.store-shell .footer-grid{gap:30px}}@media (max-width:640px){.store-shell .announcement{padding:7px;font-size:10px}.store-shell .announcement span{display:none}.store-shell .cart-item{grid-template-columns:80px minmax(0,1fr);gap:16px;padding:22px 0}.store-shell .cart-product-image{width:80px;height:105px}.store-shell .cart-line-total{grid-column:2;margin-top:-5px;font-size:12px}.store-shell .cart-item h2{font-size:13px}.store-shell .cart-checkout-summary{padding:23px}.store-shell .store-section{padding:40px 18px}.store-shell .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.store-shell .product-card h3{font-size:19px}.store-shell .product-card-info{flex-wrap:wrap;gap:6px}.store-shell .product-card-prices{max-width:100%;font-size:12px}.store-shell .product-card-prices small{font-size:9px}.store-shell .product-card-colors{gap:3px}.store-shell .product-card-colors button{width:29px;height:29px}.store-shell .product-photo{font-size:9px}.store-shell .dual-tiles{grid-template-columns:1fr;gap:18px}.store-shell .tile-copy .heading{font-size:30px}.store-shell .about-banner{flex-direction:column-reverse;display:flex}.store-shell .about-banner>:is(picture,.media-unavailable){aspect-ratio:4/5}.store-shell .about-copy{padding:40px 25px}.store-shell .social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-shell .look-section{grid-template-columns:1fr;gap:30px}.store-shell .faq-section{border-radius:22px;padding:35px 18px}.store-shell .faq-layout{display:block}.store-shell .faq-layout>nav{flex-direction:row;gap:8px;margin-bottom:20px;overflow-x:auto}.store-shell .faq-layout>nav a{white-space:nowrap;padding:12px 18px;font-size:11px}.store-shell .faq-content{padding:25px 20px}.store-shell .faq-content summary{font-size:13px}.store-shell .faq-section h2{text-align:center;margin-bottom:25px}.store-shell .footer-grid{grid-template-columns:1fr;gap:30px}.store-shell .store-footer{padding:45px 24px 0}.store-shell .contact-grid,.store-shell .product-detail{grid-template-columns:1fr;gap:30px}.store-shell .content-page{padding:50px 22px}.store-shell .store-marquee{gap:35px;padding:17px;font-size:12px}.store-shell .media-unavailable{min-height:300px}}.store-shell .product-stage{background:#f7f6f3;min-height:760px;position:relative}.store-shell .product-stage-images{--gallery-step:50%;background:#f4f3f0;height:max(760px,100svh - 125px);position:relative;overflow:hidden}.store-shell .product-stage-images[data-single]{--gallery-step:100%}.store-shell .product-gallery-track{width:100%;height:100%;transform:translate3d(calc(var(--gallery-position) * var(--gallery-step) * -1), 0, 0);display:flex}.store-shell .product-gallery-track.is-moving{transition:transform .6s cubic-bezier(.65,0,.35,1)}.store-shell .product-gallery-slide{flex:0 0 var(--gallery-step);border-right:5px solid #fff;min-width:0;height:100%;position:relative}.store-shell .product-gallery-slide img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.store-shell .product-gallery-empty{color:#b5a79b;place-items:center;height:100%;display:grid}@media (prefers-reduced-motion:reduce){.store-shell .product-gallery-track.is-moving{transition-duration:.001ms}}.store-shell .product-purchase-card{background:#fffffff5;border-radius:20px;width:clamp(340px,29vw,460px);padding:32px;position:absolute;top:50%;right:3%;transform:translateY(-50%);box-shadow:0 12px 60px #00000008}.store-shell .product-purchase-card h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 12px;font-size:clamp(30px,3vw,48px)}.store-shell .product-purchase-card .eyebrow{color:#81766d;font-size:9px}.store-shell .product-purchase-card .buy-panel{gap:10px}.store-shell .product-purchase-card .buy-price{color:#7e221a;margin:0 0 10px;font-size:24px}.store-shell .product-purchase-card .filled-button{border-radius:9px;min-height:50px}.store-shell .product-purchase-card .buy-now-button{background:#111}.store-shell .product-purchase-card button[type=submit]{color:#111;background:#fff;border:1px solid #dedbd6}.store-shell .product-purchase-card .text-button{font-size:10px}.store-shell .product-variant-swatches{flex-wrap:wrap;gap:9px;display:flex}.store-shell .product-variant-label{margin:0;font-size:12px}.store-shell .product-variant-swatches button{background:#fff;border:1px solid #e4ded8;border-radius:50%;width:38px;height:38px;padding:3px}.store-shell .product-variant-swatches button[aria-pressed=true]{border:2px solid #111}.store-shell .product-variant-swatches span{background-color:#eee7df;background-position:50%;background-size:cover;border-radius:50%;place-items:center;width:100%;height:100%;font-size:9px;display:grid}.store-shell .product-purchase-note{color:#4f6256;border-top:1px solid #eee;align-items:start;gap:12px;margin-top:23px;padding-top:20px;display:flex}.store-shell .product-purchase-note p{color:#333;margin:0;font-size:10px}.store-shell .product-purchase-note span{color:#888}.store-shell .product-gallery-controls{background:#fffffff2;border-radius:30px;align-items:center;gap:25px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:22px;left:22px;box-shadow:0 3px 15px #0001}.store-shell .product-gallery-controls button{background:0 0;border:0;place-items:center;padding:3px;display:grid}.store-shell .product-description-section{max-width:1000px}@media (max-width:1000px){.store-shell .product-stage{min-height:0}.store-shell .product-stage-images{height:60vw;min-height:370px}.store-shell .product-purchase-card{z-index:1;width:auto;max-width:600px;margin:-20px auto 0;position:relative;top:auto;right:auto;transform:none}}@media (max-width:600px){.store-shell .product-stage-images{--gallery-step:100%;height:110vw;min-height:320px}.store-shell .product-purchase-card{border-radius:20px 20px 0 0;padding:25px 22px}}.store-shell .catalog-editorial{color:#fff;background:#e8e1d9;border-radius:12px;grid-column:span 2;min-width:0;min-height:clamp(300px,36vw,560px);position:relative;overflow:hidden}.store-shell .catalog-editorial-span-1{grid-column:span 1}.store-shell .catalog-editorial-inner{width:100%;height:100%;min-height:inherit;display:block;position:relative}.store-shell .catalog-editorial img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.store-shell .catalog-editorial.has-copy .catalog-editorial-inner:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#0009);position:absolute;inset:0}.store-shell .catalog-editorial-copy{z-index:1;max-width:440px;position:absolute;bottom:7%;left:7%;right:7%}.store-shell .catalog-editorial-copy h2{letter-spacing:-.04em;color:#fff;margin:0 0 12px;font-size:clamp(27px,2.7vw,44px);font-weight:400;line-height:1.1}.store-shell .catalog-editorial-copy p{margin:0;font-size:13px;line-height:1.6}.store-shell .catalog-editorial-copy>span{border-bottom:1px solid #fff9;margin-top:16px;padding-bottom:3px;font-size:12px;display:inline-block}.store-shell .product-card-footer{justify-content:space-between;align-items:start;gap:8px;display:flex}.store-shell .product-card-footer .product-card-colors{flex:1;min-width:0}.store-shell .favorite-control{flex:none;margin-left:auto;display:inline-flex;position:relative}.store-shell .store-favorite-toggle{color:#203b30;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:7px;display:grid}.store-shell .store-favorite-toggle:hover{background:#f6eeea}.store-shell .store-favorite-toggle[aria-pressed=true]{color:#7e221a}.store-shell .store-favorites-button{align-items:center;gap:5px;padding:5px 0;display:inline-flex}.store-shell .favorite-error{z-index:5;color:#8e3828;background:#fff;border:1px solid #e6d4cc;border-radius:5px;width:200px;padding:10px;font-size:11px;position:absolute;top:100%;right:0;box-shadow:0 4px 15px #0001}.store-shell .product-detail-kicker{justify-content:space-between;align-items:center;gap:15px;margin:-8px 0 10px;display:flex}.store-shell .product-detail-kicker .eyebrow{margin:0}.store-shell .favorites-caption{color:#8b7565;margin-bottom:25px;font-size:12px}.store-shell .favorites-empty{text-align:center;color:#8b7565;padding:55px 20px 75px}.store-shell .favorites-empty>svg{margin:0 auto 20px}.store-shell .favorites-empty h2{font-size:27px}.store-shell .favorites-empty p{font-size:13px}@media (max-width:600px){.store-shell .catalog-editorial{min-height:330px}.store-shell .catalog-editorial-span-1{grid-column:span 2}.store-shell .catalog-editorial-copy p{font-size:12px}}.store-shell .product-lens-note{color:#856c58;margin:18px 0;font-size:11px;line-height:1.8}.store-shell .product-lens-guide-link{color:#79523b;text-align:left;background:0 0;border:0;border-bottom:1px solid #b9a290;align-self:flex-start;margin-bottom:4px}.store-shell .cart-lens-description{color:#7b6856;max-width:400px;font-size:11px;line-height:1.8}.store-shell .cart-lens-description span{color:#99816a;font-size:10px;display:block}.store-shell .cart-lens-bundle{background:#fcfaf7;border:1px solid #e6dbd0;border-radius:6px;max-width:420px;margin:13px 0;padding:13px 15px}.store-shell .cart-lens-bundle>div{color:#65513f;justify-content:space-between;align-items:flex-start;gap:18px;font-size:11px;display:flex}.store-shell .cart-lens-bundle>div+div{border-top:1px solid #e9e0d7;margin-top:10px;padding-top:10px}.store-shell .cart-lens-bundle strong{white-space:nowrap;font-size:11px;font-weight:500}.store-shell .cart-lens-bundle small{color:#927b65;margin-top:5px;font-size:10px;line-height:1.7;display:block}.store-shell .cart-lens-bundle>p{color:#a18a73;margin:12px 0 0;font-size:9px;line-height:1.7}.store-shell .announcement{justify-content:center;align-items:center;min-height:35px;padding:8px 48px;display:flex;position:relative;overflow:hidden}.announcement-message{text-align:center;animation:.45s both announcement-enter}@keyframes announcement-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.announcement-message{animation:none}}.store-shell .store-marquee{gap:0;padding:22px 0;overflow:hidden}.store-marquee-track{flex:none;width:max-content;animation:40s linear infinite store-marquee-scroll;display:flex}.store-marquee-group{flex:none;justify-content:space-around;align-items:center;gap:65px;min-width:100vw;padding:0 32.5px;display:flex}.store-marquee-group span{white-space:nowrap;flex:none}@keyframes store-marquee-scroll{to{transform:translate(-50%)}}@media (max-width:640px){.store-shell .store-marquee{padding:17px 0}.store-marquee-group{gap:35px;padding-inline:17.5px}}@media (prefers-reduced-motion:reduce){.store-marquee-track{animation:none}}
.vbyiaq_drawer{color:#261d19;overscroll-behavior:contain;background:#fff;border:0;width:350px;max-width:calc(100vw - 24px);height:100dvh;max-height:100dvh;margin:0;padding:0;font:13px/1.5 Arial,Helvetica,sans-serif;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-10px 0 45px #0002}.vbyiaq_drawer[open]{flex-direction:column;animation:.18s ease-out vbyiaq_slide-in;display:flex}.vbyiaq_drawer::backdrop{background:#211c183d}.vbyiaq_drawer *{box-sizing:border-box}.vbyiaq_drawer button{font:inherit;cursor:pointer}.vbyiaq_drawer button:disabled{opacity:.3;cursor:not-allowed}.vbyiaq_drawer :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #7e221a}.vbyiaq_header{background:#fff;border-bottom:1px solid #eae3dc;flex:none;padding:21px 23px 18px}.vbyiaq_heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.vbyiaq_heading h2{margin:0;font-size:16px;font-weight:500}.vbyiaq_heading h2 span{color:#7e221a;background:#f5e9e5;border-radius:50%;place-items:center;min-width:21px;height:21px;margin-left:5px;font-size:10px;display:inline-grid}.vbyiaq_heading button{color:#807165;background:0 0;border:0;place-items:center;padding:4px;display:grid}.vbyiaq_added{color:#47734d;align-items:center;gap:7px;margin:14px 0 0;font-size:11px;display:flex}.vbyiaq_subtotal{justify-content:space-between;gap:15px;margin:23px 0 15px;font-size:12px;display:flex}.vbyiaq_subtotal strong{color:#7e221a;font-size:16px;font-weight:500}.vbyiaq_mainCartLink{text-align:center;color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#7e221a;border:1px solid #7e221a;border-radius:4px;padding:12px 15px;font-size:11px;text-decoration:none;display:block}.vbyiaq_items{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.vbyiaq_item{text-align:center;border-bottom:1px solid #eee8e1;padding:19px 23px 22px}.vbyiaq_item.vbyiaq_justAdded{background:#fcfaf7}.vbyiaq_photo{color:#b9aca0;background:#fff;border-radius:5px;place-items:center;width:100%;height:130px;display:grid}.vbyiaq_photo img{object-fit:contain;width:100%;height:100%}.vbyiaq_item h3{margin:13px 0 3px;font-size:12px;font-weight:500;line-height:1.5}.vbyiaq_variant{color:#928274;margin:0 0 8px;font-size:10px}.vbyiaq_price{font-size:15px;font-weight:500;display:block}.vbyiaq_controls{justify-content:center;align-items:center;gap:20px;margin-top:15px;display:flex}.vbyiaq_remove{color:#988272;background:0 0;border:0;place-items:center;padding:7px;display:grid}.vbyiaq_quantity{background:#fff;border:1px solid #d7c8ba;border-radius:20px;align-items:center;display:flex;overflow:hidden}.vbyiaq_quantity button{color:#5a463b;background:0 0;border:0;place-items:center;width:32px;height:31px;padding:0;display:grid}.vbyiaq_quantity span{min-width:30px;font-size:12px}.vbyiaq_unavailable{color:#a64e3d;margin:8px 0 0;font-size:10px}.vbyiaq_footer{text-align:center;background:#fff;border-top:1px solid #eae3dc;flex:none;padding:15px 23px 19px}.vbyiaq_footer p{color:#9a8b7e;margin:0 0 9px;font-size:9px}.vbyiaq_footer button{color:#70503e;background:0 0;border:0;padding:4px;font-size:11px;text-decoration:underline}.vbyiaq_error{color:#9b4e39;background:#fff5ee;margin:12px;padding:13px;font-size:11px}.vbyiaq_empty{text-align:center;color:#8f7967;padding:55px 25px}.vbyiaq_empty>svg{margin:auto}.vbyiaq_empty p{margin:20px 0}.vbyiaq_empty button{color:#7e221a;background:0 0;border:0;font-size:12px;text-decoration:underline}@keyframes vbyiaq_slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.vbyiaq_drawer[open]{animation:none}}.vbyiaq_photo{grid-template-rows:minmax(0,1fr);height:150px;min-height:150px;position:relative;overflow:hidden}.vbyiaq_photo img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.vbyiaq_item h3{overflow-wrap:anywhere;margin-top:18px;position:relative}.vbyiaq_lenses{color:#86715e;overflow-wrap:anywhere;margin-top:7px;font-size:10px;line-height:1.7;display:block}.vbyiaq_lenses strong{color:#79583e;margin-top:5px;font-size:10px;font-weight:500;display:block}
