*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{font-family:DM Sans,sans-serif;color:#262321;background:#f8f4ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}::-moz-selection{background:#ead4d0;color:#262321}::selection{background:#ead4d0;color:#262321}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.announcement{min-height:30px;display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 14px;background:#262321;color:#f8f4ef;font-size:9px;letter-spacing:.12em;text-transform:uppercase;text-align:center}.announcement span{color:#d9c3a5}.site-header{height:88px;padding:0 5.4%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #e9e1d9;position:relative;z-index:2;background:#f8f4ef}.wordmark{font:500 28px/1 Playfair Display,Georgia,serif;letter-spacing:-.045em;text-align:center;display:inline-flex;flex-direction:column;align-items:center}.wordmark span{margin-top:5px;font:600 7px/1 DM Sans,sans-serif;letter-spacing:.32em}.desktop-nav{display:flex;gap:clamp(15px,2.6vw,38px);grid-column:1 / 2;grid-row:1;justify-self:start;align-items:center;font-size:11px}.desktop-nav a,.footer-links a{transition:opacity .2s}.desktop-nav a:hover,.footer-links a:hover{opacity:.55}.icon-button{border:0;background:transparent;padding:9px}.search-button{justify-self:start;grid-column:1;grid-row:1;display:none}.cart-link{display:flex;align-items:center;justify-self:end;gap:8px;font-size:11px;grid-column:3;grid-row:1}.site-header>.wordmark{grid-column:2;grid-row:1}.hero-section{min-height:610px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;padding:65px 8.3% 80px;background:#f4eee7}.hero-copy{align-self:center;padding-bottom:26px;z-index:1}.eyebrow{text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.19em;color:#817872;margin:0 0 20px}h1,h2,h3,p{margin-top:0}.hero-copy h1,.shop-title h1,.cart-page>h1,.info-page h1,.not-found h1{font:400 clamp(47px,5.6vw,76px)/1.05 "Playfair Display",Georgia,serif;letter-spacing:-.055em;margin:0 0 24px}.hero-copy h1 em,h2 em,h1 em{font-weight:400;color:#9d7774}.hero-description{max-width:365px;font-size:13px;line-height:1.9;color:#706862;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 21px;min-height:49px;text-transform:uppercase;font-size:9px;letter-spacing:.11em;font-weight:600;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s,box-shadow .35s}.button:hover{transform:translateY(-3px);box-shadow:0 9px 24px #26232118}.button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.button--dark{background:#262321;color:#fffaf5}.button--dark:hover{background:#51423e}.button--light{background:#f8f4ef;color:#262321}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:10px;padding-bottom:5px;border-bottom:1px solid #c8b9ac;transition:gap .3s ease,border-color .3s ease}.text-link:hover{gap:15px;border-color:#8e6965}.hero-note{display:flex;align-items:center;gap:12px;color:#8b8078;font-size:9px;margin-top:65px;letter-spacing:.04em}.hero-note__line{width:36px;height:1px;background:#c4aaa0}.hero-art{min-height:440px;position:relative;display:flex;align-items:center;justify-content:center}.hero-sun{position:absolute;width:min(28vw,340px);aspect-ratio:1;border-radius:50%;background:#e9d9cd;top:4%;right:9%}.hero-arch{position:absolute;width:min(31vw,370px);height:440px;bottom:0;right:12%;border-radius:48% 48% 0 0;background:linear-gradient(140deg,#d9c6b7,#cbb5a5);overflow:hidden;box-shadow:inset 14px 0 28px #ffffff21}.hero-arch:after{content:"";position:absolute;inset:20px 20px 0;border:1px solid #f8f4ef70;border-bottom:0;border-radius:48% 48% 0 0;pointer-events:none}.hero-dress{position:absolute;width:64%;height:83%;left:18%;bottom:0;filter:drop-shadow(15px 10px 12px #705a4a30)}.dress-neck{position:absolute;top:4%;left:42%;width:17%;height:10%;background:#e8d7ce;border-radius:0 0 40% 40%}.dress-bodice{position:absolute;top:12%;left:29%;width:42%;height:29%;background:linear-gradient(100deg,#8b5f64,#b27e80 48%,#795158);clip-path:polygon(16% 0,84% 0,100% 100%,0 100%)}.dress-skirt{position:absolute;top:37%;left:7%;width:86%;height:63%;background:linear-gradient(100deg,#80565c,#b07b7e 45%,#885b61);clip-path:polygon(26% 0,74% 0,100% 100%,0 100%);transform-origin:50% 0;animation:fabric-sway 5.5s ease-in-out infinite alternate}.dress-fold{position:absolute;top:42%;height:57%;width:2px;background:#e6c4bd40}.dress-fold--one{left:42%;transform:rotate(5deg)}.dress-fold--two{left:59%;transform:rotate(-5deg)}.hero-art-caption{position:absolute;bottom:13px;left:1%;right:2%;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.16em;color:#6e5a50}.hero-vertical{position:absolute;right:0;top:35%;writing-mode:vertical-rl;font-size:7px;letter-spacing:.2em;color:#8d7a6f}.scroll-cue{position:absolute;bottom:24px;left:8.3%;display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:8px;color:#817872;animation:cue-bob 2.2s ease-in-out infinite}.intro-strip{padding:35px 9%;background:#e9d8d1;display:flex;align-items:center;justify-content:space-between;gap:25px}.intro-strip p{font:400 clamp(17px,2vw,24px)/1.4 "Playfair Display",Georgia,serif;margin:0;max-width:680px}.intro-strip em{color:#956f6b}.intro-strip span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.section{padding:100px 8.3%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.section-heading h2,.occasion-copy h2,.promise-section h2,.newsletter-section h2{font:400 clamp(35px,4vw,52px)/1.1 "Playfair Display",Georgia,serif;letter-spacing:-.04em;margin:0}.section-heading .eyebrow{margin-bottom:13px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{min-width:0;will-change:transform}.product-card__image{display:block;position:relative;overflow:hidden;aspect-ratio:3 / 4;background:#e9ded5}.product-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-card__image img{transform:scale(1.035)}.product-card__badge{position:absolute;left:12px;top:12px;padding:8px 9px;background:#f8f4efdd;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.product-card__arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#f8f4ef;opacity:0;transform:translateY(5px);transition:.3s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-card__arrow{opacity:1;transform:translateY(0)}.product-card__meta{display:flex;justify-content:space-between;align-items:start;gap:10px;padding-top:15px}.product-card__meta .eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:7px}.product-card h3{font:400 15px/1.3 Playfair Display,Georgia,serif;margin:0}.product-card__price{font-size:10px;white-space:nowrap;margin:1px 0 0}.product-card__price del,.detail-price del{display:block;color:#9b918a;font-size:9px;margin-top:5px}.occasion-section{display:grid;grid-template-columns:.95fr 1.05fr;background:#262321;color:#f8f4ef;padding:90px 10%;gap:12%}.occasion-copy .eyebrow{color:#c8b4a9}.occasion-copy h2{margin-bottom:20px}.occasion-copy h2 em{color:#d9b9b1}.occasion-copy>p:not(.eyebrow){color:#c5bcb5;max-width:300px;font-size:12px;line-height:1.8;margin-bottom:25px}.occasion-list{align-self:center}.occasion-list a{display:grid;grid-template-columns:34px 1fr 20px;gap:10px;align-items:center;border-bottom:1px solid #ffffff2b;padding:18px 0;transition:padding .35s ease,border-color .35s ease}.occasion-list a:first-child{border-top:1px solid #ffffff2b}.occasion-list a:hover{padding-left:8px;border-color:#d9b9b1aa}.occasion-list span{font-size:8px;color:#bba69c}.occasion-list strong{font:400 20px Playfair Display,Georgia,serif}.occasion-list i{font-style:normal;font-size:16px;text-align:right;transition:transform .2s}.occasion-list a:hover i{transform:translate(3px,-3px)}.promise-section{padding:100px 10%;background:#eee7df}.promise-section>.eyebrow{margin-bottom:15px}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8%;margin-top:55px}.promise-grid>div{border-top:1px solid #cfc0b4;padding-top:18px}.promise-grid span{font-size:9px;color:#a07b74}.promise-grid h3{font:400 21px Playfair Display,Georgia,serif;margin:20px 0 10px}.promise-grid p{font-size:11px;line-height:1.8;color:#817872;max-width:240px}.newsletter-section{text-align:center;padding:100px 20px}.newsletter-section .eyebrow{margin-bottom:14px}.newsletter-section h2{margin-bottom:15px}.newsletter-section>p:not(.eyebrow){color:#817872;font-size:11px}.newsletter-section form{display:flex;max-width:430px;margin:28px auto 13px;border-bottom:1px solid #9d8d82}.newsletter-section input{flex:1;min-width:0;border:0;background:transparent;padding:13px 0;outline-offset:4px;font-size:11px}.newsletter-section form button{display:flex;gap:10px;align-items:center;border:0;background:transparent;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.newsletter-section small{font-size:8px;color:#9b918a}.site-footer{padding:50px 8.3% 25px;display:grid;grid-template-columns:1fr 1fr;align-items:start;background:#e9ded5;gap:30px}.footer-wordmark{align-items:start;font-size:25px}.site-footer p{font:400 12px Playfair Display,Georgia,serif;color:#817872;margin:13px 0 0}.footer-links{display:flex;justify-content:end;gap:23px;flex-wrap:wrap;font-size:10px}.site-footer small{grid-column:1/-1;border-top:1px solid #d5c8bd;padding-top:20px;color:#817872;font-size:8px;letter-spacing:.08em}.shop-title{padding:45px 0 55px}.shop-title .eyebrow{margin-bottom:16px}.shop-title h1{font-size:clamp(42px,5vw,65px);margin-bottom:15px}.shop-title>p:last-child{font-size:12px;color:#817872}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid #e2d8ce;border-bottom:1px solid #e2d8ce;margin-bottom:25px;font-size:10px}.shop-toolbar>div{display:flex;align-items:center;gap:12px}.shop-toolbar select{border:0;background:transparent;color:#514944;font-size:10px;padding:8px}.shop-page .product-grid{row-gap:35px}.product-page{padding-top:45px}.back-link{display:inline-flex;gap:8px;align-items:center;font-size:10px;margin-bottom:30px;color:#817872}.product-detail{display:grid;grid-template-columns:1.05fr .8fr;gap:9%;align-items:start}.product-gallery{position:relative;background:#e9ded5;aspect-ratio:4/5;overflow:hidden}.product-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.product-gallery:hover img{transform:scale(1.025)}.gallery-note{position:absolute;left:15px;bottom:15px;font-size:7px;letter-spacing:.15em;background:#f8f4efc9;padding:8px}.product-info{padding-top:20px}.product-info .eyebrow{margin-bottom:13px}.product-info h1{font:400 clamp(34px,4vw,48px)/1.1 "Playfair Display",Georgia,serif;letter-spacing:-.04em;margin-bottom:17px}.detail-price{font-size:13px;margin-bottom:22px}.detail-price del{display:inline;margin-left:10px}.detail-description{font-size:12px;line-height:1.9;color:#706862}.edit-note{font-size:10px;color:#a07872}.detail-rule{height:1px;background:#e2d8ce;margin:27px 0}.detail-field{margin-bottom:25px}.field-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:13px}.field-heading strong{font-weight:500}.color-dot{display:block;width:23px;height:23px;border-radius:50%;border:1px solid #c6b9ad}.size-chart-link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;border-bottom:1px solid #b9aaa0;padding:0 0 3px;font-size:9px}.size-options{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.size-option{min-height:39px;border:1px solid #d9cec4;background:transparent;font-size:10px;transition:background .25s,color .25s,border-color .25s}.size-option:hover{border-color:#9d7774}.size-option.selected{background:#262321;color:#fff;border-color:#262321}.size-caption{color:#8b8078;font-size:9px;margin:10px 0 0}.add-button{width:100%;justify-content:space-between;margin-top:3px}.shipping-note{font-size:9px;color:#817872;line-height:1.7;margin:16px 0 25px}.shipping-note span{display:block;color:#a07872}.product-accordion details{border-top:1px solid #e2d8ce;padding:16px 0;font-size:11px}.product-accordion details:last-child{border-bottom:1px solid #e2d8ce}.product-accordion summary{cursor:pointer}.product-accordion details p{color:#817872;line-height:1.8;margin:13px 0 0}.cart-page>h1{font-size:56px}.empty-cart{padding:65px 0;text-align:center}.empty-cart p{margin-bottom:25px;color:#817872;font:20px Playfair Display,Georgia,serif}.cart-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:9%;margin-top:40px}.cart-line{display:grid;grid-template-columns:110px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid #e2d8ce}.cart-line:first-child{border-top:1px solid #e2d8ce}.cart-line>img{width:110px;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;background:#e9ded5}.cart-line__info h2{font:400 19px Playfair Display,Georgia,serif;margin:3px 0 8px}.cart-line__info p{font-size:10px;color:#817872}.quantity-control{display:inline-flex;gap:13px;align-items:center;border:1px solid #ded3c9;padding:5px 8px;font-size:10px}.quantity-control button,.remove-button{border:0;background:transparent;padding:2px;display:inline-flex}.cart-line__end{display:flex;flex-direction:column;align-items:end;justify-content:space-between;font-size:11px}.remove-button{color:#8b8078}.cart-summary{align-self:start;padding:25px;background:#eee7df}.cart-summary .eyebrow{margin-bottom:25px}.cart-summary>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:18px}.cart-summary>div span:last-child{text-align:right}.cart-summary>div strong{font-weight:600}.summary-disclaimer{color:#817872;font-size:9px;line-height:1.7;margin:25px 0}.cart-summary .button{width:100%;justify-content:space-between}.cart-summary .text-link{margin-top:18px}.info-page{min-height:460px;max-width:900px}.info-page h1{max-width:750px}.info-page>p:not(.eyebrow){max-width:600px;font-size:13px;line-height:2;color:#706862;margin:30px 0}.not-found{text-align:center}.not-found h1{font-size:50px}.page-loader{min-height:45vh;display:grid;place-items:center;color:#817872;font:22px Playfair Display,Georgia,serif}@media(max-width:900px){.site-header{padding:0 4%;height:78px}.desktop-nav{gap:13px;font-size:10px}.hero-section{padding-left:6%;padding-right:6%;min-height:570px}.hero-arch{right:4%;width:36vw}.hero-sun{right:2%;width:33vw}.section{padding:80px 6%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 17px}.product-detail{gap:5%}.size-options{grid-template-columns:repeat(4,1fr)}.occasion-section{padding:75px 7%;gap:7%}.cart-layout{gap:4%}}@media(max-width:640px){.announcement{font-size:7px;gap:6px}.site-header{height:72px;grid-template-columns:1fr auto 1fr}.desktop-nav{display:none}.search-button{display:inline-flex}.site-header>.wordmark{font-size:25px}.cart-link span{display:none}.hero-section{display:flex;flex-direction:column;padding:58px 7% 65px;min-height:auto}.hero-copy{padding-bottom:0}.hero-copy h1{font-size:53px}.hero-description{font-size:12px;max-width:300px}.hero-note{margin-top:32px}.hero-art{min-height:365px;margin-top:12px}.hero-arch{width:68%;max-width:300px;height:350px;right:14%}.hero-sun{width:58%;right:9%;top:2%}.hero-vertical{right:3%}.scroll-cue{bottom:20px;left:7%}.intro-strip{display:block;padding:27px 7%}.intro-strip p{font-size:20px}.intro-strip span{display:block;margin-top:14px}.section{padding:65px 6%}.section-heading{align-items:start;flex-direction:column;gap:20px}.section-heading h2,.occasion-copy h2,.promise-section h2,.newsletter-section h2{font-size:39px}.product-grid{gap:25px 12px}.product-card__meta{display:block}.product-card h3{font-size:14px}.product-card__price{margin-top:9px}.product-card__badge{left:7px;top:7px;font-size:6px}.product-card__arrow{opacity:1;transform:none;width:30px;height:30px;right:7px;bottom:7px}.occasion-section{grid-template-columns:1fr;padding:65px 7%;gap:45px}.occasion-list strong{font-size:18px}.promise-section{padding:65px 7%}.promise-grid{grid-template-columns:1fr;gap:23px;margin-top:35px}.promise-grid h3{margin:12px 0 6px}.newsletter-section{padding:70px 7%}.site-footer{padding:40px 7% 20px;grid-template-columns:1fr}.footer-links{justify-content:start;gap:16px}.site-footer small{grid-column:auto}.shop-title{padding:15px 0 35px}.shop-title h1{font-size:43px}.shop-toolbar{align-items:start;gap:12px;flex-direction:column}.shop-toolbar>div{width:100%;justify-content:space-between}.shop-toolbar select{max-width:48%}.product-page{padding-top:25px}.product-detail{grid-template-columns:1fr;gap:25px}.product-info{padding-top:0}.product-info h1{font-size:39px}.size-options{grid-template-columns:repeat(4,1fr)}.cart-page>h1{font-size:46px}.cart-layout{grid-template-columns:1fr;gap:35px}.cart-line{grid-template-columns:82px 1fr auto;gap:12px}.cart-line>img{width:82px}.cart-line__info h2{font-size:16px}.cart-line__end{font-size:10px}.info-page{padding-top:75px;padding-bottom:75px}.info-page h1{font-size:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.product-visual-column{min-width:0}.viewer-switch{display:grid;grid-template-columns:1fr 1fr;margin:12px 0 16px;border-bottom:1px solid #d7c9be}.viewer-switch__button{min-height:43px;display:inline-flex;gap:8px;align-items:center;justify-content:center;border:0;border-bottom:2px solid transparent;background:transparent;color:#817872;font-size:9px;letter-spacing:.08em;text-transform:uppercase;transition:color .25s,border-color .25s}.viewer-switch__button.active{color:#262321;border-bottom-color:#9d7774}.image-disclaimer{margin:10px 0 0;font-size:8px;color:#9b918a;letter-spacing:.03em}.dress-viewer{position:relative;min-width:0;height:clamp(440px,54vw,690px);background:#eee5dc;overflow:hidden}.dress-viewer canvas{display:block;width:100%;height:100%;touch-action:pan-y}.dress-viewer__label{position:absolute;z-index:2;top:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.dress-viewer__label span{display:inline-flex;align-items:center;gap:7px;background:#f8f4efe8;padding:9px 10px;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.dress-viewer__label button{pointer-events:auto;border:1px solid #cbbdb1;background:#f8f4efe8;padding:9px 10px;font-size:8px;letter-spacing:.06em;text-transform:uppercase;transition:background .25s,color .25s}.dress-viewer__label button:hover{background:#262321;color:#f8f4ef}.dress-viewer__hint{position:absolute;z-index:2;bottom:28px;left:0;right:0;text-align:center;color:#5f524c;font-size:8px;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.dress-viewer__disclaimer{position:absolute;z-index:2;left:12px;right:12px;bottom:8px;text-align:center;font-size:7px;color:#817872;pointer-events:none;margin:0}.viewer-loading{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;background:#f8f4ef;white-space:nowrap;font-size:11px;color:#514944}.viewer-spinner{animation:viewer-spin 1.2s linear infinite}@keyframes viewer-spin{to{transform:rotate(360deg)}}@keyframes fabric-sway{0%{transform:skew(-.8deg) scaleX(.995)}to{transform:skew(.8deg) scaleX(1.005)}}@keyframes cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hero-arch{isolation:isolate}.hero-arch:before{content:"";position:absolute;z-index:1;inset:-30% -60%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#fff4 49%,#fff2 52%,transparent 59%);transform:translate(-60%);animation:atelier-sheen 7s ease-in-out 1s infinite}@keyframes atelier-sheen{0%,18%{transform:translate(-60%);opacity:0}35%{opacity:.65}58%,to{transform:translate(60%);opacity:0}}.dress-viewer--fullscreen{position:fixed;z-index:1000;inset:0;width:100vw;height:100dvh}.dress-viewer--fullscreen .dress-viewer__label{top:22px;left:22px;right:22px}.dress-viewer--fullscreen .dress-viewer__hint{bottom:32px}@media(max-width:640px){.dress-viewer{height:min(112vw,520px);min-height:390px}.dress-viewer__label{top:10px;left:10px;right:10px}.dress-viewer__label span,.dress-viewer__label button{padding:8px;font-size:7px}.dress-viewer--fullscreen{height:100dvh}}@media(prefers-reduced-motion:reduce){.dress-skirt,.scroll-cue,.hero-arch:before{animation:none!important}}.hero-art--3d{min-height:560px}.hero-canvas{position:absolute;inset:-40px -8% -80px -4%;-webkit-mask-image:radial-gradient(ellipse 72% 78% at 50% 52%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 72% 78% at 50% 52%,#000 62%,transparent 100%)}.hero-canvas canvas{display:block;width:100%;height:100%}.product-card__stage{transform-style:preserve-3d;will-change:transform}.product-card__image{box-shadow:0 1px #0000;transition:box-shadow .5s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-card__image{box-shadow:0 22px 45px -18px #4a332b55}.product-card__alt{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.product-card:hover .product-card__alt{opacity:1}.product-card__glare{position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;opacity:0;transition:opacity .4s}.product-card:hover .product-card__glare{opacity:1}.occasion-tabs{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none;margin-bottom:18px}.occasion-tabs::-webkit-scrollbar{display:none}.occasion-tabs button{position:relative;border:0;background:none;padding:10px 0;white-space:nowrap;font:400 clamp(17px,1.8vw,22px) "Playfair Display",Georgia,serif;color:#9b918a;transition:color .3s}.occasion-tabs button:hover,.occasion-tabs button.active{color:#262321}.occasion-tabs__line{position:absolute;left:0;right:0;bottom:2px;height:1px;background:#9d7774}.shop-toolbar .filter-toggle{display:none;align-items:center;gap:8px;border:1px solid #d9cec4;background:transparent;padding:8px 12px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.filter-toggle b{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#262321;color:#f8f4ef;font-size:9px;font-weight:500}.shop-layout{display:grid;grid-template-columns:210px 1fr;gap:45px;align-items:start}.shop-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-sidebar{position:sticky;top:24px}.filter-panel__groups fieldset{border:0;border-bottom:1px solid #e2d8ce;margin:0 0 22px;padding:0 0 22px}.filter-panel__groups legend{display:flex;justify-content:space-between;width:100%;padding:0;margin-bottom:14px;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#514944}.filter-panel__groups legend span{font-weight:400;letter-spacing:.04em;text-transform:none;color:#817872}.swatch-list{display:grid;gap:4px}.swatch{display:flex;align-items:center;gap:10px;border:0;background:none;padding:5px 0;font-size:11px;color:#706862;text-align:left;transition:color .2s}.swatch i{width:15px;height:15px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001a;transition:box-shadow .25s}.swatch:hover,.swatch.selected{color:#262321}.swatch.selected i{box-shadow:0 0 0 2px #f8f4ef,0 0 0 3px #262321}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid #d9cec4;background:transparent;padding:7px 11px;font-size:10px;border-radius:99px;transition:background .25s,color .25s,border-color .25s}.chip:hover{border-color:#9d7774}.chip.selected{background:#262321;border-color:#262321;color:#f8f4ef}.filter-panel__groups input[type=range]{width:100%;accent-color:#9d7774}.empty-results{padding:60px 0;text-align:center}.empty-results p{font:22px Playfair Display,Georgia,serif;color:#817872}.filter-scrim{position:fixed;inset:0;z-index:900;background:#26232166;backdrop-filter:blur(2px)}.filter-drawer{position:fixed;z-index:901;top:0;bottom:0;left:0;width:min(86vw,360px);background:#f8f4ef;padding:22px 24px;overflow-y:auto;display:flex;flex-direction:column}.filter-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font:400 22px Playfair Display,Georgia,serif}.filter-drawer__done{margin-top:auto;width:100%}@media(max-width:1100px){.shop-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.shop-layout{grid-template-columns:1fr}.filter-sidebar{display:none}.shop-toolbar .filter-toggle{display:inline-flex}.hero-art--3d{min-height:480px}}@media(max-width:640px){.hero-art--3d{min-height:440px;margin-top:24px}.hero-canvas{inset:0 -10% -30px}.occasion-tabs{gap:20px;margin-right:-6%}.shop-toolbar{flex-direction:row;align-items:center;flex-wrap:wrap}.shop-toolbar>div{width:auto}}.approval-page{max-width:780px;min-height:62vh;margin:0 auto}.approval-page h1{max-width:680px;font:400 clamp(38px,5vw,62px)/1.08 "Cormorant Garamond","Playfair Display",Georgia,serif;letter-spacing:-.04em;margin-bottom:18px}.approval-intro{color:#706862;font-size:13px;line-height:1.8;max-width:620px;margin-bottom:32px}.approval-order{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e0d6cc;border:1px solid #e0d6cc;margin:28px 0}.approval-order>div{display:flex;flex-direction:column;gap:8px;padding:18px;background:#f8f4ef;min-width:0}.approval-order span,.approval-item span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#817872}.approval-order strong{font-size:13px;overflow-wrap:anywhere}.approval-items{margin:32px 0 24px}.approval-items h2{font:400 27px Cormorant Garamond,Playfair Display,Georgia,serif;margin-bottom:12px}.approval-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e4dbd2}.approval-item>div{display:flex;flex-direction:column;gap:7px}.approval-item strong{font:400 17px Cormorant Garamond,Playfair Display,Georgia,serif}.approval-message{background:#eee7df;padding:16px 18px;color:#514944;font-size:12px;line-height:1.7}.approval-message--error{background:#f5e5e2;color:#783d3a}.approval-warning{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;color:#817872;margin:20px 0 28px}.approval-warning svg{flex:0 0 auto;margin-top:2px}.approval-loading{display:flex;align-items:center;gap:10px;color:#817872}.approval-complete{display:flex;align-items:flex-start;gap:13px;padding:24px 0;color:#3d5a48;line-height:1.8}.approval-complete p{margin:0}.approval-page .button{min-width:250px}@media(max-width:640px){.approval-order{grid-template-columns:1fr}.approval-order>div{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:15px}.approval-page .button{width:100%}}.editorial-hero-art{display:block;min-height:540px;isolation:isolate;perspective:1200px}.editorial-hero-art:before{content:"";position:absolute;z-index:-1;width:74%;aspect-ratio:.88;top:4%;left:13%;border-radius:49% 49% 0 0;background:linear-gradient(155deg,#e8dacf,#ddc8b8 58%,#e9ddd2)}.hero-photo{position:absolute;overflow:hidden;background:#e7dcd1;box-shadow:0 22px 55px #4a34261a;transform-style:preserve-3d;will-change:transform,opacity,clip-path}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,#17100e60 100%);pointer-events:none}.hero-photo img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s ease}.hero-photo:hover img{transform:scale(1.045);filter:saturate(1.04)}.hero-photo--primary{z-index:2;left:22%;top:3%;width:58%;height:88%}.hero-photo--secondary{z-index:3;left:0;top:17%;width:34%;height:53%;animation:editorial-drift-a 8.5s ease-in-out infinite alternate}.hero-photo--tertiary{z-index:3;right:0;bottom:2%;width:29%;height:39%;animation:editorial-drift-b 9s ease-in-out infinite alternate}.hero-photo__label{position:absolute;z-index:1;left:12px;right:12px;bottom:12px;color:#fffaf5;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:7px;letter-spacing:.14em;text-transform:uppercase}.hero-photo__label i{font-style:normal;opacity:.75}.editorial-hero-art .hero-art-caption{bottom:-12px;color:#817269;left:3%;right:3%}.editorial-hero-art .hero-vertical{right:-14px;top:26%}.fabric-feature{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(34px,7vw,110px);background:#eee5dc;position:relative;overflow:hidden}.fabric-feature:before{content:"D";position:absolute;pointer-events:none;left:-1.8%;bottom:-29%;font:500 clamp(240px,37vw,520px)/.8 "Cormorant Garamond","Playfair Display",Georgia,serif;color:#e4d8cc}.fabric-feature__copy{position:relative;z-index:1;max-width:440px}.fabric-feature__copy .eyebrow{margin-bottom:19px}.fabric-feature__copy h2{font:400 clamp(40px,4.2vw,60px)/1.03 "Cormorant Garamond","Playfair Display",Georgia,serif;letter-spacing:-.045em;margin:0 0 22px}.fabric-feature__copy h2 em{color:#946e69}.fabric-feature__copy>p:not(.eyebrow){max-width:350px;font-size:12px;line-height:1.95;color:#736860;margin-bottom:27px}.fabric-feature__footnote{display:block;margin-top:26px;font-size:7px;letter-spacing:.17em;color:#8e8076}.fabric-feature__visual{position:relative;min-width:0;z-index:1}.fabric-feature__cloth{display:block;width:100%;height:clamp(410px,48vw,650px);overflow:hidden;background:#ddd0c4}.fabric-feature__image{height:100%;width:100%;overflow:hidden}.fabric-feature__image img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.fabric-feature__stamp{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;gap:12px;pointer-events:none;color:#2c2622;font-size:7px;letter-spacing:.16em}.fabric-feature__stamp span{background:#f8f4efdb;padding:9px 10px}.fabric-feature__caption{position:absolute;right:0;bottom:-27px;margin:0;color:#7c7168;font:italic 16px Cormorant Garamond,Playfair Display,Georgia,serif}.product-card__stage{transform-style:preserve-3d;perspective:900px}.product-card__image{transform-style:preserve-3d}.product-card__image img{will-change:transform}.product-card__image .product-card__alt{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.product-card__image:hover .product-card__alt{opacity:1}.product-card__glare{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .35s ease;mix-blend-mode:screen}.product-card__image:hover .product-card__glare{opacity:.8}.product-card__image:hover .product-card__arrow{opacity:1;transform:translateY(0)}.product-card__meta h3 a{transition:color .25s ease}.product-card__meta h3 a:hover{color:#926c68}@keyframes editorial-drift-a{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-9px) rotate(-1deg)}}@keyframes editorial-drift-b{0%{transform:translateY(0) rotate(3deg)}to{transform:translateY(8px) rotate(2deg)}}@media(max-width:900px){.editorial-hero-art{min-height:490px}.fabric-feature{gap:34px}.fabric-feature__copy h2{font-size:clamp(37px,5vw,50px)}}@media(max-width:640px){.editorial-hero-art{min-height:405px;width:100%;margin-top:18px}.hero-photo--primary{left:18%;top:3%;width:62%;height:82%}.hero-photo--secondary{left:0;top:15%;width:33%;height:48%}.hero-photo--tertiary{right:0;bottom:1%;width:30%;height:35%}.hero-photo__label{left:7px;right:7px;bottom:7px;font-size:6px;letter-spacing:.08em}.editorial-hero-art .hero-art-caption{bottom:-13px}.editorial-hero-art .hero-vertical{right:-8px;font-size:6px}.fabric-feature{grid-template-columns:1fr;gap:32px;padding-top:60px;padding-bottom:75px}.fabric-feature:before{left:-6%;bottom:27%;font-size:270px}.fabric-feature__copy{max-width:100%}.fabric-feature__copy h2{font-size:44px}.fabric-feature__cloth{height:min(112vw,520px);min-height:380px}.fabric-feature__caption{bottom:-25px}}@media(prefers-reduced-motion:reduce){.hero-photo--secondary,.hero-photo--tertiary{animation:none!important}}.mobile-menu-backdrop{display:none}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dfd3c8;padding-bottom:18px;margin-bottom:5px;color:#8b7d72;font-size:8px;letter-spacing:.16em}.mobile-menu__top .icon-button{display:inline-flex;align-items:center;justify-content:center}.mobile-menu__foot{margin-top:auto;padding-top:30px;border-top:1px solid #dfd3c8}.mobile-menu__foot p{margin-bottom:10px;font:italic 18px Cormorant Garamond,Playfair Display,Georgia,serif;color:#8e6c67}.mobile-menu__foot span{color:#8b7d72;font-size:7px;letter-spacing:.13em}@media(max-width:640px){.mobile-menu-backdrop{display:block;position:fixed;z-index:100;inset:72px 0 0;background:#20191535;backdrop-filter:blur(4px)}.mobile-menu{display:flex;flex-direction:column;gap:0;width:min(88vw,420px);height:100%;padding:22px 25px 28px;overflow-y:auto;background:#f8f4ef;box-shadow:15px 10px 50px #20191516}.mobile-menu>a{display:flex;align-items:center;justify-content:space-between;padding:19px 0;border-bottom:1px solid #e6dbd1;font:400 27px/1.1 Cormorant Garamond,Playfair Display,Georgia,serif;transition:padding .25s ease,color .25s ease}.mobile-menu>a:hover{padding-left:5px;color:#956f6b}.mobile-menu>a span{font:400 14px DM Sans,sans-serif;color:#9c8e82}}
