@font-face{font-family:Ecofit Editorial;src:url('./fonts/ecofit-editorial-regular.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Ecofit Editorial;src:url('./fonts/ecofit-editorial-italic.woff2') format('woff2');font-style:italic;font-weight:300 700;font-display:swap}
@font-face{font-family:Ecofit Sans;src:url('./fonts/ecofit-sans.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
.eco-product,.ecofit-stories,.eco-cart-dialog,.eco-image-dialog{--eco-ink:#38272e;--eco-wine:#8c1237;--eco-paper:#f4f0e9;color:var(--eco-ink);font-family:Ecofit Sans,Arial,sans-serif}
.eco-product *,.ecofit-store-stories *,.eco-cart-dialog *,.eco-image-dialog *{box-sizing:border-box}
.eco-container{max-width:1680px;margin-inline:auto;padding-inline:clamp(20px,5vw,72px)}
#shop-products.eco-product,#ecofit-fabric-journey,#ecofit-materials,#ecofit-stories{scroll-margin-top:0}
.eco-section-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 19px;margin:0 0 26px;border-bottom:1px solid #d9cdd0;color:#8c1237;font-size:9px;font-weight:650;letter-spacing:.16em;line-height:1.6}
.eco-section-line a{color:inherit;text-decoration:none;letter-spacing:.04em;font-size:10px;font-weight:500}
.eco-section-line a:hover{text-decoration:underline;text-underline-offset:5px}
.eco-eyebrow{margin:0 0 17px;color:#8c1237;font-size:9px;font-weight:650;letter-spacing:.17em;line-height:1.6}
.eco-product{padding:64px 0 0;scroll-margin-top:95px;background:#fff}
.eco-product-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(410px,.9fr);min-height:min(78svh,800px);background:#f7f3ed;scroll-margin-top:95px}
.eco-product-gallery{display:grid;grid-template-rows:minmax(0,1fr) 84px;min-width:0;min-height:680px;background:#430d24}
.eco-product-stage{position:relative;isolation:isolate;min-height:0;height:auto;overflow:hidden;background:#430d24;perspective:1100px}
.eco-product-atmosphere{position:absolute;z-index:-1;inset:0;overflow:hidden;background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,35%),#862b4b 0,#57132d 48%,#320919 100%)}
.eco-product-atmosphere>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#e1b8c74d;stroke-width:.8}
.eco-product-atmosphere>i{position:absolute;width:76%;height:12%;left:12%;bottom:7%;border-radius:50%;background:#1d001099;filter:blur(24px);transform:scaleX(.8)}
.eco-photo-edition,.eco-photo-caption,.eco-photo-view{position:absolute;z-index:4;color:#e6cbd3;letter-spacing:.17em;font-size:8px;line-height:1.6;pointer-events:none}
.eco-photo-edition{top:28px;left:30px}
.eco-photo-caption{left:30px;bottom:28px}
.eco-photo-view{right:26px;bottom:28px;color:#d7aebc;font-size:7px}
.eco-product-image-space{position:absolute;inset:0}
.eco-product-in-view .eco-product-image-space{animation:eco-product-unveil 1.1s cubic-bezier(.18,.75,.17,1) both}
.eco-product-in-view .eco-product-info{animation:eco-product-copy .85s .12s cubic-bezier(.18,.75,.17,1) both}
@keyframes eco-product-unveil{from{clip-path:polygon(0 0,100% 0,100% 0,0 28%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
@keyframes eco-product-copy{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.eco-product-image{display:block;position:absolute;opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s;user-select:none;pointer-events:none}
.eco-product-image.is-active{opacity:1;visibility:visible;transition:opacity .6s,visibility 0s}
.eco-product-image--0{top:47%;left:50%;width:min(92%,840px);height:88%;object-fit:contain;filter:drop-shadow(0 32px 20px #22041155);transform:translate(-50%,-50%) translate3d(var(--product-x,0px),var(--product-y,0px),15px) rotateY(var(--product-tilt,0deg)) rotateZ(var(--product-rotate,-2deg));will-change:transform}
.eco-product-image--1{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 37%}
.eco-product-image--2{inset:0;width:100%;height:100%;object-fit:contain;padding:45px 10px 55px;background:#d4d0ca}
.eco-image-expand,.eco-detail-expand{position:absolute;z-index:5;display:grid;place-items:center;width:36px;height:36px;padding:9px;border:1px solid #ecd5de55;border-radius:50%;background:#ffffff10;color:#f6e8ed;cursor:pointer;transition:background .2s,transform .2s}
.eco-image-expand{top:20px;right:22px}
.eco-image-expand:hover,.eco-detail-expand:hover{background:#a2295080;transform:scale(1.07)}
.eco-image-expand svg,.eco-detail-expand svg{width:100%;height:100%}
.eco-product-stage[data-view="1"] .eco-image-expand,.eco-product-stage[data-view="2"] .eco-image-expand{color:#7a1637;background:#fff9;border-color:#8c12374d}
.eco-product-pin{position:absolute;z-index:5;transform:translate(-50%,-50%);transition:opacity .25s}
.eco-product-pin--neck{left:49%;top:23%}
.eco-product-pin--stripe{left:24%;top:30%}
.eco-product-pin--logo{left:65%;top:36%}
.eco-product-pin>button{width:29px;height:29px;padding:0;display:grid;place-items:center;border:1px solid #fff;border-radius:50%;background:#fffdf1df;color:#771233;box-shadow:0 0 0 5px #eaa7b323,0 4px 14px #30071538;font-family:Ecofit Sans,Arial,sans-serif;font-size:8px;font-weight:650;cursor:pointer;transition:box-shadow .25s,background .25s}
.eco-product-pin>button:hover,.eco-product-pin.is-open>button{box-shadow:0 0 0 9px #eaa7b335,0 4px 14px #30071538;background:#fff}
.eco-product-pin>span{position:absolute;top:calc(100% + 11px);left:50%;width:185px;padding:13px 15px;background:#fffdf8;color:#552235;font-size:10px;line-height:1.65;text-align:center;box-shadow:0 8px 25px #35071c2b;transform:translate(-50%,5px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none}
.eco-product-pin.is-open>span,.eco-product-pin:focus-within>span{opacity:1;visibility:visible;transform:translate(-50%,0)}
.eco-product-stage:not([data-view="0"]) .eco-product-pin{opacity:0;visibility:hidden;pointer-events:none}
.eco-product-stage:not([data-view="0"]) .eco-photo-caption,.eco-product-stage:not([data-view="0"]) .eco-photo-view{color:#772d43;background:#fffdf7b8;padding:3px 7px}
.eco-product-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:84px;border-top:1px solid #e8c1cf38;background:#35091d}
.eco-product-views>button{display:flex;position:relative;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:0;border-right:1px solid #e8c1cf27;background:transparent;color:#d9bdc7;font-size:10px;text-align:left;cursor:pointer;transition:background .25s,color .25s}
.eco-product-views>button:last-child{border-right:0}
.eco-product-views>button[aria-pressed="true"]{background:#76213e;color:#fff}
.eco-product-views>button[aria-pressed="true"]::after{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#f3c4cf;content:''}
.eco-view-preview{display:block;flex:0 0 37px;width:37px;height:45px;background:#fbf5ec;overflow:hidden}
.eco-view-preview img{display:block;width:100%;height:100%;object-fit:contain}
.eco-view-index{margin-left:auto;color:#c99ba9;font-size:8px}
.eco-product-info{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:clamp(34px,4vw,70px);background:#f7f3ed}
.eco-product-info h2{margin:0 0 24px;font-family:Ecofit Editorial,Georgia,serif;font-size:clamp(56px,5.2vw,82px);font-weight:400;line-height:.96;letter-spacing:-.05em;color:#38272e}
.eco-product-info h2 em{color:#8c1237;font-weight:400}
.eco-product-name{margin:0 0 7px;font-size:13px;font-weight:650}
.eco-product-subtitle{margin:0;color:#827277;font-size:11px;line-height:1.7}
.eco-product-price{display:flex;align-items:center;margin:22px 0 17px;font-size:12px;font-weight:500}
.eco-product-price>span{display:inline-flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #e2cdd3;background:#fcf9f4;color:#8c1237;font-size:11px;letter-spacing:.015em}
.eco-product-price>span::before{width:7px;height:7px;border-radius:50%;background:#b63e66;box-shadow:0 0 0 4px #d88aa51f;content:''}
.eco-product-color{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:#67525b;font-size:11px}
.eco-product-color>span{display:block;width:22px;height:22px;border:1px solid #b8959c;border-radius:50%;background:linear-gradient(140deg,#fffdf4 65%,#e9a19d 65%);box-shadow:inset 0 0 0 3px #f7f2eb}
.eco-product-color i{font-style:normal;color:#c3afb7}
.eco-add-to-cart{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:17px 21px;border:1px solid #8c1237;background:#8c1237;color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,transform .25s}
.eco-add-to-cart svg{width:19px;height:19px}
.eco-add-to-cart:hover{background:#6e0d2c;transform:translateY(-2px)}
.eco-detail-link{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;font-size:10px;color:#8c1237;text-decoration:none}
.eco-detail-link:hover{text-decoration:underline;text-underline-offset:4px}
.eco-product-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:26px 0 0;padding:19px 0;border-top:1px solid #dccfd1;border-bottom:1px solid #dccfd1}
.eco-product-facts dt{margin-bottom:6px;color:#977d86;font-size:7px;letter-spacing:.13em}
.eco-product-facts dd{margin:0;color:#59444d;font-size:10px}
.eco-product-disclosure{margin-top:17px;font-size:10px;color:#6e5861}
.eco-product-disclosure summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none}
.eco-product-disclosure summary::-webkit-details-marker{display:none}
.eco-product-disclosure summary>span{font-size:16px;line-height:1;transition:transform .2s}
.eco-product-disclosure[open] summary>span{transform:rotate(45deg)}
.eco-product-disclosure p{margin:12px 0 0;font-size:11px;line-height:1.9}
.eco-product-footnote{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0 0;font-size:8px;letter-spacing:.13em;color:#917d84}
.eco-product-footnote a{color:#8c1237;text-decoration:none;letter-spacing:.02em}
.eco-mobile-buybar{display:none}
.ecofit-store-stories{background:#fff}
.eco-detail-section{position:relative;margin-top:100px;scroll-margin-top:85px}
.eco-detail-scroll{height:calc(min(77svh,760px) + 100svh)}
.eco-detail-sticky{position:sticky;top:86px}
.eco-detail-sticky>.eco-container{padding-top:8px}
.eco-detail-sticky .eco-section-line{margin-bottom:24px}
.eco-detail-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:min(73svh,700px);min-height:520px;background:#f4f0e9;scroll-margin-top:95px}
.eco-detail-image-stage{position:relative;overflow:hidden;isolation:isolate;min-width:0;min-height:0;height:100%;background:#e8ded1}
.eco-detail-base{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.eco-detail-art{position:absolute;z-index:1;left:2%;bottom:1%;color:#8c12371f;font-family:Ecofit Editorial,Georgia,serif;font-size:clamp(95px,11.8vw,180px);font-style:italic;line-height:1;letter-spacing:-.06em;transform:translateY(var(--detail-word-y,0px));pointer-events:none}
.eco-detail-loupe{position:absolute;z-index:3;top:0;left:0;width:220px;height:220px;border:4px solid #fffdf5;border-radius:50%;outline:1px solid #9c586e61;box-shadow:0 20px 45px #3c13292b,0 3px 10px #3c13291a;overflow:hidden;background:#eee6d8;will-change:transform;pointer-events:none}
.eco-detail-loupe>img{display:block;position:absolute;left:0;top:0;max-width:none;object-fit:fill;will-change:transform}
.eco-detail-loupe>span{position:absolute;z-index:2;left:50%;bottom:15%;padding:5px 9px;transform:translateX(-50%);white-space:nowrap;background:#fffdf2d9;border:1px solid #c7b2b88a;color:#8c1237;font-size:7px;letter-spacing:.08em}
.eco-detail-crosshair{position:absolute;left:0;top:0;z-index:4;width:8px;height:8px;margin:-4px 0 0 -4px;pointer-events:none}
.eco-detail-crosshair::before,.eco-detail-crosshair::after{position:absolute;top:50%;left:50%;content:'';background:#9e325a8a;transform:translate(-50%,-50%)}
.eco-detail-crosshair::before{width:14px;height:1px}
.eco-detail-crosshair::after{width:1px;height:14px}
.eco-detail-expand{top:20px;right:20px;background:#fff8;border-color:#b59ca6;color:#8c1237}
.eco-detail-photo-caption{position:absolute;z-index:2;left:25px;bottom:20px;color:#8f5b6e;font-size:7px;letter-spacing:.14em}
.eco-detail-editorial{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,46px);min-width:0;min-height:0}
.eco-detail-editorial>.eco-eyebrow{margin-bottom:14px}
.eco-detail-editorial h2{margin:0 0 23px;font-family:Ecofit Editorial,Georgia,serif;font-size:clamp(42px,4.6vw,72px);font-weight:400;letter-spacing:-.05em;line-height:.95}
.eco-detail-editorial h2 em{color:#8c1237;font-weight:400}
.eco-detail-chapters{border-top:1px solid #d8cace}
.eco-detail-chapters>button{display:flex;align-items:flex-start;gap:14px;width:100%;padding:13px 0;border:0;border-bottom:1px solid #d8cace;background:transparent;color:#957b85;text-align:left;cursor:pointer;font-family:inherit}
.eco-detail-chapters>button>span{font-size:8px;line-height:22px}
.eco-detail-chapters>button>div{flex:1;min-width:0}
.eco-detail-chapters strong{display:block;font-family:Ecofit Editorial,Georgia,serif;font-size:23px;font-weight:500;letter-spacing:-.02em;line-height:1.05}
.eco-detail-chapters p{display:none;margin:9px 0 1px;font-size:11px;line-height:1.8;color:#7b666e}
.eco-detail-chapters i{font-size:14px;font-style:normal;opacity:0}
.eco-detail-chapters>button[aria-pressed="true"]{color:#8c1237}
.eco-detail-chapters>button[aria-pressed="true"] p{display:block}
.eco-detail-chapters>button[aria-pressed="true"] i{opacity:1}
.eco-detail-progress{margin-top:20px}
.eco-detail-progress>span{display:block;position:relative;height:1px;background:#ddd0d4}
.eco-detail-progress>span::after{position:absolute;inset:0;content:'';background:#8c1237;transform-origin:left;transform:scaleX(calc(.05 + var(--detail-progress,0)*.95))}
.eco-detail-progress>p{display:flex;justify-content:space-between;gap:15px;margin:9px 0 0;color:#a08a92;font-size:8px}
.eco-detail-progress i{font-style:normal}
.eco-detail-product-link{display:flex;justify-content:space-between;margin-top:18px;color:#8c1237;font-size:9px;text-decoration:none}
.eco-journal{margin:70px 0 0;padding:0 0 75px;scroll-margin-top:100px}
.eco-journal-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin:35px 0}
.eco-journal-heading h2{margin:0;font-family:Ecofit Editorial,Georgia,serif;font-size:clamp(42px,5.2vw,78px);line-height:.96;letter-spacing:-.045em;font-weight:400}
.eco-journal-heading h2 em{color:#8c1237;font-weight:400}
.eco-journal-heading>div{padding-bottom:6px}
.eco-journal-heading p{margin:0 0 17px;color:#857179;font-size:11px;line-height:1.85}
.eco-journal-heading button{display:flex;justify-content:space-between;gap:70px;width:100%;padding:0 0 6px;border:0;border-bottom:1px solid #c9a4b0;background:none;color:#8c1237;font-family:inherit;font-size:10px;text-align:left;cursor:pointer}
.eco-journal-accordion{position:relative;display:grid;grid-template-columns:var(--eco-gallery-columns);height:clamp(510px,46vw,660px);gap:10px;transition:grid-template-columns .85s cubic-bezier(.2,.7,.15,1)}
.eco-journal-panel{position:relative;min-width:0;overflow:hidden;background:#eae4dc}
.eco-journal-select{position:absolute;inset:0;display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;background:transparent;text-align:left;font-family:inherit;color:#6f4d5b;cursor:pointer}
.eco-journal-panel-tag{display:block;width:100%;padding:18px 20px;color:#916672;font-size:7px;letter-spacing:.14em;white-space:nowrap;overflow:hidden}
.eco-journal-photo{display:block;position:relative;flex:1;width:100%;min-height:0;overflow:hidden}
.eco-journal-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.045);transition:transform .9s cubic-bezier(.2,.7,.15,1)}
.eco-journal-panel.is-active .eco-journal-photo{padding:0 18px}
.eco-journal-panel.is-active .eco-journal-photo>img{object-fit:contain;transform:scale(1)}
.eco-journal-panel-title{display:flex;align-items:center;gap:12px;width:100%;height:75px;padding:15px 20px;border-top:1px solid #cebdc24d;overflow:hidden}
.eco-journal-panel-title>span{font-family:Ecofit Editorial,Georgia,serif;font-size:35px;font-style:italic;font-weight:400;line-height:1;opacity:.7}
.eco-journal-panel-title>strong{font-family:Ecofit Editorial,Georgia,serif;font-size:clamp(18px,1.9vw,29px);font-weight:400;line-height:1;letter-spacing:-.025em;max-width:230px}
.eco-journal-panel.is-active{background:#f1eae0}
.eco-journal-panel.is-active .eco-journal-panel-title{color:#8c1237}
.eco-journal-expand{position:absolute;z-index:3;top:10px;right:10px;display:grid;place-items:center;width:29px;height:29px;padding:7px;border:1px solid #ab7d8e66;border-radius:50%;background:#f5efe8cc;color:#8c1237;cursor:pointer}
.eco-journal-expand svg{width:100%;height:100%}
.eco-journal-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;color:#aa929b;font-size:8px;letter-spacing:.1em}
.eco-journal-bottom>div{display:flex;align-items:center;gap:14px}
.eco-journal-bottom button{display:grid;place-items:center;width:35px;height:35px;padding:0;border:1px solid #d7c5cc;border-radius:50%;background:transparent;color:#8c1237;font-size:15px;cursor:pointer;transition:color .2s,background .2s}
.eco-journal-bottom button:hover{background:#8c1237;color:#fff}
.eco-journal-bottom [data-journal-count]{min-width:38px;letter-spacing:0;text-align:center;font-size:9px;color:#8c6574}
.eco-journal-return{display:grid;grid-template-columns:1fr auto;position:relative;align-items:center;gap:18px;margin-top:70px;padding:32px 0;border-top:1px solid #d9cdd0;border-bottom:1px solid #d9cdd0;color:#49303b;text-decoration:none}
.eco-journal-return>span:first-child{grid-column:1;font-size:8px;letter-spacing:.18em;color:#9b6276}
.eco-journal-return>strong{grid-column:1;font-family:Ecofit Editorial,Georgia,serif;font-size:clamp(28px,3.1vw,48px);font-weight:400;line-height:1.1;letter-spacing:-.04em}
.eco-journal-return>strong>em{color:#8c1237;font-weight:400}
.eco-return-arrow{grid-column:2;grid-row:1/3;font-size:40px;color:#8c1237;transition:transform .3s}
.eco-journal-return:hover .eco-return-arrow{transform:translate(5px,-5px)}
header.ecofit-header .eco-header-bag{display:flex!important;align-items:center;justify-content:center;position:relative;width:42px;height:42px;margin-left:8px;padding:9px;border:0;background:transparent;color:#6c1431;border-radius:50%;cursor:pointer}
.eco-header-bag>svg{width:23px;height:23px}
.eco-header-bag>[data-cart-badge]{position:absolute;top:0;right:0;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:50%;background:#8c1237;color:#fff;font-family:Ecofit Sans,Arial,sans-serif;font-size:8px;font-weight:600}
header.ecofit-header .eco-header-bag:hover{background:#f5e8eb}
.eco-product button:focus-visible,.ecofit-store-stories button:focus-visible,.eco-cart-dialog button:focus-visible,.eco-image-dialog button:focus-visible,.eco-header-bag:focus-visible{outline:2px solid #bc4a70;outline-offset:4px}
.eco-product a:focus-visible,.ecofit-store-stories a:focus-visible{outline:2px solid #bc4a70;outline-offset:5px}
.eco-cart-dialog,.eco-image-dialog{box-sizing:border-box;border:0;padding:0;box-shadow:0 25px 90px #2b091f40;background:#faf7f1;max-width:none;max-height:none}
.eco-cart-dialog::backdrop,.eco-image-dialog::backdrop{background:#280d1ed1;backdrop-filter:blur(5px)}
.eco-cart-dialog{width:min(500px,100vw);height:100svh;margin:0 0 0 auto;overflow:hidden}
.eco-cart-dialog[open]{display:flex;flex-direction:column;animation:eco-drawer-enter .35s cubic-bezier(.2,.8,.2,1)}
@keyframes eco-drawer-enter{from{transform:translateX(100%);opacity:.6}to{transform:translateX(0);opacity:1}}
.eco-cart-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0;padding:35px 30px 25px;border-bottom:1px solid #dfcfd5}
.eco-cart-head .eco-eyebrow{margin-bottom:12px;font-size:8px}
.eco-cart-head h2{margin:0;font-family:Ecofit Editorial,Georgia,serif;font-size:42px;font-weight:400;letter-spacing:-.045em;line-height:1}
.eco-cart-head h2>span{color:#a77588;font-size:25px}
.eco-cart-head>button,.eco-image-dialog-top>button{display:grid;place-items:center;width:36px;height:36px;padding:9px;border:1px solid #d3bec6;border-radius:50%;background:transparent;color:#7e2141;cursor:pointer}
.eco-cart-head>button svg,.eco-image-dialog-top>button svg{width:100%;height:100%}
.eco-cart-body{flex:1;min-height:0;overflow-y:auto;padding:30px}
.eco-cart-item{display:grid;grid-template-columns:125px minmax(0,1fr);gap:22px}
.eco-cart-item-photo{display:grid;place-items:center;min-height:168px;padding:15px 9px;background:radial-gradient(ellipse at center,#8d4860,#4b1029)}
.eco-cart-item-photo>img{display:block;width:100%;height:auto;max-height:160px;object-fit:contain}
.eco-cart-item-info>p{margin:5px 0 10px;color:#a17685;font-size:7px;letter-spacing:.12em}
.eco-cart-item-info>h3{margin:0 0 7px;font-size:13px;font-weight:600;line-height:1.5}
.eco-cart-item-info>span{color:#8d7580;font-size:10px}
.eco-cart-item-info>strong{display:block;margin-top:13px;color:#8c1237;font-size:16px;font-weight:500;letter-spacing:.07em}
.eco-cart-item-info>strong.eco-cart-price-status{font-size:11px;letter-spacing:0}
.eco-cart-item-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}
.eco-quantity{display:flex;align-items:center;border:1px solid #d7c2cb}
.eco-quantity>button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:#8c1237;font-size:16px;cursor:pointer}
.eco-quantity>button:disabled{opacity:.3;cursor:default}
.eco-quantity>output{min-width:30px;text-align:center;font-size:10px;color:#58404a;font-variant-numeric:tabular-nums}
.eco-cart-remove{padding:0;border:0;border-bottom:1px solid #b09aa3;background:transparent;color:#977887;font-size:9px;cursor:pointer}
.eco-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;text-align:center}
.eco-cart-empty>svg{width:48px;height:48px;margin:0 0 25px;color:#a07284}
.eco-cart-empty>h3{margin:0 0 12px;font-family:Ecofit Editorial,Georgia,serif;font-size:33px;font-style:italic;font-weight:400;letter-spacing:-.035em;color:#8c1237}
.eco-cart-empty>p{margin:0 0 25px;font-size:11px;color:#937d87}
.eco-cart-empty>button{padding:12px 0;border:0;border-bottom:1px solid #a77588;background:transparent;color:#8c1237;font-size:11px;cursor:pointer}
.eco-cart-foot{padding:25px 30px 32px;border-top:1px solid #dfcfd5;background:#f4ede5}
.eco-cart-foot>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;font-size:12px}
.eco-cart-foot strong{font-size:21px;letter-spacing:.1em;font-weight:500;color:#8c1237}
.eco-cart-foot strong.eco-cart-price-status{font-size:12px;letter-spacing:0}
.eco-cart-foot>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 20px;border:0;background:#8c1237;color:#fff;font-size:11px;cursor:pointer}
.eco-cart-dialog [hidden]{display:none!important}
.eco-image-dialog{width:min(1300px,96vw);height:94svh;overflow:hidden}
.eco-image-dialog[open]{display:flex;flex-direction:column}
.eco-image-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;border-bottom:1px solid #ded0d5}
.eco-image-dialog-top>p{margin:0;color:#8c1237;font-size:11px}
.eco-image-dialog-stage{flex:1;min-height:0;display:grid;place-items:center;padding:20px;background:#f2ece3}
.eco-image-dialog-stage>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.eco-image-dialog-bottom{display:flex;align-items:center;justify-content:center;gap:25px;padding:12px;border-top:1px solid #ded0d5;color:#997387;font-size:10px}
.eco-image-dialog-bottom>button{width:34px;height:34px;border:1px solid #d2bec7;border-radius:50%;background:transparent;color:#8c1237;cursor:pointer}
@media(min-width:761px) and (max-width:1100px){
  .eco-product-layout,.eco-detail-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
  .eco-product-gallery{min-height:640px}
  .eco-product-info{padding:30px}
  .eco-product-info h2{font-size:clamp(49px,6vw,64px)}
  .eco-product-views>button{gap:6px;padding:13px 9px;font-size:9px}
  .eco-view-preview{flex-basis:29px;width:29px}
  .eco-view-index{display:none}
  .eco-detail-editorial{padding:25px}
  .eco-detail-editorial h2{font-size:46px}
  .eco-detail-chapters strong{font-size:21px}
  .eco-detail-chapters>button{gap:9px;padding:12px 0}
}
@media(max-width:760px){
  html{scroll-padding-top:72px}
  .eco-container{padding-inline:20px}
  .eco-product{padding-top:35px}
  .eco-section-line{gap:15px;margin-bottom:20px;padding-bottom:14px;font-size:7px;letter-spacing:.1em}
  .eco-section-line>a,.eco-section-line>span:last-child{font-size:8px;max-width:140px;text-align:right}
  .eco-product-layout{grid-template-columns:1fr;min-height:0;scroll-margin-top:85px}
  .eco-product-gallery{grid-template-rows:510px 73px;min-height:0}
  .eco-product-stage{height:510px;min-height:0}
  .eco-product-image--0{height:83%;width:94%}
  .eco-photo-edition{left:21px;top:24px;font-size:7px}
  .eco-photo-caption{bottom:23px;left:20px;font-size:6px;letter-spacing:.12em}
  .eco-photo-view{bottom:23px;right:20px;font-size:6px;letter-spacing:.08em}
  .eco-image-expand{right:17px;top:17px;width:32px;height:32px}
  .eco-product-pin>button{width:25px;height:25px;font-size:7px}
  .eco-product-pin>span{width:150px;padding:10px 12px;font-size:9px}
  .eco-product-pin--neck{top:24%}
  .eco-product-pin--stripe{left:24%;top:31%}
  .eco-product-pin--logo{top:38%}
  .eco-product-views{height:73px}
  .eco-product-views>button{padding:12px 9px;gap:8px;font-size:9px}
  .eco-view-preview{flex-basis:29px;width:29px;height:40px}
  .eco-view-index{display:none}
  .eco-product-info{padding:38px 30px}
  .eco-product-info h2{font-size:clamp(54px,12vw,70px)}
  .eco-product-subtitle{font-size:11px}
  .eco-product-name{font-size:14px}
  .eco-product-price{margin-top:20px}
  .eco-product-price>span{font-size:10px}
  .eco-product-color{font-size:11px}
  .eco-add-to-cart{padding:18px 20px;font-size:12px}
  .eco-detail-link{font-size:11px}
  .eco-product-facts dt{font-size:8px}
  .eco-product-facts dd{font-size:11px}
  .eco-product-disclosure{font-size:11px}
  .eco-product-footnote{flex-wrap:wrap;gap:12px;padding-top:18px;font-size:6px}
  .eco-product-footnote>span:nth-child(2){display:none}
  .eco-mobile-buybar{display:flex;position:fixed;z-index:70;left:0;right:0;bottom:0;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #d9c3cb;background:#fbf7f1f5;backdrop-filter:blur(12px);box-shadow:0 -5px 25px #54152a0a;opacity:0;visibility:hidden;transform:translateY(100%);transition:transform .3s,opacity .3s,visibility .3s}
  .eco-product-on-screen .eco-mobile-buybar{opacity:1;visibility:visible;transform:translateY(0)}
  .eco-mobile-buybar>div>span{display:block;color:#856472;font-size:9px;line-height:1.5}
  .eco-mobile-buybar>div>strong{display:block;margin-top:4px;font-size:12px;font-weight:600;color:#8c1237;letter-spacing:.02em}
  .eco-mobile-buybar>button{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 17px;border:0;background:#8c1237;color:#fff;font-family:inherit;font-size:11px;cursor:pointer}
  .eco-mobile-buybar svg{width:17px;height:17px}
  .eco-detail-section{margin-top:65px}
  .eco-detail-scroll{height:auto}
  .eco-detail-sticky{position:relative;top:auto}
  .eco-detail-layout{grid-template-columns:1fr;grid-template-rows:none;height:auto;min-height:0}
  .eco-detail-image-stage{height:450px}
  .eco-detail-photo-caption{font-size:6px;left:20px}
  .eco-detail-art{font-size:100px}
  .eco-detail-editorial{padding:30px 27px}
  .eco-detail-editorial h2{font-size:57px;margin-bottom:24px}
  .eco-detail-chapters>button{padding:15px 0}
  .eco-detail-chapters strong{font-size:25px}
  .eco-detail-chapters p{font-size:11px}
  .eco-detail-progress{display:none}
  .eco-detail-product-link{font-size:11px;margin-top:23px}
  .eco-journal{margin-top:60px;padding-bottom:45px}
  .eco-journal-heading{display:block;margin:28px 0}
  .eco-journal-heading h2{font-size:clamp(42px,11vw,62px);margin:0 0 22px}
  .eco-journal-heading p{font-size:11px}
  .eco-journal-heading>div{max-width:300px}
  .eco-journal-heading button{font-size:11px}
  .eco-journal-accordion{display:flex;height:510px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transition:none}
  .eco-journal-accordion::-webkit-scrollbar{display:none}
  .eco-journal-panel{flex:0 0 94%;scroll-snap-align:start}
  .eco-journal-panel .eco-journal-photo{padding:0 12px}
  .eco-journal-panel .eco-journal-photo>img{object-fit:contain;transform:none}
  .eco-journal-panel-tag{font-size:7px}
  .eco-journal-panel-title{height:70px;gap:18px;padding:14px 20px}
  .eco-journal-panel-title>strong{font-size:27px}
  .eco-journal-bottom{font-size:6px;letter-spacing:.05em}
  .eco-journal-bottom>div{gap:9px}
  .eco-journal-return{margin-top:40px;padding:25px 0;gap:13px}
  .eco-journal-return>strong{font-size:29px}
  .eco-journal-return>strong>em{display:block}
  .eco-return-arrow{font-size:30px}
  .eco-cart-head{padding:28px 23px 23px}
  .eco-cart-dialog{width:100%;height:100%;max-width:100%;inset:0;margin:0}
  .eco-cart-body{padding:25px 23px}
  .eco-cart-item{grid-template-columns:105px minmax(0,1fr);gap:18px}
  .eco-cart-item-photo{min-height:155px}
  .eco-cart-item-info>h3{font-size:12px}
  .eco-cart-item-controls{gap:10px}
  .eco-cart-foot{padding:23px}
  .eco-image-dialog{width:100%;height:100%;max-width:100%;inset:0;margin:0}
  .eco-image-dialog-top{padding:15px 18px}
  .eco-image-dialog-stage{padding:12px}
  header.ecofit-header .eco-header-bag{margin-right:6px;margin-left:0}
}
@media(max-width:380px){
  .eco-container{padding-inline:15px}
  .eco-product-stage{height:460px}
  .eco-product-info{padding:28px 24px}
  .eco-product-info h2{font-size:61px}
  .eco-cart-item{grid-template-columns:90px minmax(0,1fr);gap:15px}
}
@media(prefers-reduced-motion:reduce){
  .eco-product *,.ecofit-store-stories *,.eco-cart-dialog,.eco-image-dialog{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .eco-detail-scroll{height:auto}
  .eco-detail-sticky{position:relative;top:auto}
  .eco-detail-progress{display:none}
}
