:root{--ivory:#f4f0e7;--ink:#242321;--wine:#641d2c;--line:#c5bdb2}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.07;letter-spacing:-.04em}h1{font-size:clamp(38px,4.2vw,68px)}h2{font-size:clamp(30px,3.5vw,52px)}h3{font-size:18px;line-height:1.3}img{display:block;width:100%;height:auto;object-fit:contain}button:focus-visible,a:focus-visible{outline:3px solid #966719;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:5px;z-index:999;background:white}.utility{padding:7px 4%;font-size:10px;letter-spacing:.15em;color:#fff;background:var(--wine);display:flex;justify-content:space-between}header{position:sticky;top:0;background:var(--ivory);z-index:30;border-bottom:1px solid var(--ink)}.brand-row{display:flex;align-items:center;gap:24px;padding:15px 4% 11px}.brand{font-family:Georgia,serif;font-size:32px;font-weight:700;line-height:1.12;color:var(--ink);letter-spacing:-.055em}.cart-link{margin-left:auto;font-size:14px;white-space:nowrap}.cart-link span{display:inline-block;border:1px solid var(--ink);padding:0 8px;margin-left:6px}#menu-toggle{display:none;background:none;border:0}header nav{display:flex;gap:35px;padding:0 4% 12px;font-size:13px;font-weight:600}header nav a:hover{color:var(--wine)}.wrap{max-width:1440px;margin:auto;padding:65px 4%}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;text-transform:uppercase;margin-bottom:22px}.retail-window{display:grid;grid-template-columns:36% 42% 22%;border-bottom:1px solid var(--ink);min-height:610px}.window-copy{background:var(--wine);color:#fff;padding:48px 11%;display:flex;flex-direction:column;align-items:flex-start}.window-copy h1{font-size:clamp(40px,4.5vw,76px)}.window-copy p:not(.eyebrow){max-width:300px}.light-button,.primary{display:inline-block;padding:14px 22px;background:var(--wine);color:#fff;border:1px solid var(--wine);text-align:center;font-weight:600}.light-button{background:var(--ivory);color:var(--wine);border-color:var(--ivory)}.window-number{margin-top:auto;padding-top:40px;font-size:11px;letter-spacing:.17em}.window-jacket{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--ink)}.window-jacket img{max-height:560px}.window-jacket span,.window-skirt span{padding:18px 20px;font-size:12px;border-top:1px solid var(--line);display:block}.window-skirt{align-self:end;background:#e5ddd0}.window-skirt img{aspect-ratio:1/1;object-fit:contain}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.section-heading h2,.section-heading h1{margin-bottom:0}.section-heading>p{max-width:280px;margin-bottom:0}.section-heading>a{font-size:13px;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.garment-image{display:block;background:#e8e2d8}.garment-image img{aspect-ratio:1/1}.garment-caption{padding:16px 0;border-top:1px solid var(--ink)}.garment-caption small{font-size:11px;text-transform:uppercase}.garment-caption h3{margin:7px 0 12px;min-height:47px}.garment-caption b{font-size:15px}.select-link{float:right;font-size:11px;line-height:24px}.proportion{display:grid;grid-template-columns:58% 42%;background:var(--ink);color:#fff}.proportion-title{padding:65px 13%}.proportion-title p{max-width:470px}.proportion-title h2{font-size:clamp(38px,4.5vw,65px)}.proportion-title a{border-bottom:1px solid #fff;padding-bottom:6px}.pair{background:#e6dfd2;color:var(--ink);display:flex;flex-direction:column;justify-content:center}.pair img{max-height:410px}.pair a{padding:18px;border-top:1px solid var(--line)}.skirt-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.skirt-rail .select-link{float:none;display:block}.fabric-edit{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--ink)}.fabric-edit>div:last-child{padding-top:18px}.fabric-edit img{aspect-ratio:1}.fabric-edit details{margin-top:25px}.collection .product-grid{margin-top:45px}.collection .garment:nth-child(5){grid-column:1/3}.collection .garment:nth-child(5) img{max-height:430px}.pdp{display:grid;grid-template-columns:1fr 1fr;gap:6%}.pdp-copy{min-width:0}.pdp-photo{align-self:start;background:#e8e2d8;position:sticky;top:150px}.pdp h1{font-size:48px}.price{font-size:30px;font-weight:400;display:block}.purchase{padding:22px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.delivery{font-size:13px;padding:12px 0;line-height:1.6}.draft-note{font-size:12px;background:#e8e2d6;padding:13px 16px;border-left:3px solid var(--wine);color:var(--ink)}.purchase label{display:block;font-size:13px;font-weight:600}.purchase select{width:100%;padding:12px;background:transparent;border:1px solid var(--ink)}.purchase input{width:85px;padding:10px;margin:8px 15px 15px 0}.purchase .primary{min-width:190px}#sku,#availability{font-size:12px;margin:12px 0}details{padding:20px 0;border-bottom:1px solid var(--line)}summary{font-weight:600;cursor:pointer}details p{margin-top:15px;font-size:14px}.table-scroll{overflow:auto}table{font-size:12px;min-width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:9px;text-align:left;white-space:nowrap}.measure-row.selected{background:#ded4c5}.info-page{display:grid;grid-template-columns:1fr 1fr;gap:8%}.info-title img{margin-top:35px}.info-text{padding-top:50px}.info-text h2{font-size:30px;margin-top:25px}.contact-card{padding:25px;background:#e8e2d6}.contact-card a{display:block;margin-bottom:15px;font-weight:600;overflow-wrap:anywhere}.policy{display:grid;grid-template-columns:38% 54%;gap:8%;align-items:start}.policy-head{position:sticky;top:145px}.policy-mark{display:block;color:var(--wine);font-family:Georgia,serif;font-size:44px}.policy-head h1{font-size:48px}.policy-body section{padding:25px 0;border-bottom:1px solid var(--line)}.policy-body h2{font:400 26px/1.2 Georgia,serif;letter-spacing:-.02em}.policy-body p{line-height:1.8}.cart-page{max-width:1080px}.cart-line{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.cart-line img{width:110px;height:110px;object-fit:contain}.cart-line h3{margin-bottom:6px}.cart-line small{display:block}.cart-line input{width:65px;padding:6px}.cart-line button{font-size:12px;border:0;background:none;text-decoration:underline;padding:10px 0}.cart-totals{padding:30px 0}.cart-page>.primary{margin-right:20px}.checkout-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;margin-top:40px}.checkout-page{max-width:1180px}form label{display:block;margin-bottom:18px;font-size:13px;font-weight:600}form input:not([type=checkbox]),textarea{display:block;width:100%;padding:11px;border:1px solid #827c74;background:transparent;border-radius:0;margin-top:6px}textarea{min-height:100px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check{font-weight:400}.check input{margin-right:8px}.check a{text-decoration:underline}.order-summary{background:#e8e2d6;padding:25px;align-self:start}.order-summary h2{font-size:30px}.order-summary .cart-line{grid-template-columns:80px minmax(0,1fr);gap:15px}.order-summary .cart-line img{width:80px;height:90px}.order-summary .cart-line h3{font-size:15px}.order-summary .line-total{grid-column:2}.total-row{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.total-row.grand{font-size:20px;border-top:1px solid var(--ink);margin-top:12px}#checkout-error{color:var(--wine);font-weight:600;margin-top:15px}.thanks{max-width:920px;min-height:450px}footer{background:var(--ink);color:#fff;padding:55px 4% 15px;margin-top:25px}.footer-name{display:flex;gap:40px;align-items:center;border-bottom:1px solid #827c74;padding-bottom:30px}.footer-name h2{font-size:38px;max-width:310px;margin:0}.footer-name p{margin:0}.footer-name>a{margin-left:auto;font-size:13px}.footer-directory{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:45px;padding:35px 0}.footer-directory h3{font-size:13px;letter-spacing:.06em;margin-bottom:18px}.footer-directory nav a,.footer-directory address a{display:block;margin:8px 0;font-size:13px}.footer-directory address{font-style:normal;font-size:13px}.footer-directory address p{margin:16px 0}.footer-directory button{border:0;background:none;color:white;padding:0;font-size:13px;text-decoration:underline}.footer-end{display:flex;justify-content:space-between;font-size:10px;border-top:1px solid #827c74;padding-top:15px}#consent{position:fixed;bottom:16px;left:16px;z-index:60;max-width:440px;padding:19px 22px;background:#fff;color:var(--ink);box-shadow:0 4px 30px #0003;border:1px solid var(--ink);font-size:12px;max-height:65vh;overflow:auto}#consent p{margin:7px 0 12px}.consent-buttons{display:flex;gap:8px;flex-wrap:wrap}.consent-buttons button{background:white;border:1px solid var(--ink);padding:8px 12px;font-size:11px}.consent-buttons button:first-child{background:var(--ink);color:white}#consent[hidden]{display:none}#consent-settings label{display:block;margin:15px 0}
@media(min-width:1500px){.retail-window{min-height:670px}}
@media(max-width:1024px){.retail-window{grid-template-columns:42% 58%}.window-skirt{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skirt-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.brand{font-size:29px}.pdp{gap:4%}.pdp h1{font-size:38px}.policy{grid-template-columns:35% 60%;gap:5%}}
@media(max-width:700px){.utility{font-size:8px;padding:6px 4%}.utility span{letter-spacing:0}.brand-row{padding:13px 4%;gap:12px}.brand{font-size:23px;max-width:190px}.cart-link{font-size:11px}.cart-link span{padding:0 5px}#menu-toggle{display:block;padding:5px 0;font-size:11px;white-space:nowrap}header nav{display:none;padding:15px 4% 22px;max-height:60vh;overflow:auto;border-top:1px solid var(--line)}header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0}header nav a{padding:14px 8px;border-bottom:1px solid var(--line)}.wrap{padding:42px 4%}.retail-window{min-height:auto;grid-template-columns:1fr}.window-copy{padding:32px 6%}.window-copy h1{font-size:50px}.window-copy p:not(.eyebrow){max-width:100%}.window-number{display:none}.window-jacket{border:0;display:block}.window-jacket img{max-height:420px}.window-jacket span{font-size:11px;padding:12px 5%}.section-heading{align-items:start;gap:20px}.section-heading>a{font-size:11px;white-space:normal;max-width:95px}.product-grid,.skirt-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.garment-caption h3{font-size:14px;min-height:38px}.garment-caption b{font-size:12px}.garment-caption small{font-size:9px}.select-link{float:none;display:block}.proportion{grid-template-columns:1fr}.proportion-title{padding:38px 6%}.pair img{max-height:350px}.fabric-edit{grid-template-columns:1fr;gap:25px}.fabric-edit>div:last-child{padding:0}.skirt-rail .garment:last-child{grid-column:1/3}.skirt-rail .garment:last-child img{max-height:330px}.pdp,.info-page,.policy,.checkout-layout{grid-template-columns:1fr;gap:30px}.pdp-photo,.policy-head{position:static}.pdp h1{font-size:38px}.pdp-photo img{max-height:420px}.purchase .primary{min-width:170px}.info-text{padding:0}.policy-head h1{font-size:40px}.policy-body section:first-child{padding-top:0}.cart-line{grid-template-columns:75px minmax(0,1fr);gap:14px}.cart-line img{width:75px;height:95px}.cart-line h3{font-size:15px}.cart-line .line-total{grid-column:2}.cart-page>.primary{display:block;margin:25px 0 15px}.order-summary{padding:20px}.checkout-layout form{order:2}.order-summary{order:1}.footer-name{display:block}.footer-name h2{font-size:33px;max-width:none}.footer-name p{margin:20px 0}.footer-directory{grid-template-columns:1fr 1fr;gap:25px}.footer-directory address{grid-column:1/3}.footer-end{display:block}.footer-end span{display:block;margin-bottom:6px}#consent{left:8px;right:8px;bottom:8px;max-width:none;padding:14px 16px;font-size:11px}.consent-buttons{gap:6px}.consent-buttons button{padding:7px 10px}.section-heading>p{font-size:12px;max-width:135px}}
.card-delivery{display:block!important;clear:both;margin-top:12px;font-size:11px!important;line-height:1.5;letter-spacing:0!important}.price-delivery{font:11px/1.5 Arial,sans-serif;display:block;margin-top:5px}
@media(max-width:350px){.brand{font-size:20px;max-width:165px}.brand-row{gap:9px}.window-copy h1{font-size:43px}.utility{font-size:7px}.cart-link{font-size:10px}.purchase .primary{min-width:150px}.form-two{grid-template-columns:1fr}}
