:root{--white:#fff;--muted:#6f6a63;--sale:#b4232e;--max:1440px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--canvas);font:14px/1.55 "Helvetica Neue",Arial,"Noto Sans SC",sans-serif}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}
img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--ink);color:var(--white);padding:12px 16px}.skip-link:focus{top:16px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.dd-wrap{width:min(calc(100% - 64px),var(--max));margin:auto}.dd-section{padding:96px 0}.dd-eyebrow{margin-bottom:16px;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.dd-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 32px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--white);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.dd-button:hover{text-decoration:none;background:transparent;color:var(--ink)}.dd-button--light{background:var(--white);color:var(--ink)}
.dd-placeholder{display:grid;place-items:center;min-height:240px;background:var(--surface);border:1px dashed var(--line);padding:24px;text-align:center}
.dd-announcement{min-height:32px;display:flex;align-items:center;justify-content:center;padding:6px 16px;background:var(--accent);color:var(--white);font-size:11px;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.dd-header{height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px;border-bottom:1px solid var(--line);background:var(--canvas);position:relative;z-index:20}.dd-header__nav,.dd-header__actions{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.dd-header__actions{justify-content:flex-end}.dd-header__logo{justify-self:center}.dd-header__logo img{width:144px;max-height:36px;object-fit:contain}.dd-header__name{font-size:18px;font-weight:500;letter-spacing:.22em;white-space:nowrap}
.dd-mobile-menu{display:none}.dd-mobile-menu summary{list-style:none;width:24px;height:24px;place-content:center;gap:4px}.dd-mobile-menu summary::-webkit-details-marker{display:none}.dd-mobile-menu summary span{display:block;width:20px;height:1px;background:var(--ink)}.dd-mobile-menu nav{position:absolute;top:56px;left:0;right:0;display:grid;background:var(--canvas);border-bottom:1px solid var(--line);padding:24px 16px;gap:16px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.dd-footer{border-top:1px solid var(--line);padding:64px 32px 24px}.dd-footer__grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px}.dd-footer h2{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.dd-footer__brand h2{font-size:16px;letter-spacing:.2em}.dd-footer nav{display:grid;gap:8px;font-size:12px}.dd-footer__bottom{max-width:var(--max);margin:48px auto 0;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;color:var(--muted)}.dd-footer__address,.dd-contact__aside address,.dd-policy address{font-style:normal;color:var(--muted);line-height:1.7}.dd-footer__address{margin-top:20px;font-size:12px}.dd-footer__social{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.dd-footer__social:hover{text-decoration:none;opacity:.7}.dd-footer__payments{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.dd-footer__payments li{display:flex}.dd-footer__payments .icon{width:38px;height:24px}
.dd-hero{min-height:680px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--surface)}.dd-hero--text{align-items:center;background:linear-gradient(135deg,var(--surface),var(--canvas))}.dd-hero__media,.dd-hero__media picture,.dd-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dd-hero__copy{position:relative;z-index:1;padding:64px;max-width:720px}.dd-hero h1{margin-bottom:24px;font-size:clamp(36px,6vw,72px);font-weight:400;letter-spacing:-.02em;line-height:1.02;text-transform:uppercase}.dd-hero__copy>p:not(.dd-eyebrow){max-width:520px;margin-bottom:32px;font-size:16px}
.dd-usp{display:grid;grid-template-columns:repeat(var(--count),1fr);background:var(--accent);color:var(--white);padding:24px 32px;gap:24px;text-align:center}.dd-usp strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.dd-usp span{font-size:12px}
.dd-collection__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.dd-collection__head h2,.dd-image-text h2,.dd-newsletter h2{margin-bottom:16px;font-size:clamp(28px,3vw,42px);font-weight:400;letter-spacing:-.01em;line-height:1.1}.dd-collection__head p{margin-bottom:0;color:var(--muted)}
.dd-rail{display:flex;gap:4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px}.dd-card{flex:0 0 calc((100% - 12px)/4);scroll-snap-align:start;min-width:0}.dd-card__image{aspect-ratio:1;background:var(--surface);display:grid;place-items:center;padding:16px}.dd-card__image img{width:100%;height:100%;object-fit:contain}.dd-card h3,.dd-card p{font-size:12px;margin:8px 0 0;text-transform:uppercase}.dd-rail-controls{display:flex;gap:8px}.dd-rail-controls button{width:40px;height:40px;border:1px solid var(--line);background:var(--canvas)}.dd-rail-controls button:hover{border-color:var(--ink)}
.dd-image-text{display:grid;grid-template-columns:1fr 1fr;background:var(--surface)}.dd-image-text--no-image{grid-template-columns:minmax(0,720px);justify-content:center;text-align:center}.dd-image-text__media{min-height:680px;background:var(--surface)}.dd-image-text__media img{width:100%;height:100%;object-fit:cover}.dd-image-text__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:96px}.dd-image-text--no-image .dd-image-text__copy{align-items:center;min-height:520px}.dd-image-text__copy .dd-button{margin-top:16px}
.dd-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.dd-review{background:var(--surface);padding:32px;min-height:220px}
.dd-faq{max-width:960px}.dd-faq h2{font-size:clamp(28px,3vw,42px);font-weight:400}.dd-faq details{border-bottom:1px solid var(--line);padding:20px 0}.dd-faq summary{cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.dd-faq details>div{padding-top:16px;max-width:760px;color:var(--muted)}
.dd-newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;background:var(--accent);color:var(--white);padding:64px max(32px,calc((100vw - var(--max))/2))}.dd-newsletter form{display:flex}.dd-newsletter input{min-height:48px;flex:1;min-width:0;border:1px solid var(--line);background:var(--white);padding:0 16px}.dd-newsletter .dd-button{border-color:var(--white)}.dd-newsletter__note{font-size:11px;opacity:.8}
.dd-product{display:grid;grid-template-columns:minmax(0,3fr) minmax(390px,.9fr);gap:44px;padding:40px 28px}.dd-product__media{display:grid;grid-template-columns:1fr 1fr;gap:4px}.dd-product__media>div{aspect-ratio:1;background:var(--surface);padding:16px}.dd-product__media img{width:100%;height:100%;object-fit:contain}.dd-product__info{position:sticky;top:16px;align-self:start}.dd-product__title{display:flex;justify-content:space-between;gap:20px}.dd-product__title h1{font-size:16px;font-weight:400;text-transform:uppercase}.dd-product select{width:100%;height:44px;border:1px solid var(--line);margin:8px 0 16px;padding:0 12px;background:var(--white)}.dd-product__add{width:100%}
.dd-contact{display:grid;grid-template-columns:1fr 1fr;gap:96px}.dd-contact h1,.dd-policy h1{font-size:clamp(36px,6vw,64px);font-weight:400;line-height:1.05}.dd-contact input,.dd-contact textarea{width:100%;border:1px solid var(--line);background:var(--white);padding:14px;margin-top:6px}.dd-contact label{display:block;margin-bottom:16px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.dd-search__header{max-width:900px;margin:0 auto 64px;text-align:center}.dd-search__header h1{font:400 clamp(48px,7vw,84px)/1 Georgia,serif}.dd-search__form{display:grid;grid-template-columns:1fr auto;max-width:720px;margin:36px auto 0}.dd-search__form input[type=search]{min-width:0;height:52px;border:1px solid var(--ink);border-right:0;background:var(--white);padding:0 18px;font-size:16px}.dd-search__form .dd-button{height:52px}.dd-search__summary{margin-bottom:28px;color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.dd-search__empty{display:grid;place-items:center;min-height:320px;text-align:center}.dd-search__empty h2{font:400 32px Georgia,serif}.dd-search__pagination{display:flex;justify-content:center;margin-top:56px}.dd-search__pagination .page,.dd-search__pagination .next,.dd-search__pagination .prev{display:inline-flex;padding:8px}
.dd-policy{width:min(calc(100% - 64px),960px);margin:auto}.dd-policy__header{padding-bottom:48px;border-bottom:1px solid var(--line)}.dd-policy__updated{color:var(--accent);font-size:12px}.dd-policy__body{padding-top:16px}.dd-policy__body section{padding:32px 0;border-bottom:1px solid var(--line)}.dd-policy__body h2{font-size:18px;font-weight:500}.dd-policy__body div,.dd-policy__body p{color:var(--muted)}
.dd-section>.section,.dd-section>.note,.dd-section>.warning,.dd-section>table,.dd-section>hr,.dd-section>p,.dd-section>ul,.dd-section>ol{max-width:960px;margin-left:auto;margin-right:auto}.dd-section>.note,.dd-section>.warning{margin-top:24px;margin-bottom:24px;padding:20px 24px;background:var(--surface);border-left:4px solid var(--accent)}.dd-section>.section{margin-top:48px}.dd-section>.section h2{font-size:24px;font-weight:500}.dd-section>.section h3{font-size:16px;font-weight:500}.dd-section table{width:100%;border-collapse:collapse;margin-top:24px;margin-bottom:24px}.dd-section th,.dd-section td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}.dd-section th{background:var(--surface)}.dd-section .highlight{font-weight:600}.dd-section .placeholder{color:var(--accent)}
@media(max-width:1024px){.dd-card{flex-basis:calc((100% - 8px)/3)}.dd-product{grid-template-columns:1.7fr 1fr;gap:24px;padding:24px 16px}.dd-image-text__copy{padding:64px 48px}}
@media(max-width:768px){.dd-wrap,.dd-policy{width:calc(100% - 32px)}.dd-section{padding:64px 0}.dd-header{height:56px;padding:0 16px}.dd-header__nav,.dd-header__actions a:not(:last-child){display:none}.dd-mobile-menu{display:block}.dd-mobile-menu summary{display:grid}.dd-header__name{font-size:15px}.dd-header__actions{font-size:11px}.dd-hero{min-height:600px}.dd-hero--text{min-height:560px}.dd-hero__copy{padding:48px 16px}.dd-hero h1{font-size:42px}.dd-usp{grid-template-columns:1fr;padding:24px 16px}.dd-card{flex-basis:83.333%}.dd-image-text,.dd-newsletter,.dd-contact,.dd-product{grid-template-columns:1fr}.dd-image-text__media{min-height:520px}.dd-image-text__copy{padding:64px 16px}.dd-image-text--no-image .dd-image-text__copy{min-height:420px}.dd-reviews__grid{grid-template-columns:1fr}.dd-footer{padding:40px 16px 24px}.dd-footer__grid{grid-template-columns:1fr 1fr;gap:32px}.dd-footer__brand{grid-column:1/-1}.dd-footer__bottom{align-items:flex-start;flex-direction:column}.dd-footer__payments{justify-content:flex-start}.dd-newsletter{padding:48px 16px;gap:24px}.dd-newsletter form{display:grid}.dd-contact{gap:32px}.dd-product{padding:0}.dd-product__media{display:flex;overflow-x:auto}.dd-product__media>div{flex:0 0 90%}.dd-product__info{position:static;padding:24px 16px}}

/* EO APPAREL editorial product cards */
.dd-card{position:relative}.dd-card__image{padding:0;position:relative;overflow:hidden}.dd-card__photo{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;transition:opacity .45s ease,transform .7s ease}.dd-card__photo--styling{opacity:0}.dd-card:hover .dd-card__photo--lifestyle,.dd-card:focus-within .dd-card__photo--lifestyle{opacity:0}.dd-card:hover .dd-card__photo--styling,.dd-card:focus-within .dd-card__photo--styling{opacity:1;transform:scale(1.015)}.dd-card__view{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.9);padding:7px 9px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.dd-card__quick-add{position:absolute;left:12px;right:12px;bottom:52px;max-width:calc(100% - 24px);opacity:0;transform:translateY(8px);transition:.25s ease}.dd-card:hover .dd-card__quick-add,.dd-card:focus-within .dd-card__quick-add{opacity:1;transform:none}.dd-card__quick-add button{width:100%;height:36px;border:0;background:rgba(20,20,20,.94);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.dd-card__quick-add button:disabled{background:rgba(80,80,80,.72)}
.dd-editorial__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.dd-editorial__tile{position:relative;min-height:560px;overflow:hidden;background:var(--surface);grid-column:span 4}.dd-editorial__tile--4,.dd-editorial__tile--5{grid-column:span 6;min-height:620px}.dd-editorial__tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.dd-editorial__tile:hover img{transform:scale(1.025)}.dd-editorial__caption{position:absolute;left:0;right:0;bottom:0;padding:48px 32px 28px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.58));text-transform:uppercase}.dd-editorial__caption strong,.dd-editorial__caption small{display:block}.dd-editorial__caption strong{font-size:24px;font-weight:400}.dd-editorial__caption small{margin-top:8px;font-size:11px;letter-spacing:.08em}.dd-editorial__placeholder{display:grid;place-items:center;height:100%}
@media(max-width:768px){.dd-card__quick-add{position:static;opacity:1;transform:none;margin-top:12px}.dd-editorial__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.dd-editorial__tile,.dd-editorial__tile--4,.dd-editorial__tile--5{flex:0 0 84%;min-height:520px;scroll-snap-align:start}.dd-editorial__caption{padding:48px 20px 24px}}

.dd-new-in__head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:36px;margin-bottom:36px}.dd-new-in__head h1{font:400 clamp(42px,5vw,72px)/1.05 Georgia,serif;letter-spacing:-.02em}.dd-new-in__head p{max-width:620px;color:var(--muted)}.dd-new-in__head>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.dd-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 24px}.dd-product-grid .dd-card{min-width:0}.dd-product-grid .dd-card__image{aspect-ratio:3/4}.dd-product-grid .dd-card h3{font-size:14px;font-weight:400;text-transform:none}.dd-product--editorial{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);max-width:1500px;margin:auto;padding:64px}.dd-product--editorial .dd-product__media{grid-template-columns:1fr}.dd-product--editorial .dd-product__media>div{aspect-ratio:4/5;padding:0}.dd-product--editorial .dd-product__media img{object-fit:cover}.dd-product--editorial .dd-product__info{padding:20px 32px}.dd-product--editorial .dd-product__title h1{font:400 clamp(36px,4vw,58px)/1.06 Georgia,serif;text-transform:none}.dd-product__price{font-size:24px;font-weight:600;margin:32px 0 14px}.dd-product__lede{color:var(--muted)}.dd-product__facts{border-top:1px solid var(--line);margin:30px 0}.dd-product__facts div{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid var(--line);padding:14px 0}.dd-product__facts dt{color:var(--muted)}.dd-product__facts dd{margin:0}.dd-contact--editorial{grid-template-columns:minmax(0,.8fr) minmax(360px,1fr) minmax(280px,.65fr);align-items:start}.dd-contact__aside img{aspect-ratio:3/4;object-fit:cover;margin-bottom:28px}.dd-contact__aside h2{font:400 28px Georgia,serif}.dd-about__hero{padding:100px 0}.dd-about__hero h1{max-width:980px;font:400 clamp(48px,7vw,92px)/1 Georgia,serif}.dd-about__hero>div{max-width:720px;font-size:17px;color:var(--muted)}.dd-about__split{display:grid;grid-template-columns:1.05fr .95fr;background:var(--surface)}.dd-about__split>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:8vw}.dd-about__split img{width:100%;height:760px;object-fit:cover}.dd-about__split h2,.dd-about__process h2{font:400 clamp(34px,4vw,58px)/1.08 Georgia,serif}.dd-about__process{padding:100px 0}.dd-about__process>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.dd-about__process article{padding:28px 24px 20px 0;border-right:1px solid var(--line)}.dd-about__process article span{font-size:11px;letter-spacing:.12em}.dd-about__process article h3{margin-top:40px;font:400 24px Georgia,serif}
@media(max-width:1024px){.dd-product-grid{grid-template-columns:repeat(3,1fr)}.dd-contact--editorial{grid-template-columns:1fr 1fr}.dd-contact__aside{grid-column:2}.dd-about__process>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.dd-new-in__head{display:block}.dd-new-in__head>span{display:block;margin-top:24px}.dd-product-grid{grid-template-columns:repeat(2,1fr);gap:40px 10px}.dd-product-grid .dd-card__quick-add{display:none}.dd-product--editorial{display:block;padding:0}.dd-product--editorial .dd-product__info{padding:32px 16px}.dd-contact--editorial{display:block}.dd-contact__aside{margin-top:48px}.dd-about__hero{padding:64px 0}.dd-about__split{grid-template-columns:1fr}.dd-about__split img{height:560px}.dd-about__split>div:last-child{padding:64px 16px}.dd-about__process{padding:64px 0}.dd-about__process>div{grid-template-columns:1fr}.dd-about__process article{border-right:0;border-bottom:1px solid var(--line)}}

