.shop-head{background:var(--ground);border-bottom:1px solid var(--rule);padding-block:3.25rem 2.5rem}.shop-title{overflow-wrap:anywhere;font-size:clamp(2.3rem,5.5vw,3.5rem)}.shop-head-text>:is(h1,.shop-title):after{content:"";background:var(--gold);width:2.5rem;height:1px;margin-top:1.1rem;display:block}.shop-chips{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.shop-chip{border:1px solid var(--rule);color:var(--ink);background:#fff9;border-radius:999px;padding:.3rem 1rem;font-size:.92rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-block}.shop-chip:hover{background:var(--accent);border-color:var(--accent);color:#fff}.shop-layout{flex-direction:column;gap:1.5rem;padding-block:2rem 4rem;display:flex}@media (min-width:40rem){.shop-layout{flex-direction:row;align-items:flex-start;gap:3.5rem;padding-block:3rem 5rem}}.shelf-wrap--wide{max-width:84rem;padding-inline:clamp(1.25rem,3vw,2.5rem)}.shop-results{flex:1;min-width:0}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem 2.5rem}}.shop-filter-card{border:1px solid var(--rule);background:#ffffffa6;border-radius:14px;padding:1.25rem}.shop-filter-card :where(.border-t){border-color:var(--rule)}.shop-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem;font-size:.95rem;display:flex}.shop-page{border:1px solid var(--rule);min-width:2.5rem;height:2.5rem;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding-inline:.75rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:flex}.shop-page:hover{border-color:var(--accent);color:var(--accent-deep)}.shop-page[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.shop-product{background:var(--ground)}.shop-back{margin-bottom:1.5rem;display:inline-block}.shop-product-grid{gap:2rem;display:grid}@media (min-width:40rem){.shop-product-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:2.5rem}}@media (min-width:64rem){.shop-product>.shelf-wrap{max-width:80rem;padding-inline:2rem}.shop-product-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:4.5rem}.shop-product-grid>.shop-gallery{position:sticky;top:6rem}}.shop-product-info{max-width:32rem}.shop-product-photo,.shop-thumb{isolation:isolate;box-shadow:inset 0 0 0 1px var(--rule);background:#fff;display:block;position:relative;overflow:hidden}.shop-product-photo{aspect-ratio:4/5;border-radius:18px;width:100%}.shop-thumb{aspect-ratio:2/3;cursor:pointer;border:2px solid #0000;border-radius:8px;width:4.5rem;padding:0}.shop-thumb--active{border-color:var(--accent)}.shop-product-photo img,.shop-thumb img{object-fit:cover;mix-blend-mode:multiply;filter:brightness(1.05)contrast(1.03);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 3% 97%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.shop-product-photo img.shop-photo--lifestyle,.shop-thumb img.shop-photo--lifestyle{mix-blend-mode:normal;filter:none;-webkit-mask-image:none;mask-image:none}.shop-gallery-desktop{display:none}.shop-gallery-thumbs{flex:none;gap:.5rem;display:flex;overflow-x:auto}.shop-gallery-swipe{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;margin-inline:-1.25rem;padding-inline:1.25rem;display:flex;overflow-x:auto}.shop-gallery-swipe::-webkit-scrollbar{display:none}.shop-gallery-swipe-item{scroll-snap-align:center;flex:none;width:100%}@media (min-width:40rem){.shop-gallery-desktop{gap:1rem;display:flex}.shop-gallery-swipe{display:none}.shop-gallery-thumbs{flex-direction:column;order:-1;max-height:40rem;overflow:visible auto}.shop-gallery .shop-product-photo{aspect-ratio:4/5;max-height:calc(100svh - 8rem);margin-inline:auto}.shop-gallery-desktop>:last-child{flex:1;min-width:0}}.shop-gallery .shop-product-photo img:not(.shop-photo--lifestyle),.shop-gallery-swipe .shop-product-photo img:not(.shop-photo--lifestyle){object-fit:contain}.shop-thumb{opacity:.7;transition:opacity .18s,border-color .18s}.shop-thumb:hover,.shop-thumb--active{opacity:1}.shop-value-row{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;margin-top:.75rem;font-size:.72rem;font-weight:600}.shop-gift-reassurance{background:var(--tint-lilac);color:var(--accent-deep);border-radius:12px;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:.9rem 1.1rem;font-size:.88rem;line-height:1.4;display:flex}.shop-gift-reassurance svg{color:var(--accent);margin-top:.15rem}.shop-giftfinder-link{color:var(--accent-deep);text-underline-offset:.2em;align-items:center;gap:.4rem;margin-top:.9rem;font-size:.85rem;transition:color .15s;display:inline-flex}.shop-giftfinder-link:hover{color:var(--accent);text-decoration:underline}[dir=rtl] .shop-giftfinder-link svg{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.shop-giftfinder-link{transition:none}}.shop-gift-section{align-items:center;gap:2rem;display:grid}@media (min-width:40rem){.shop-gift-section{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:3.5rem}}.shop-gift-photo{aspect-ratio:930/1024;isolation:isolate;border-radius:18px;position:relative;overflow:hidden}.shop-gift-photo img{object-fit:cover}.shop-gift-eyebrow{color:var(--accent-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.shop-gift-headline{font-family:var(--font-display), "Iowan Old Style", Georgia, serif;margin-top:.5rem;font-size:clamp(1.75rem,3.6vw,2.5rem);line-height:1.15}.shop-gift-body{max-width:34rem;color:var(--ink-soft);margin-top:1rem;line-height:1.65}.shop-gift-link{color:var(--accent-deep);text-underline-offset:3px;align-items:center;gap:.4rem;margin-top:1.25rem;font-weight:600;text-decoration:underline;display:inline-flex}.shop-gift-features{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);flex-wrap:wrap;gap:1.5rem 2rem;margin-top:2rem;padding-top:1.5rem;list-style:none;display:flex}.shop-gift-features li{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.88rem;display:flex}.shop-gift-features svg{color:var(--accent)}.shop-story-faq-grid{gap:3rem;display:grid}@media (min-width:48rem){.shop-story-faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}}.shop-story-prose{max-width:34rem;color:var(--ink-soft);margin-top:1.25rem;font-size:1.05rem;line-height:1.75}.shop-product-title{overflow-wrap:anywhere;font-size:clamp(2.2rem,3.6vw,3.25rem);line-height:1.05}.shop-price{color:var(--ink);font-family:var(--font-display), Georgia, serif;font-variant-numeric:lining-nums;margin:1.1rem 0 0;font-size:2.1rem;font-weight:500}.shop-price-compare{color:var(--ink-soft);margin-inline-end:.6rem;font-size:1.15rem;font-weight:400}.shop-discount-badge{vertical-align:middle;color:var(--accent-deep);border:1px solid color-mix(in srgb, var(--accent-deep) 30%, transparent);border-radius:2px;margin-inline-start:.6rem;padding:.1rem .5rem;font-size:.8rem;line-height:1.4;display:inline-block}.shop-prose{max-width:34rem;font-family:var(--font-display), "Iowan Old Style", "Palatino Linotype", Georgia, serif;white-space:pre-line;margin:1.75rem 0 0;font-size:1.2rem;line-height:1.65}.shop-reviews>*{max-width:44rem}.shop-reviews>.shelf-heading{margin-bottom:1.25rem}.shop-reviews :where(.border-foreground\/10){border-color:var(--rule)}.shop-related-heading{margin-bottom:1.75rem}.shop-w-sm{max-width:32.5rem}.shop-w-md{max-width:44.5rem}.shop-w-lg{max-width:50.5rem}.shop-body{padding-block:2.25rem 4.5rem}.shop-head-row{align-items:center;gap:1rem;display:flex}.shop-head-text{min-width:0}.shop-avatar{border:1px solid var(--rule);width:3.5rem;height:3.5rem;color:var(--gold);font-family:var(--font-display), Georgia, serif;background:#fbf9f5;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:500;display:flex;position:relative}.shop-lede{max-width:42rem;color:var(--ink);font-family:var(--font-display), Georgia, serif;margin:.9rem 0 0;font-size:1.4rem;font-weight:500;line-height:1.45}.shop-panel,.shelf .form-card{border:1px solid var(--rule);box-shadow:none;background:#fbf9f5;border-radius:12px}.shop-panel-pad{padding:1.25rem}.shop-list{margin:0;padding:0;list-style:none;overflow:hidden}.shop-list>li+li{border-top:1px solid var(--rule)}.shop-empty-atelier{text-align:center;flex-direction:column;align-items:center;padding:3rem 1rem 3.5rem;display:flex}.shop-empty-icon{border:1.5px solid var(--gold);width:6.5rem;height:6.5rem;color:var(--ink);border-radius:999px;place-items:center;margin-bottom:1.75rem;display:grid}.shop-empty-icon svg{overflow:visible}.shop-empty-icon--heart svg{color:var(--gold);transform-origin:50% 55%;animation:1.8s ease-in-out infinite empty-heartbeat}.shop-empty-icon--heart path{fill:color-mix(in srgb, var(--gold) 18%, transparent)}@keyframes empty-heartbeat{0%,40%,to{transform:scale(1)}12%{transform:scale(1.14)}24%{transform:scale(1.04)}32%{transform:scale(1.12)}}.shop-empty-cart-body{transform-box:fill-box;transform-origin:50% 100%;animation:2.8s ease-in-out infinite empty-cart-roll}@keyframes empty-cart-roll{0%,to{transform:translate(-3px)rotate(0)}25%{transform:translate(3px)rotate(-4deg)}50%{transform:translate(3px)rotate(0)}75%{transform:translate(-3px)rotate(3deg)}}.shop-empty-title{font-size:clamp(1.9rem,4.5vw,2.5rem)}.shop-empty-body{max-width:26rem;color:var(--ink-soft);margin:.85rem 0 2rem;font-size:1rem;line-height:1.6}.shop-empty-signature{color:var(--gold);font-family:var(--font-display), Georgia, serif;letter-spacing:.04em;margin:2.25rem 0 0;font-size:.95rem;font-style:italic}.shop-empty{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3.5rem 1.5rem;display:flex}.shop-section+.shop-section{margin-top:2.75rem}.shop-h2{align-items:center;gap:.6rem;margin-bottom:1rem;font-size:1.6rem;display:flex}.shop-h2--flush{margin-bottom:0}.shop-ui{font-family:var(--font-ui), system-ui, sans-serif}.shop-tile{color:inherit;align-items:flex-start;gap:.85rem;padding:1rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.shop-tile:hover{border-color:var(--accent);background:#ffffffe6}.shop-tile-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.shop-tile-icon--violet{background:var(--tint-lilac);color:var(--gold)}.shelf .option-card{border-color:var(--rule);background:#ffffff8c}.shelf .option-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.shelf .option-card:has(:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#fbf9f5}.shelf .field-radio:after{background:var(--accent)}.shop-thumb--cart{flex-shrink:0;width:4rem}.shop-thumb--fill{width:100%}.shop-line-name{font-family:var(--font-display), "Iowan Old Style", Georgia, serif;overflow-wrap:anywhere;font-size:1.15rem;line-height:1.25}.shop-line-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em}.shop-track{background:var(--tint-lilac);border-radius:999px;height:.5rem;overflow:hidden}.shop-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.shop-total{color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600}.shop-auth-title{font-size:clamp(2rem,6vw,2.6rem)}.shop-legal{white-space:pre-line;max-width:40rem;margin:0;font-size:1rem;line-height:1.75}.shop-h2-plain{margin:3rem 0 1rem;font-size:clamp(1.6rem,3vw,2rem)}.shop-cta-title{margin:0 0 .5rem;font-size:1.5rem}.shop-editorial p,.shop-editorial li{font-family:var(--font-ui), system-ui, sans-serif;color:color-mix(in srgb, var(--ink) 92%, white);max-width:42rem;font-size:1.0625rem;line-height:1.75}.shop-editorial summary{font-size:1.05rem}.shop-editorial h3{font-size:1.05rem;line-height:1.3}.shop-editorial .shop-panel p{font-size:1rem;line-height:1.55}.shop-editorial .shop-panel{height:100%}.shop-skeleton{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:8px}.shop-skeleton--photo{aspect-ratio:2/3;background:var(--tint-lilac);border-radius:0}.shop-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-block:5rem;display:flex}.shop-eyebrow{color:var(--accent-deep);letter-spacing:.08em;margin:0 0 .5rem;font-size:.95rem;font-weight:600}.shop-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.shop-cart-line{grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:.75rem 1rem;padding:1rem;display:grid}.shop-cart-controls{grid-column:2;justify-content:space-between;align-items:center;gap:1rem;display:flex}.shop-cart-total{text-align:end;font-variant-numeric:tabular-nums;min-width:5rem;font-size:.875rem;font-weight:500}@media (min-width:34rem){.shop-cart-line{grid-template-columns:4rem minmax(0,1fr) auto 5rem;align-items:center}.shop-cart-controls{display:contents}}@keyframes shop-settle{0%{opacity:0;transform:translateY(-14px)scale(1.08)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.shop-settle{animation:.9s cubic-bezier(.2,.7,.2,1) both shop-settle}.shop-avatar--settle{animation:.9s cubic-bezier(.2,.7,.2,1) .15s both shop-settle}}.shop-check{background:var(--accent);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-inline-end:.6rem;display:inline-flex}.shop-editorial--airy p,.shop-editorial--airy li{line-height:1.85}.shop-editorial--airy .flex-col{gap:1.6rem}.shop-editorial--airy ul.flex-col{gap:.9rem}.shop-editorial--airy .shop-h2-plain{margin-top:4.75rem;margin-bottom:1.5rem}.shop-editorial--airy>div:first-child .shop-h2-plain{margin-top:0}.shop-editorial--airy .shop-cta{margin-top:4.75rem}.shop-editorial--airy details{padding-block:1.15rem}.shop-copy{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);max-width:40rem;margin-top:4.5rem;padding-top:2.5rem}.shop-copy p{font-family:var(--font-display), "Iowan Old Style", "Palatino Linotype", Georgia, serif;white-space:pre-line;margin:0 0 1.4rem;font-size:1.15rem;line-height:1.8}.shop-copy p:last-child{margin-bottom:0}.shop-sticky-cta{display:none}.shop-sticky-cta--visible{inset-inline:0;z-index:40;background:var(--ground);border-top:1px solid var(--rule);padding-block:.75rem;padding-inline:1.25rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));display:block;position:fixed;bottom:0;box-shadow:0 -4px 16px #00000014}.shop-sticky-cta-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:30rem;margin-inline:auto;display:flex}.shop-sticky-cta-price{color:var(--ink);font-family:var(--font-display), Georgia, serif;white-space:nowrap;font-size:1.35rem;font-weight:500}@media (max-width:39.99rem){.shop-product-page{padding-bottom:7rem}.shop-product-page>section:last-of-type{padding-bottom:4.5rem}}.shop-sticky-cta .btn-primary{flex:1;width:auto;margin:0}@media (min-width:40rem){.shop-sticky-cta,.shop-sticky-cta--visible{display:none}}body:has(.shop-sticky-cta) footer{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}@media (min-width:40rem){body:has(.shop-sticky-cta) footer{padding-bottom:0}}.look-section{border-top:1px solid var(--rule);background:#fff;padding-block:3.5rem}.look-grid{gap:2rem;display:grid}.look-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .6rem;font-size:.75rem;font-weight:600}.look-title{margin:0}.look-subtitle{font-family:var(--font-display), "Iowan Old Style", Georgia, serif;color:var(--ink);margin:.5rem 0 0;font-size:1.2rem}.look-copy{max-width:34rem;color:var(--ink-soft);margin:.9rem 0 0;line-height:1.6}.look-visual{aspect-ratio:4/5;margin-top:1.75rem;position:relative}.look-visual--styled{aspect-ratio:4/3;border-radius:4px;overflow:hidden}.look-visual-layer{--cx:var(--mx);--cy:var(--my);--cs:var(--ms);opacity:1;transform:translate(calc((var(--cx) - .5) * 100%), calc((var(--cy) - .5) * 100%)) scale(var(--cs));pointer-events:none;mix-blend-mode:multiply;transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .24s ease-out;position:absolute;inset:0}.look-visual-layer[data-visible=false]{opacity:0;transform:translate(calc((var(--cx) - .5) * 100%), calc((var(--cy) - .5) * 100%)) scale(calc(var(--cs) * .9));transition:transform .18s ease-in,opacity .16s ease-in}.look-visual-layer img{object-fit:contain;filter:brightness(1.05)contrast(1.03)}.look-piece-photo img{mix-blend-mode:multiply;filter:brightness(1.05)contrast(1.03);object-fit:cover}.look-visual-empty{text-align:center;font-family:var(--font-display), Georgia, serif;color:var(--ink-soft);opacity:0;justify-content:center;align-items:center;margin:0;padding:1rem;font-size:1.15rem;font-style:italic;transition:opacity .24s ease-out;display:flex;position:absolute;inset:0}.look-visual-empty[data-visible=true]{opacity:1}@media (min-width:40rem){.look-visual{aspect-ratio:4/3}.look-visual-layer{--cx:var(--x);--cy:var(--y);--cs:var(--s)}}.look-piece-photo,.look-piece-price{cursor:pointer}.look-piece-photo{transition:opacity .2s;display:block}.look-piece[data-selected=false] .look-piece-photo{opacity:.45}@media (prefers-reduced-motion:reduce){.look-visual-layer,.look-visual-layer[data-visible=false]{transition:opacity .15s}}.look-prices{gap:.35rem;margin:0;display:grid}.look-price-row{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.look-price-row dd,.look-save dd{font-variant-numeric:tabular-nums;margin:0}.look-price-row--set{color:var(--ink);font-size:1.2rem}.look-price-row--set dd{font-size:1.45rem;font-weight:600}.look-save{background:color-mix(in srgb, var(--teal) 12%, var(--ground));color:var(--ink);letter-spacing:.04em;border-radius:999px;justify-self:start;gap:.6rem;margin-top:.35rem;padding:.3rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.look-save dt{text-transform:uppercase}.look-pieces{gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.look-piece{background:var(--ground);border:1px solid var(--rule);border-radius:4px;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:1rem;padding:.6rem .9rem .6rem .6rem;display:grid}.look-piece-photo{aspect-ratio:1;background:var(--ground);position:relative}.look-piece-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.look-piece-name{color:var(--ink);text-decoration:none}a.look-piece-name:hover{text-decoration:underline}.look-piece-tag{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-inline-start:.35rem;font-size:.72rem;display:inline-block}.look-piece-price{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.92rem}.look-piece-check{width:1.4rem;height:1.4rem;accent-color:var(--ink);cursor:pointer}.look-piece-check:disabled{cursor:not-allowed}.shelf .btn-primary.look-cta{letter-spacing:.08em;text-transform:uppercase;width:100%;min-height:3.25rem;margin-top:1.25rem;font-size:.9rem}.look-note{color:var(--ink-soft);margin:.9rem 0 0;font-size:.9rem}@media (min-width:52rem){.look-section{padding-block:5rem}.look-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:4rem}.look-details{padding-top:2.4rem}}.cart-look-upsell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.cart-look-upsell-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 .2rem;font-size:.78rem;font-weight:600}.expandable [data-clamped=true]{max-height:calc(var(--lines) * 1lh);overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.expandable-toggle{min-height:2.75rem;color:var(--ink);font:inherit;text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;margin-top:.4rem;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.shop-buy{border-top:1px solid var(--rule);margin-top:1.75rem;padding-top:1.5rem}.shop-buy>div:first-child{flex-wrap:nowrap;margin-top:0}.shop-buy .shop-cta-teal{letter-spacing:.02em;flex:1;min-height:3.1rem}.shop-buy>div:first-child>div:first-child{height:3.1rem}.shop-buy>div:first-child>div:first-child button{width:2.75rem}.shop-buy .btn-secondary{justify-content:center;width:100%;min-height:3.1rem;display:flex}.shop-buy button[aria-pressed]{background:0 0;border:0;min-height:2.75rem;padding-inline:0;font-weight:500}.shop-buy button[aria-pressed]:hover{text-underline-offset:.25em;background:0 0;text-decoration:underline}.shop-product-info .shop-gift-reassurance{margin-top:1.5rem}.shop-product-info .shop-giftfinder-link{margin-top:.4rem}.shop-info-details{border-top:1px solid var(--rule);margin-top:1.75rem}.shop-info-details details{border-bottom:1px solid var(--rule)}.shop-info-details summary{letter-spacing:.14em;text-transform:uppercase;min-height:3rem;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:600;list-style:none;display:flex}.shop-info-details summary::-webkit-details-marker{display:none}.shop-info-details summary:after{content:"+";font-size:1.1rem;font-weight:400;transition:transform .2s}.shop-info-details details[open] summary:after{transform:rotate(45deg)}.shop-info-details details>div{color:var(--ink-soft);padding-bottom:1rem;font-size:.92rem;line-height:1.6}.shop-info-details p{margin:0}.shop-info-details p+p{margin-top:.5rem}.shop-info-details a{color:var(--ink);text-underline-offset:.2em}.look-cards{gap:3.5rem 2.5rem;display:grid}.compose-promo+.look-cards{margin-top:4rem}.shop-body>.compose-promo:first-child{margin-top:0}@media (min-width:40rem){.look-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.look-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.look-card{flex-direction:column;display:flex;position:relative}.look-card-visual{aspect-ratio:4/5;border:1px solid var(--rule);background:#fff;border-radius:4px;display:block;position:relative;overflow:hidden}.look-card-visual:after{content:"";border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);pointer-events:none;border-radius:2px;transition:border-color .5s;position:absolute;inset:.65rem}.look-card-visual .look-visual-layer{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.look-card-photo{object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.look-card:hover .look-card-visual:after{border-color:var(--gold)}.look-card:hover .look-card-photo{transform:scale(1.04)}.look-card-body{flex-direction:column;align-items:flex-start;padding-top:1.35rem;display:flex}.look-card-meta{color:var(--gold);font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.05rem;font-style:italic}.look-card-name{margin:.3rem 0 0;font-size:1.75rem;font-weight:500;line-height:1.15}.look-card-name a{color:inherit;text-decoration:none}.look-card-name a:after{content:"";position:absolute;inset:0}.look-card:has(a:focus-visible) .look-card-visual{outline:1px solid var(--ink);outline-offset:4px}.look-card-name a:focus-visible{outline:none}.look-card-price{font-family:var(--font-display), Georgia, serif;align-items:baseline;gap:.75rem;margin:.5rem 0 0;font-size:1.3rem;font-weight:500;display:flex}.look-card-price s{color:var(--ink-soft);font-size:1.05rem;font-weight:400}.look-card-cta{color:var(--ink-soft);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.6rem;margin-top:1rem;padding-bottom:.4rem;font-size:.7rem;font-weight:500;transition:color .3s;display:inline-flex;position:relative}.look-card-cta:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.25)}.look-card-arrow{color:var(--gold);letter-spacing:0;font-size:.95rem;transition:transform .3s}.look-card:hover .look-card-cta{color:var(--ink)}.look-card:hover .look-card-cta:after{transform:scaleX(1)}.look-card:hover .look-card-arrow{transform:translate(3px)}.look-grid-empty{color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;text-align:center;padding:3rem 0;font-size:1.3rem;font-style:italic}.look-back{color:var(--ink-soft);letter-spacing:.18em;text-transform:uppercase;gap:.5rem;margin-top:1.25rem;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.look-back:hover{color:var(--ink)}.compose-promo{border:1px solid var(--rule);text-align:center;background:#fff;border-radius:4px;place-items:center;gap:1.25rem;margin-top:3.5rem;padding:2.25rem 1.75rem;display:grid;position:relative}.compose-promo:after{content:"";border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);pointer-events:none;border-radius:2px;position:absolute;inset:.65rem}.compose-promo-figure{color:var(--gold);font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(3.5rem,9vw,5rem);font-style:italic;font-weight:500;line-height:1}.compose-promo-kicker{color:var(--ink-soft);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:500}.compose-promo-title{margin:.4rem 0 0;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:500}.compose-promo-body{max-width:30rem;color:color-mix(in srgb, var(--ink) 85%, white);margin:.6rem auto 0;line-height:1.6}.compose-promo-cta{z-index:1;position:relative}@media (min-width:52rem){.compose-promo{text-align:start;grid-template-columns:auto 1fr auto;justify-items:start;gap:2.75rem;padding:2.5rem 3.25rem}.compose-promo-body{margin-inline:0}}.composer{gap:2.5rem;display:grid}.composer-stage{flex-direction:column;gap:1.5rem;display:flex}.composer-visual{aspect-ratio:4/5;border:1px solid var(--rule);background:#fff;border-radius:4px;width:100%;max-width:26rem;margin-inline:auto;position:relative;overflow:hidden}.composer-visual:after{content:"";border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);pointer-events:none;border-radius:2px;position:absolute;inset:.65rem}.composer-summary{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.composer-total-label{color:var(--gold);font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.1rem;font-style:italic}.composer-total{font-family:var(--font-display), Georgia, serif;align-items:baseline;gap:.75rem;margin:0;font-size:2rem;font-weight:500;display:flex}.composer-total s{color:var(--ink-soft);font-size:1.2rem;font-weight:400}.composer-save{color:var(--ink-soft);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem;font-weight:500}.composer-hint{max-width:22rem;color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;margin:0 0 .75rem;font-size:1.2rem;font-style:italic;line-height:1.4}.composer-add{width:100%;max-width:26rem;min-height:3.25rem}.composer-rows{flex-direction:column;gap:2rem;min-width:0;display:flex}.composer-row{border:0;min-width:0;margin:0;padding:0}.composer-row-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.composer-row-arrows{gap:.25rem;margin-inline-end:-.6rem;display:flex}.composer-row-arrows button{width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;opacity:.7;background:0 0;border:0;place-items:center;transition:opacity .2s,transform .2s;display:grid}.composer-row-arrows button:hover:not(:disabled){opacity:1}.composer-row-arrows button:first-child:hover:not(:disabled){transform:translate(-3px)}.composer-row-arrows button:last-child:hover:not(:disabled){transform:translate(3px)}.composer-row-arrows button:disabled{opacity:.2;cursor:default}.composer-row-arrows button:focus-visible{outline:1px solid var(--ink);outline-offset:2px;border-radius:999px}.composer-track{background:var(--rule);height:1px;margin-top:.35rem;position:relative}.composer-track-bar{background:var(--gold);border-radius:2px;height:3px;transition:left .12s linear,width .2s;position:absolute;top:-1px}.composer-row-title{font-family:var(--font-display), Georgia, serif;margin:0;padding:0;font-size:1.6rem;font-weight:500}.composer-options{scroll-snap-type:x proximity;scrollbar-width:none;gap:.9rem;margin:0;padding:.25rem .1rem .75rem;list-style:none;display:flex;overflow-x:auto}.composer-options::-webkit-scrollbar{display:none}.composer-options li{scroll-snap-align:start;flex:0 0 8.5rem}.composer-option{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.35rem;padding:0;display:flex}.composer-option:disabled{cursor:not-allowed;opacity:.45}.composer-option-photo{aspect-ratio:1;border:1px solid var(--rule);background:#fff;border-radius:4px;transition:border-color .2s,box-shadow .2s;display:block;position:relative}.composer-option-photo img{object-fit:contain;padding:8%}.composer-option[aria-pressed=true] .composer-option-photo{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.composer-option:hover:not(:disabled) .composer-option-photo{border-color:var(--gold)}.composer-option:focus-visible{outline:none}.composer-option:focus-visible .composer-option-photo{outline:1px solid var(--ink);outline-offset:3px}.composer-option-name{font-family:var(--font-display), Georgia, serif;font-size:1.05rem;font-weight:500;line-height:1.2}.composer-option-price{color:var(--ink-soft);font-size:.85rem}@media (min-width:52rem){.composer{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:3.5rem}.composer-stage{position:sticky;top:7rem}}.cart-gift{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.cart-gift .gc-card--small{max-width:7rem;padding:.8rem .55rem .6rem;box-shadow:0 8px 18px -12px #123d4366}.cart-gift .gc-card--small .gc-card-text p{font-size:.55rem}.cart-gift .gc-card--small .gc-card-text--script p{font-size:.7rem}.cart-gift .gc-card--small .gc-card-brand,.cart-gift .gc-card--small .gc-card-foot{font-size:.38rem}.cart-gift-details{flex-direction:column;gap:.35rem;min-width:0;display:flex}.cart-gift-title{font-family:var(--font-display), Georgia, serif;justify-content:space-between;gap:1rem;margin:0;font-size:1.25rem;font-weight:500;display:flex}.cart-gift-meta{color:color-mix(in srgb, var(--ink) 85%, white);overflow-wrap:anywhere;margin:0;font-size:.9rem}.cart-gift-meta span{color:var(--ink-soft)}.cart-gift-actions{letter-spacing:.16em;text-transform:uppercase;gap:1.25rem;margin:.35rem 0 0;font-size:.72rem;font-weight:500;display:flex}.cart-gift-actions a,.cart-gift-actions button{color:var(--ink);font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0}.cart-gift-invite{color:inherit;flex-direction:column;gap:.25rem;text-decoration:none;transition:border-color .2s;display:flex}.cart-gift-invite:hover{border-color:var(--gold)}.cart-gift-invite-title{font-family:var(--font-display), Georgia, serif;font-size:1.3rem;font-weight:500}.cart-gift-invite-body{color:color-mix(in srgb, var(--ink) 85%, white);font-size:.95rem}.cart-gift-invite-cta{color:var(--ink);letter-spacing:.18em;text-transform:uppercase;margin-top:.4rem;font-size:.72rem;font-weight:500}.checkout-gift-note{color:var(--ink-soft);font-family:var(--font-display), Georgia, serif;margin:.75rem 0 0;font-size:1.05rem;font-style:italic;line-height:1.45}.shop-gift-card-offer{border:1px solid var(--rule);color:inherit;background:#fff;border-radius:4px;flex-direction:column;gap:.3rem;margin-top:1rem;padding:1.25rem 1.35rem;text-decoration:none;transition:border-color .3s;display:flex;position:relative}.shop-gift-card-offer:after{content:"";border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);pointer-events:none;border-radius:2px;position:absolute;inset:.4rem}.shop-gift-card-offer:hover{border-color:var(--gold)}.shop-gift-card-offer-kicker{color:var(--gold);font-family:var(--font-display), Georgia, serif;font-size:1.05rem;font-style:italic}.shop-gift-card-offer-line{font-family:var(--font-display), Georgia, serif;font-size:1.35rem;font-weight:500;line-height:1.2}.shop-gift-card-offer-body{color:color-mix(in srgb, var(--ink) 85%, white);font-size:.92rem;line-height:1.55}.shop-gift-card-offer-cta{letter-spacing:.18em;text-transform:uppercase;margin-top:.5rem;font-size:.72rem;font-weight:500}
