.shelf--footer-space{padding-bottom:clamp(3.5rem,7vw,6rem)}.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:transform .55s cubic-bezier(.22,.61,.36,1),background-color .45s,border-color .45s,color .45s,box-shadow .55s;display:flex}@media (hover:hover) and (pointer:fine){.shop-page:hover{border-color:var(--gold);color:var(--accent-deep);background-color:color-mix(in srgb, var(--gold) 9%, white);box-shadow:0 7px 18px color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-4px)}.shop-page[aria-current=page]:hover{color:#fff;background-color:var(--accent-deep);box-shadow:0 7px 18px color-mix(in srgb, var(--accent) 24%, transparent)}}.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)}@media (prefers-reduced-motion:no-preference){.shop-gift-reveal[data-reveal]{opacity:1;transition:none;transform:none}.shop-gift-reveal[data-reveal=false] .shop-gift-photo{clip-path:inset(5% 4% round 18px);opacity:0;transform:translate(-1.25rem)scale(.96)}.shop-gift-reveal[data-reveal=true] .shop-gift-photo{animation:1.55s cubic-bezier(.2,.65,.3,1) both shop-gift-photo-arrive}.shop-gift-reveal[data-reveal=false] .shop-gift-copy>*{opacity:0;transform:translateY(.7rem)}.shop-gift-reveal[data-reveal=true] .shop-gift-eyebrow{animation:1s cubic-bezier(.2,.65,.3,1) .2s both shop-gift-copy-arrive}.shop-gift-reveal[data-reveal=true] .shop-gift-headline{animation:1.15s cubic-bezier(.2,.65,.3,1) .42s both shop-gift-copy-arrive}.shop-gift-reveal[data-reveal=true] .shop-gift-body{animation:1.15s cubic-bezier(.2,.65,.3,1) .72s both shop-gift-copy-arrive}.shop-gift-reveal[data-reveal=true] .shop-gift-link{animation:1s cubic-bezier(.2,.65,.3,1) 1s both shop-gift-copy-arrive}.shop-gift-reveal[data-reveal=false] .shop-gift-features{border-top-color:#0000}.shop-gift-reveal[data-reveal=true] .shop-gift-features{animation:.95s cubic-bezier(.2,.65,.3,1) 1.25s both shop-gift-feature-list-arrive,1s cubic-bezier(.22,.61,.36,1) 1.25s both shop-gift-rule-arrive}.shop-gift-reveal[data-reveal=false] .shop-gift-features li{opacity:0;transform:translate(.8rem)}.shop-gift-reveal[data-reveal=true] .shop-gift-features li{animation:.95s cubic-bezier(.2,.65,.3,1) both shop-gift-feature-arrive}.shop-gift-reveal[data-reveal=true] .shop-gift-features li:first-child{animation-delay:1.45s}.shop-gift-reveal[data-reveal=true] .shop-gift-features li:nth-child(2){animation-delay:1.7s}.shop-gift-reveal[data-reveal=true] .shop-gift-features li:nth-child(3){animation-delay:1.95s}@keyframes shop-gift-photo-arrive{0%{clip-path:inset(5% 4% round 18px);opacity:0;transform:translate(-1.25rem)scale(.96)}to{clip-path:inset(0 round 18px);opacity:1;transform:translate(0)scale(1)}}@keyframes shop-gift-copy-arrive{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes shop-gift-feature-arrive{0%{opacity:0;transform:translate(.8rem)}to{opacity:1;transform:translate(0)}}@keyframes shop-gift-rule-arrive{0%{border-top-color:#0000}to{border-top-color:color-mix(in srgb, var(--ink) 12%, transparent)}}@keyframes shop-gift-feature-list-arrive{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}}.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}@media (prefers-reduced-motion:no-preference){.shop-story-reveal[data-reveal]{opacity:1;transition:none;transform:none}.shop-story-reveal[data-reveal=false]>*{opacity:0;transform:translateY(1rem)}.shop-story-reveal[data-reveal=true] .shop-story-heading{animation:.85s cubic-bezier(.2,.65,.3,1) both shop-story-heading-arrive}.shop-story-reveal[data-reveal=true] .shop-story-prose{animation:1s cubic-bezier(.2,.65,.3,1) .16s both shop-story-copy-arrive}.shop-story-reveal[data-reveal=true] .shop-story-link{animation:.82s cubic-bezier(.2,.65,.3,1) .38s both shop-story-link-arrive}@keyframes shop-story-heading-arrive{0%{opacity:0;filter:blur(2px);transform:translateY(.8rem)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes shop-story-copy-arrive{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes shop-story-link-arrive{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}}.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;background-image:linear-gradient(var(--gold), var(--gold));background-position:bottom;background-repeat:no-repeat;background-size:0 1px;padding-bottom:.08em;font-size:1.15rem;line-height:1.25;transition:background-size 1.5s cubic-bezier(.22,.61,.36,1)}a.shop-line-name:hover,a.shop-line-name:focus-visible{background-size:100% 1px}.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}.auth-flow-page{background:linear-gradient(135deg,#f1efeb,#faf8f5 55%,#e9e5df)}.shop-auth-title{color:#20201e;font-family:var(--font-display), Georgia, serif;margin:1.5rem 0 1.25rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:500;line-height:1.08}.auth-wave{width:4rem;height:1rem;color:var(--gold);margin-top:.35rem;display:block}.auth-panel{background:#fbf9f5;border:1px solid #b89a6257;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:560px;display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem -1.5rem #19202047}.auth-form-side{z-index:1;flex-direction:column;grid-area:1/1;justify-content:center;padding:clamp(2rem,6vw,5.25rem);transition:transform .7s cubic-bezier(.22,1,.36,1);display:flex}.auth-eyebrow{color:#766748;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.auth-image-side{z-index:0;background:#77736d;grid-area:1/2;min-height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.auth-panel[data-mode=register] .auth-form-side{transform:translate(100%)}.auth-panel[data-mode=register] .auth-image-side{transform:translate(-100%)}.auth-image-side img{object-position:center}.auth-image-wash{background:linear-gradient(#121c1b0a 45%,#0d1716ad 100%);position:absolute;inset:0}.auth-image-caption{color:#fff;font-family:var(--font-display), Georgia, serif;letter-spacing:.02em;margin:0;font-size:1.7rem;position:absolute;bottom:2rem;left:2rem;right:2rem}.auth-image-caption span{font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-top:.45rem;font-size:.68rem;display:block}.auth-panel .form-card{background:0 0;border:0;border-radius:0;padding:0}.auth-form-side .field{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #cfc6b7;border-radius:0;padding:.55rem .15rem;transition:border-color .18s}.auth-form-side .field:hover:not(:disabled):not(:focus){background:0 0;border-color:#9e8965}.auth-form-side .field:focus{box-shadow:none;border-color:#9e8965}.auth-form-side .field[aria-invalid=true]{border-color:var(--color-danger)}@media (max-width:767px){.auth-panel{grid-template-columns:minmax(0,1fr);min-height:auto}.auth-image-side{grid-area:1/1;min-height:190px;transform:none!important}.auth-form-side{grid-area:2/1;padding:2rem 1.5rem 1.75rem;transform:none!important}.auth-image-caption{font-size:1.3rem;bottom:1rem;left:1.25rem;right:1.25rem}}@media (prefers-reduced-motion:reduce){.auth-form-side,.auth-image-side{transition:none}}.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}}.cart-undo-toast{bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:50;background:var(--petrol-deep);color:#fff;border-radius:.625rem;align-items:center;gap:1rem;min-width:16rem;max-width:calc(100vw - 2rem);padding:.75rem 1rem;font-size:.875rem;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.cart-undo-toast-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cart-undo-toast-action{color:var(--glass-gold);letter-spacing:.02em;background:#ffffff26;border-radius:.375rem;flex-shrink:0;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;transition:background-color .15s}.cart-undo-toast-action:hover{background:#ffffff40}.cart-undo-toast-bar{background:var(--glass-gold);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:no-preference){.cart-undo-toast{animation:.3s both fade-up}.cart-undo-toast-bar{animation:linear both undo-shrink}}@keyframes undo-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@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--visible:before{content:"";inset-inline:0;background:linear-gradient(to bottom, transparent, var(--ground));pointer-events:none;height:1.75rem;position:absolute;bottom:100%}.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);background-image:linear-gradient(var(--gold), var(--gold));background-position:bottom;background-repeat:no-repeat;background-size:0 1px;padding-bottom:.08em;text-decoration:none;transition:background-size 1.5s cubic-bezier(.22,.61,.36,1)}a.look-piece-name:hover,a.look-piece-name:focus-visible{background-size:100% 1px}.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;transition:color .3s,transform .35s cubic-bezier(.22,.61,.36,1);transform:translateY(0)}.shop-buy button[aria-pressed]:hover{background:0 0;text-decoration:none}.shop-buy .wishlist-action-label{position:relative}.shop-buy .wishlist-action-label:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .65s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:-.16em;left:0;right:0;transform:scaleX(0)}.shop-buy button[aria-pressed]:hover .wishlist-action-label:after,.shop-buy button[aria-pressed]:focus-visible .wishlist-action-label:after{transform:scaleX(1)}.shop-buy .wishlist-heart{transform-origin:50% 55%;transition:fill .2s,stroke .2s,transform .3s cubic-bezier(.22,.61,.36,1)}@media (hover:hover) and (pointer:fine){.shop-buy button[aria-pressed]:hover{transform:translateY(-2px)}.shop-buy button[aria-pressed]:hover .wishlist-heart{animation:.7s cubic-bezier(.22,.61,.36,1) wishlist-heart-hover}}.shop-buy button[aria-pressed][data-celebrate=true] .wishlist-heart{animation:.72s cubic-bezier(.2,.75,.3,1) wishlist-heart-save}@keyframes wishlist-heart-hover{0%,to{transform:scale(1)}35%{transform:scale(1.35)rotate(-8deg)}68%{transform:scale(1.17)rotate(5deg)}}@keyframes wishlist-heart-save{0%{transform:scale(.75)rotate(-12deg)}58%{transform:scale(1.4)rotate(8deg)}78%{transform:scale(.92)rotate(-3deg)}to{transform:scale(1)rotate(0)}}.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,.compose-promo-reveal+.look-cards{margin-top:4rem}.shop-body>.compose-promo-reveal: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;background-image:linear-gradient(var(--gold), var(--gold));background-position:50% calc(100% - .04em);background-repeat:no-repeat;background-size:0 1px;padding-bottom:.08em;text-decoration:none;transition:background-size 1.5s cubic-bezier(.22,.61,.36,1)}.look-card-name a:after{content:"";position:absolute;inset:0}.look-card:hover .look-card-name a,.look-card-name a:focus-visible{background-size:100% 1px}.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:50%;height:1px;transition:transform 1.2s cubic-bezier(.22,.61,.36,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{--compose-promo-inner-rule:color-mix(in srgb, var(--gold) 45%, transparent);text-align:center;background:#fff;border:1px solid #0000;border-radius:4px;place-items:center;gap:1.25rem;margin-top:0;padding:2.25rem 1.75rem;display:grid;position:relative}.compose-promo-reveal{margin-top:3.5rem}.compose-promo:before,.compose-promo:after{content:"";pointer-events:none;background-repeat:no-repeat;position:absolute}.compose-promo:before{background-image:linear-gradient(var(--rule), var(--rule)), linear-gradient(var(--rule), var(--rule)), linear-gradient(var(--rule), var(--rule)), linear-gradient(var(--rule), var(--rule));background-position:0 0,0 0,0 100%,100% 0;background-size:100% 2px,2px 100%,100% 2px,2px 100%;inset:0}.compose-promo:after{background-image:linear-gradient(var(--compose-promo-inner-rule), var(--compose-promo-inner-rule)), linear-gradient(var(--compose-promo-inner-rule), var(--compose-promo-inner-rule)), linear-gradient(var(--compose-promo-inner-rule), var(--compose-promo-inner-rule)), linear-gradient(var(--compose-promo-inner-rule), var(--compose-promo-inner-rule));background-position:100% 100%,100% 100%,100% 0,0 100%;background-size:100% 2px,2px 100%,100% 2px,2px 100%;inset:.65rem}@media (prefers-reduced-motion:no-preference){.compose-promo-reveal[data-reveal=false] .compose-promo:before,.compose-promo-reveal[data-reveal=false] .compose-promo:after{background-size:0 2px,2px 0,0 2px,2px 0}.compose-promo-reveal[data-reveal=true] .compose-promo:before,.compose-promo-reveal[data-reveal=true] .compose-promo:after{background-size:100% 2px,2px 100%,100% 2px,2px 100%;transition:background-size 5.2s cubic-bezier(.22,.61,.36,1)}.compose-promo-reveal[data-reveal=true] .compose-promo:after{transition-delay:.24s,.24s,.48s,.48s}}.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}