.dd-mega-nav{position:static}.dd-mega{display:inline-flex;align-items:center;height:100%}.dd-mega>a{display:inline-flex;align-items:center;height:100%}.dd-mega__panel{position:absolute;z-index:30;top:100%;left:0;right:0;display:none;grid-template-columns:repeat(3,minmax(150px,1fr)) repeat(2,minmax(190px,.8fr));gap:36px;padding:42px max(5vw,48px);background:#faf8f4;border-top:1px solid #d8d2c8;border-bottom:1px solid #d8d2c8;box-shadow:0 18px 30px rgba(26,26,26,.08)}.dd-mega__panel--clothing{grid-template-columns:repeat(3,minmax(170px,1fr)) minmax(220px,.9fr)}.dd-mega:hover .dd-mega__panel,.dd-mega:focus-within .dd-mega__panel{display:grid}.dd-mega__panel>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.dd-mega__panel strong{margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.dd-mega__panel a{font-family:Georgia,'Times New Roman',serif;font-size:15px;letter-spacing:.02em;text-transform:none}.dd-mega__image{position:relative;display:block;min-height:210px;overflow:hidden}.dd-mega__image img{width:100%;height:100%;min-height:210px;object-fit:cover}.dd-mega__image span{position:absolute;right:0;bottom:0;left:0;padding:12px;color:#faf8f4;background:rgba(26,26,26,.72);font-family:Georgia,'Times New Roman',serif;font-size:17px;text-align:center}@media(max-width:1100px){.dd-mega-nav{gap:14px}.dd-mega__panel{padding:32px;gap:24px}}

.dd-cart__header h1{font:400 clamp(42px,6vw,72px)/1 Georgia,serif}.dd-cart__form{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px}.dd-cart__item{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.dd-cart__image{aspect-ratio:3/4;background:var(--surface)}.dd-cart__image img{width:100%;height:100%;object-fit:cover}.dd-cart__details h2{font:400 20px Georgia,serif}.dd-cart__details label{display:block;margin-top:18px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.dd-cart__details input{width:72px;height:40px;border:1px solid var(--line);padding:0 10px}.dd-cart__remove{display:inline-block;margin-left:16px;font-size:12px;text-decoration:underline}.dd-cart__summary{position:sticky;top:24px;align-self:start;background:var(--surface);padding:28px}.dd-cart__summary>div{display:flex;justify-content:space-between;font-size:18px}.dd-cart__summary p{color:var(--muted);font-size:12px}.dd-cart__summary .dd-button{width:100%;margin-top:10px}.dd-button--outline{background:transparent;color:var(--ink)}.dd-cart__empty{min-height:320px;display:grid;place-content:center;justify-items:center;gap:16px}
.dd-product__breadcrumbs{width:min(calc(100% - 128px),1500px);margin:28px auto 0;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.dd-product__breadcrumbs span{margin-left:8px}.dd-product__breadcrumbs a+span{margin-right:8px}.dd-product__gallery{min-width:0}.dd-product__main-image{margin:0;aspect-ratio:4/5;background:var(--surface);overflow:hidden}.dd-product__main-image img{width:100%;height:100%;object-fit:contain}.dd-product__thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 0 4px;scroll-snap-type:x proximity}.dd-product__thumbnail{flex:0 0 76px;width:76px;height:96px;padding:0;border:1px solid transparent;background:var(--surface);scroll-snap-align:start}.dd-product__thumbnail img{width:100%;height:100%;object-fit:cover}.dd-product__thumbnail.is-active{border-color:var(--ink)}.dd-product--editorial .dd-product__info h1{font:400 clamp(36px,4vw,58px)/1.06 Georgia,serif}.dd-product__option{border:0;padding:0;margin:28px 0}.dd-product__option legend{margin-bottom:10px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.dd-product__pills{display:flex;flex-wrap:wrap;gap:8px}.dd-product__pills input{position:absolute;opacity:0;pointer-events:none}.dd-product__pills span{display:block;min-width:48px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;text-align:center}.dd-product__pills input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--white)}.dd-product__info details{padding:18px 0;border-top:1px solid var(--line)}.dd-product__info summary{cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.dd-product__info details>div,.dd-product__info details>p{padding-top:16px;color:var(--muted)}.dd-recommendations h2{font:400 32px Georgia,serif}
@media(max-width:768px){.dd-cart__form{grid-template-columns:1fr;gap:32px}.dd-cart__item{grid-template-columns:96px 1fr}.dd-cart__item>strong{grid-column:2}.dd-cart__summary{position:static}.dd-product__breadcrumbs{width:calc(100% - 32px);margin-top:18px}.dd-product--editorial .dd-product__info h1{font-size:36px}}
.dd-collection__actions{display:flex;align-items:center;gap:16px}.dd-collection__view-all{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.dd-card__image{padding:16px!important}.dd-card__photo{inset:16px!important;width:calc(100% - 32px)!important;height:calc(100% - 32px)!important;object-fit:contain!important}.dd-bundle__head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.dd-bundle__head h2{font:400 36px Georgia,serif}.dd-bundle__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dd-bundle__item{position:relative}.dd-bundle__item>input{position:absolute;opacity:0}.dd-bundle__item>a{display:grid;gap:8px}.dd-bundle__item img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--surface);padding:16px}.dd-bundle__item strong{font-weight:500}.dd-bundle__check{position:absolute;z-index:1;top:12px;left:12px;padding:7px 10px;background:var(--white);border:1px solid var(--line);font-size:11px;text-transform:uppercase}.dd-bundle__item>input:checked+.dd-bundle__check{background:var(--ink);color:var(--white);border-color:var(--ink)}.dd-bundle__status{margin-top:16px;color:var(--sale)}.dd-sticky-add{display:none}
@media(max-width:768px){.dd-collection__actions{align-items:flex-end;flex-direction:column}.dd-bundle__head{align-items:stretch;flex-direction:column}.dd-bundle__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.dd-bundle__item{flex:0 0 78%;scroll-snap-align:start}.dd-sticky-add{position:fixed;z-index:60;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--canvas);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(26,26,26,.12)}.dd-sticky-add>div{display:grid;min-width:0}.dd-sticky-add strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dd-sticky-add span{font-size:12px}.dd-sticky-add .dd-button{min-height:42px;padding:0 20px;white-space:nowrap}}
