.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{border:1px solid color-mix(in srgb, var(--gold) 38%, var(--rule));background:#fbf9f5;border-radius:4px;max-width:32rem;padding:clamp(1.25rem,2.2vw,2rem);position:relative;box-shadow:0 1.5rem 3rem -2rem #123d433d}.shop-product-info:before{background:var(--gold);content:"";width:3.25rem;height:1px;position:absolute;top:-1px;left:1.5rem}.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{isolation:isolate;text-align:center;flex-direction:column;align-items:center;padding:3rem 1rem 3.5rem;display:flex;position:relative}.shop-empty-confetti{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.shop-empty-confetti-piece{opacity:0;will-change:transform, opacity;border-radius:1px;width:6px;height:12px;animation:2.8s cubic-bezier(.18,.7,.22,1) both wishlist-confetti-fall;position:absolute}.shop-empty-confetti-piece--dot{border-radius:50%;width:6px;height:6px}.shop-empty-confetti-piece--diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:8px;height:8px}@keyframes wishlist-confetti-fall{0%{opacity:0;transform:translate(0,0)rotate(0)scale(.35)}14%{opacity:1;transform:translate3d(var(--confetti-burst-x), var(--confetti-burst-y), 0) rotate(160deg) scale(1);animation-timing-function:cubic-bezier(.2,.55,.3,1)}to{opacity:0;transform:translate3d(var(--confetti-drift-x), var(--confetti-fall-y), 0) rotate(var(--confetti-spin)) scale(.7)}}@media (prefers-reduced-motion:reduce){.shop-empty-confetti{display:none}}.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-icon--cart svg{transform-box:border-box;transform-origin:50%;animation:1.9s cubic-bezier(.62,0,.82,1) both empty-cart-arrive}.shop-empty-cart-trail{z-index:-1;pointer-events:none;opacity:0;transform-origin:0;background:linear-gradient(90deg,#0000,#b89a625c);width:calc(50% - 3.25rem);height:1px;animation:1.9s ease-out both empty-cart-trail;position:absolute;top:6.25rem;left:0;transform:scaleX(0)}.shop-empty-cart-trail i{background:var(--gold);opacity:0;border-radius:50%;width:4px;height:4px;animation:.65s cubic-bezier(.16,.8,.3,1) both empty-cart-dust;position:absolute;top:50%;right:0;transform:translateY(-50%)scale(.25)}.shop-empty-cart-trail i:first-child{animation-delay:1.15s}.shop-empty-cart-trail i:nth-child(2){width:3px;height:3px;animation-delay:1.22s;top:0;right:.5rem}.shop-empty-cart-trail i:nth-child(3){width:2px;height:2px;animation-delay:1.28s;top:100%;right:.8rem}@keyframes empty-cart-arrive{0%{opacity:0;transform:translate(-100vw)rotate(-8deg)scale(.92)}7%{opacity:1}68%{opacity:1;animation-timing-function:cubic-bezier(.15,.8,.2,1);transform:translate(0)rotate(0)scale(1)}76%{animation-timing-function:cubic-bezier(.3,0,.6,1);transform:translate(13px)rotate(4deg)scaleX(1.08)scaleY(.92)}90%{animation-timing-function:ease-out;transform:translate(-4px)rotate(-1.5deg)scaleX(.99)scaleY(1.02)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes empty-cart-trail{0%{opacity:0;transform:scaleX(0)}58%{opacity:.42;transform:scaleX(.78)}76%{opacity:.56;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes empty-cart-dust{0%{opacity:0;transform:translateY(-50%)scale(.25)}25%{opacity:.58}to{opacity:0;transform:translate(-1.1rem,-.7rem)scale(1)}}@media (prefers-reduced-motion:reduce){.shop-empty-icon--cart svg,.shop-empty-cart-trail,.shop-empty-cart-trail i{animation:none}.shop-empty-icon--cart svg{opacity:1;transform:none}}.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{border-radius:10px;flex-shrink:0;width:5.25rem}.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:569px;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 .52s cubic-bezier(.62,0,.82,1);display:flex}.auth-form-content{opacity:1;transition:opacity .2s,transform .2s;transform:translateY(0)}.auth-panel[data-transition-phase=fade-out] .auth-form-content,.auth-panel[data-transition-phase=slide] .auth-form-content{opacity:0;transform:translateY(6px)}.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 .52s cubic-bezier(.62,0,.82,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 (min-width:768px) and (max-height:960px){.auth-flow-page>div{padding-block:clamp(1rem,3vh,2rem)}.auth-panel{min-height:569px}.auth-form-side{padding:clamp(1.5rem,3vw,2.5rem)}.shop-auth-title{margin:.85rem 0 .75rem;font-size:clamp(1.85rem,3vw,2.35rem)}.auth-form-side .form-card,.auth-form-side form{gap:.8rem}.auth-form-side .field{padding-block:.4rem}}@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%}.about-hero{isolation:isolate;border-bottom:2px solid var(--gold);background:#344a49;min-height:clamp(33rem,70svh,49rem);position:relative;overflow:hidden}.about-hero-image{object-fit:cover;object-position:50% 36%}.about-hero-shade{z-index:1;pointer-events:none;background:radial-gradient(70% 80% at 20% 85%,#071b1db8 0%,#071b1d7a 45%,#071b1d00 78%),linear-gradient(90deg,#091f216b 0%,#091f211f 60%,#0000 100%),linear-gradient(#0000 0%,#081f2138 38%,#081f21ad 78%,#081f21e6 100%);position:absolute;inset:0}.about-hero:before{z-index:2;content:"";pointer-events:none;border:1px solid #fffaf04d;position:absolute;inset:1rem}.about-hero-copy{z-index:3;color:#fffaf0;max-width:78rem;margin-inline:auto;position:absolute;bottom:clamp(2.75rem,7vh,5rem);left:clamp(2rem,8vw,8rem);right:clamp(2rem,8vw,8rem)}.about-hero-kicker{color:#e4c98e;font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 3px #0000008c;align-items:center;gap:.85rem;margin:0 0 1rem;font-size:.72rem;font-weight:600;display:flex}.about-hero-kicker:before{content:"";background:#d2b474;width:2.5rem;height:1px}.about-hero-title{color:#fffaf0;letter-spacing:-.025em;text-shadow:0 2px 4px #0000004d,0 4px 32px #00000061;max-width:16ch;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:500;line-height:.98}.about-hero-title:after{content:"";background:#d2b474;width:3.2rem;height:1px;margin-top:1.25rem;display:block}.about-hero-intro{color:#fffaf0;max-width:49rem;font-family:var(--font-display), Georgia, serif;text-shadow:0 1px 2px #0000008c,0 2px 18px #00000073;margin:1.1rem 0 0;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:500;line-height:1.62}.about-page .shop-editorial{padding-top:2.5rem}.about-page .shop-body{padding-bottom:0}.about-gondola-scene{pointer-events:none;width:100%;height:clamp(8rem,15vw,12.5rem);margin-top:clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden}.about-lagoon-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.about-gondola-voyage{width:clamp(14rem,28vw,26rem);animation:42s cubic-bezier(.45,.05,.55,.95) infinite about-gondola-cross;position:absolute;bottom:0;left:0;transform:translate(-100%)}.about-gondola-art{width:100%;height:auto;display:block;overflow:visible}.about-lagoon-water{transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite alternate about-lagoon-swell}.about-lagoon-ripple{transform-box:fill-box;animation:16s ease-in-out infinite alternate about-lagoon-drift}.about-lagoon-ripple--two{animation-duration:19s;animation-direction:alternate-reverse}.about-gondola-boat{transform-box:fill-box;transform-origin:50% 78%;animation:7.5s ease-in-out infinite about-gondola-bob}.about-gondolier{transform-box:fill-box;transform-origin:50% 100%;animation:6s ease-in-out infinite about-gondolier-balance}.about-gondolier-oar{transform-box:fill-box;transform-origin:0%;animation:5.2s ease-in-out infinite about-gondola-row}@keyframes about-lagoon-swell{0%{transform:scaleY(.96)translateY(1px)}to{transform:scaleY(1.05)translateY(-1px)}}@keyframes about-lagoon-drift{0%{opacity:.45;transform:translate(-14px)}to{opacity:.78;transform:translate(14px)}}@keyframes about-gondola-cross{0%{transform:translate(-100%)}to{transform:translate(100vw)}}@keyframes about-gondola-bob{0%,to{transform:translateY(1px)rotate(-.45deg)}50%{transform:translateY(-2px)rotate(.5deg)}}@keyframes about-gondolier-balance{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1.1deg)}}@keyframes about-gondola-row{0%,to{transform:rotate(-1.5deg)}55%{transform:rotate(2.5deg)}}@media (max-width:42rem){.about-hero{min-height:clamp(36rem,82svh,46rem)}.about-hero-copy{bottom:2.5rem;left:1.75rem;right:1.75rem}.about-hero-title{font-size:clamp(3rem,13vw,4.5rem)}.about-hero-intro{font-size:1.08rem}}@media (prefers-reduced-motion:reduce){.about-lagoon-water,.about-lagoon-ripple,.about-gondola-boat,.about-gondolier,.about-gondolier-oar{animation:none}}.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:5.25rem minmax(0,1fr);align-items:start;gap:.75rem 1.1rem;padding:1.15rem;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:5.25rem minmax(0,1fr) auto 5rem;align-items:center}.shop-cart-controls{display:contents}}@media (min-width:48rem){.shop-cart-line{grid-template-columns:7rem minmax(0,1fr) auto 5rem}.shop-thumb--cart{width:7rem}}.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}.murano-guide-head{background:radial-gradient(at 16% 14%,#d9cdbb2e,#0000 36%),linear-gradient(112deg,#fff 0%,#faf8f5 62%,#f4f0e8 100%);border-bottom:0;padding-block:clamp(2.5rem,6vw,5.5rem);position:relative;overflow:hidden}.murano-guide-head:after{background:linear-gradient(90deg, var(--teal), var(--gold) 54%, #c65b8a);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.murano-guide-hero{grid-template-columns:minmax(0,1.08fr) minmax(19rem,.82fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.murano-guide-hero-copy{max-width:47rem;padding-block:1rem}.murano-guide-kicker{color:var(--aventurine-deep);font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.8rem;margin:0 0 1.35rem;font-size:.72rem;font-weight:600;display:flex}.murano-guide-kicker:before{background:var(--gold);content:"";width:2.4rem;height:1px}.murano-guide-title{letter-spacing:-.025em;text-wrap:pretty;max-width:14.5ch;font-size:clamp(2.6rem,4.3vw,4.5rem);line-height:.99}.murano-guide-intro{max-width:43rem;color:color-mix(in srgb, var(--ink) 88%, white);font-family:var(--font-display), Georgia, serif;margin:1.6rem 0 0;font-size:clamp(1.08rem,1.4vw,1.3rem);line-height:1.7}.murano-gondola-scene{isolation:isolate;aspect-ratio:.93;border:1px solid color-mix(in srgb, var(--gold) 52%, transparent);background:#d7c5a4;border-radius:48% 48% 3px 3px;justify-self:end;width:min(100%,31rem);position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #1b35351f}.murano-gondola-scene:before{z-index:1;border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff85;position:absolute;inset:0}.murano-gondola-scene svg{width:100%;height:100%;display:block}.gondola-boat{transform-origin:50% 74%;animation:7s ease-in-out infinite gondola-glide}.gondolier-body{transform-origin:161px 398px;animation:4.2s ease-in-out infinite gondolier-sway}.gondolier-oar{transform-origin:182px 336px;animation:3.4s ease-in-out infinite gondola-row}.gondola-ripple{animation:12s linear infinite lagoon-drift}.gondola-ripple--two{animation-duration:16s;animation-direction:reverse}.venetian-gull{fill:none;stroke:#53645e;stroke-linecap:round;stroke-width:2.1px;transform-box:fill-box;transform-origin:50%;animation:10s ease-in-out infinite venetian-flight}.venetian-gull--two{stroke-width:1.7px;animation-duration:13s;animation-delay:-4s}.venetian-gull--three{stroke-width:1.5px;animation-duration:15s;animation-delay:-7s}.murano-guide-art-reveal{width:min(100%,52rem);margin:0 auto 1rem}.murano-guide-art-reveal--seagull{width:min(100%,29rem);margin-block:.5rem 1rem}.murano-art-scene{isolation:isolate;aspect-ratio:2.4;border:1px solid color-mix(in srgb, var(--gold) 48%, var(--rule));border-radius:3px;margin:0;position:relative;overflow:hidden;box-shadow:0 1.2rem 2.6rem -2rem #123d433d}.murano-art-scene svg{width:100%;height:100%;display:block}.murano-art-scene figcaption{color:#fffaf0;font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:.13em;text-transform:uppercase;background:#123d43d1;border:1px solid #ffffff6b;padding:.34rem .65rem;font-size:.62rem;font-weight:500;position:absolute;bottom:.8rem;right:1rem}.murano-art-scene--seagull{aspect-ratio:545/385;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.furnace-flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.8s ease-in-out infinite alternate furnace-blaze}.furnace-worker{transform-box:fill-box;transform-origin:50% 100%;animation:4.6s ease-in-out infinite furnace-worker-breathe}.furnace-spark{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite furnace-sparkle}.furnace-spark--two{animation-delay:-.8s}.furnace-spark--three{animation-delay:-1.4s}.seagull-body{transform-box:fill-box;transform-origin:52% 86%;filter:drop-shadow(0 2px 2px #1f30321f);animation:4.4s ease-in-out infinite seagull-breathe}.seagull-head{transform-box:fill-box;transform-origin:12% 88%;animation:7s ease-in-out infinite seagull-head-turn}.seagull-tail{transform-box:fill-box;transform-origin:100%;animation:5.2s ease-in-out infinite seagull-tail-sway}.seagull-eye{transform-box:fill-box;transform-origin:50%;animation:7.4s ease-in-out infinite seagull-blink}.seagull-feather-glint{animation:5.5s ease-in-out infinite seagull-feather-shine}.murano-guide-body{counter-reset:guide-chapter;width:min(100%,82rem);max-width:82rem;margin-inline:auto;padding:clamp(.75rem,3vw,2.5rem) clamp(1.25rem,5vw,5rem) 6rem}.murano-guide-section{border-top:1px solid color-mix(in srgb, var(--gold) 42%, transparent);counter-increment:guide-chapter;grid-template-columns:minmax(4.5rem,.22fr) minmax(0,1fr);column-gap:clamp(1.5rem,4vw,4.5rem);padding-block:clamp(3rem,5.5vw,5.25rem);display:grid;position:relative}.murano-guide-section:before{color:var(--gold);font-family:var(--font-display), Georgia, serif;font-variant-numeric:oldstyle-nums;letter-spacing:-.075em;content:"0" counter(guide-chapter);grid-area:1/1/span 8;align-self:start;padding-top:.12rem;font-size:clamp(3.8rem,7.2vw,6.5rem);font-weight:400;line-height:.8}.murano-guide-section>:is(h2,p,div,ul,ol){grid-column:2;min-width:0}.murano-guide-section .shop-h2-plain{color:var(--ink);font-family:var(--font-display), "Iowan Old Style", Georgia, serif;letter-spacing:-.025em;text-wrap:pretty;margin:0 0 1.25rem;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:400;line-height:1.02}.murano-guide-section--history>div.flex-col{gap:1.15rem;max-width:54rem}.murano-guide-section--history>div.flex-col p{max-width:62ch;color:color-mix(in srgb, var(--ink) 90%, white);font-family:var(--font-display), "Iowan Old Style", Georgia, serif;text-align:justify;text-indent:1.2em;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.18rem,1.5vw,1.42rem);line-height:1.78}.murano-guide-section--history>div.flex-col p:first-child{text-indent:0}.murano-guide-section--history>div.flex-col p:first-child:first-letter{float:left;color:var(--aventurine-deep);font-family:var(--font-display), Georgia, serif;margin:.08em .12em 0 0;font-size:3.8em;font-weight:500;line-height:.72}.murano-guide-section>p,.murano-guide-section>div,.murano-guide-section>ul,.murano-guide-section>ol{margin-top:0}.murano-guide-section>div.flex-col{gap:1.3rem}.murano-guide-section h3{color:var(--aventurine-deep);font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:.015em;font-size:1.05rem;font-weight:600}.murano-guide-section ul{padding:0;list-style:none}.murano-guide-section ul li{align-items:baseline;gap:.85rem}.murano-guide-section ul li>span:first-child{color:var(--gold);font-size:1.2rem}.murano-guide-section ol{padding:0;list-style:none}.murano-guide-section ol li>span:first-child{border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);color:var(--aventurine-deep);background:#fbf8f1}.murano-guide-section details{border-bottom:1px solid color-mix(in srgb, var(--gold) 27%, transparent)}.murano-guide-section details summary{color:var(--ink);font-family:var(--font-display), Georgia, serif;font-size:1.28rem;font-weight:500}.murano-guide-section details summary span{color:var(--gold);font-family:var(--font-ui), system-ui, sans-serif}.murano-guide-section details p{max-width:48rem}.murano-guide-cta-wrap{margin-block:1rem 4rem}.murano-guide-cta-wrap .shop-cta{border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);background:radial-gradient(at 100% 0,#b89a621f,#0000 42%),#faf8f5;height:auto;padding:clamp(1.5rem,4vw,3rem)}.murano-guide-cta-wrap .shop-cta-title{color:var(--ink);font-size:clamp(1.75rem,3vw,2.3rem)}.murano-guide-cta-wrap .shop-cta p{max-width:42rem}.murano-guide-cta-wrap .shop-chip{background:#fff;border-radius:2px}@keyframes gondola-glide{0%,to{transform:translate(-1px)rotate(-.4deg)}50%{transform:translate(5px,-3px)rotate(.5deg)}}@keyframes gondolier-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.4deg)}}@keyframes gondola-row{0%,to{transform:rotate(-1.5deg)}55%{transform:rotate(2.5deg)}}@keyframes lagoon-drift{0%{transform:translate(-18px)}to{transform:translate(18px)}}@keyframes venetian-flight{0%,to{translate:0}50%{translate:17px -8px}}@keyframes furnace-blaze{0%{opacity:.92;transform:scaleY(.94)skew(-1deg)}to{opacity:1;transform:scaleY(1.06)skew(1deg)}}@keyframes furnace-worker-breathe{0%,to{translate:0}50%{translate:0 -1.5px}}@keyframes furnace-sparkle{0%,to{opacity:.15;transform:scale(.65)translateY(3px)}48%{opacity:.95;transform:scale(1.2)translateY(-5px)}}@keyframes seagull-breathe{0%,to{translate:0}50%{translate:0 -1.5px}}@keyframes seagull-head-turn{0%,22%,to{rotate:none}50%,72%{rotate:1.3deg}}@keyframes seagull-tail-sway{0%,to{rotate:none}50%{rotate:-.7deg}}@keyframes seagull-blink{0%,90%,94%,to{transform:scaleY(1)}92%{transform:scaleY(.12)}}@keyframes seagull-feather-shine{0%,to{opacity:.25}50%{opacity:.8}}@media (max-width:56rem){.murano-guide-hero{grid-template-columns:minmax(0,1fr) minmax(15rem,.75fr);gap:2rem}.murano-guide-title{font-size:clamp(2.5rem,6vw,4rem)}}@media (max-width:52rem){.murano-guide-head{padding-block:2rem 2.5rem}.murano-guide-hero{grid-template-columns:minmax(0,1fr);gap:1.75rem}.murano-guide-hero-copy{padding-block:0}.murano-guide-kicker{margin-bottom:1rem}.murano-guide-title{max-width:15ch;font-size:clamp(2.55rem,12vw,3.7rem)}.murano-guide-intro{margin-top:1.15rem;font-size:1.12rem}.murano-gondola-scene{aspect-ratio:1.08;border-radius:42% 42% 3px 3px;justify-self:center;width:min(100%,24rem)}.murano-guide-body{padding-inline:1.25rem;padding-bottom:4rem}.murano-guide-section{grid-template-columns:minmax(0,1fr);row-gap:.8rem;padding-block:2.75rem}.murano-guide-section>:is(h2,p,div,ul,ol){grid-column:1;width:calc(100% - 4rem);max-width:34rem;margin-inline:auto}.murano-guide-section--faq{grid-template-columns:minmax(0,1fr)}.murano-guide-section--faq:before{grid-area:1/1}.murano-guide-section--faq>h2{grid-area:2/1}.murano-guide-section--faq>div{grid-area:3/1;width:calc(100% - 4rem);max-width:34rem;margin-inline:auto}.murano-guide-section:before{color:color-mix(in srgb, var(--gold) 85%, var(--ink));letter-spacing:-.045em;text-align:center;grid-area:1/1;justify-self:stretch;padding-top:0;font-size:clamp(2.8rem,13vw,3.5rem);line-height:1}.murano-guide-section .shop-h2-plain{text-align:center;text-wrap:balance;margin-bottom:0;font-size:clamp(1.95rem,8vw,2.55rem)}.murano-guide-section>p,.murano-guide-section>div,.murano-guide-section>ul,.murano-guide-section>ol{text-align:start}.murano-guide-section--history>div.flex-col{gap:1rem}.murano-guide-section--history>div.flex-col p{text-align:start;text-indent:0;font-size:1.15rem;line-height:1.72}.murano-guide-section--history>div.flex-col p:first-child:first-letter{margin:.08em .12em 0 0;font-size:2.8em;line-height:.85}.murano-guide-section details summary{font-size:1.12rem}}@media (prefers-reduced-motion:reduce){.gondola-boat,.gondolier-body,.gondolier-oar,.gondola-ripple,.venetian-gull,.furnace-flame,.furnace-worker,.furnace-spark,.seagull-body,.seagull-head,.seagull-tail,.seagull-eye,.seagull-feather-glint{animation:none}}.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{border:1px solid color-mix(in srgb, var(--gold) 40%, var(--rule));color:var(--ink-soft);background:linear-gradient(135deg,#fffdf9 0%,#f7f3ec 100%);border-radius:5px;align-items:flex-start;gap:.8rem;margin-top:1.2rem;padding:.95rem 1rem;font-size:.78rem;line-height:1.5;position:relative;box-shadow:0 .7rem 1.4rem -1.3rem #123d4352}.shop-product-info .shop-gift-reassurance>svg{box-sizing:content-box;border:1px solid color-mix(in srgb, var(--gold) 38%, var(--rule));width:17px;height:17px;color:var(--gold);background:#ffffffb8;border-radius:50%;flex:none;margin-top:0;padding:.48rem}.shop-product-info .shop-gift-reassurance>span{min-width:0}.shop-product-info .shop-gift-reassurance strong{color:var(--ink);font-family:var(--font-display), Georgia, serif;margin-bottom:.2rem;font-size:1.04rem;font-weight:400;line-height:1.25}.shop-product-info .shop-giftfinder-link{max-width:100%;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--gold) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--gold) 65%, transparent);text-underline-offset:.18em;align-items:flex-start;gap:.38rem;margin-top:.55rem;font-size:.72rem;font-weight:600;line-height:1.45}.shop-product-info .shop-giftfinder-link svg{width:14px;height:14px;color:var(--gold);flex:0 0 14px;margin-top:.05rem}.shop-product-info .shop-giftfinder-link:hover{color:var(--accent-deep);text-decoration-color:currentColor}.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}.looks-page-reasons{border-top:1px solid var(--rule);margin-top:clamp(4.5rem,8vw,7rem);padding-block:clamp(2.5rem,5vw,4rem)}.looks-page-reasons-intro{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.looks-page-reasons-intro .look-kicker{margin-bottom:.75rem}.looks-page-reasons-intro h2{color:var(--ink);font-family:var(--font-display), Georgia, serif;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.08}.looks-page-reasons-intro>p:last-child{max-width:36rem;color:var(--ink-soft);margin:.9rem 0 0;font-size:1rem;line-height:1.7}.looks-page-reasons-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem 2.5rem;display:grid}.looks-page-reason{border-top:1px solid color-mix(in srgb, var(--gold) 55%, transparent);padding-top:1rem}.looks-page-reason-number{color:var(--gold);font-family:var(--font-display), Georgia, serif;font-variant-numeric:oldstyle-nums;font-size:1.05rem}.looks-page-reason h3{color:var(--ink);font-family:var(--font-display), Georgia, serif;margin:.65rem 0 0;font-size:1.4rem;font-weight:500;line-height:1.2}.looks-page-reason p{max-width:36ch;color:var(--ink-soft);margin:.6rem 0 0;font-size:.95rem;line-height:1.7}.looks-page-faq{border-top:1px solid var(--rule);margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2.5rem,5vw,4rem)}@media (min-width:40rem){.looks-page-reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.looks-page-reasons-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.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 10.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-description{min-height:3.8em;color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.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}.composer-options li{flex-basis:12rem}}.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;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:1.5rem;text-decoration:none;transition:border-color .2s;display:grid}.cart-gift-invite-art{perspective:900px;width:7.5rem;display:block}.cart-gift-invite-art .gc-card--small{max-width:7.5rem;padding:1rem .75rem .75rem;transition:transform .35s cubic-bezier(.22,.61,.36,1);transform:rotate(-4deg)}.cart-gift-invite:hover .cart-gift-invite-art .gc-card--small{transform:rotate(0)translateY(-3px)}.cart-gift-invite-copy{flex-direction:column;gap:.35rem;min-width:0;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}@media (max-width:34rem){.cart-gift-invite{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem}.cart-gift-invite-art,.cart-gift-invite-art .gc-card--small{width:5.5rem;max-width:5.5rem}}@media (max-width:42rem){.cart-flow{gap:1.5rem}.cart-flow>.cart-shipping-progress{border:0;border-bottom:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;padding:.35rem 0 1rem}.cart-flow>.cart-items{border:0;border-block:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;overflow:visible}.cart-flow .cart-items>li{padding:1.2rem 0}.cart-flow .cart-items>li+li{border-top-color:color-mix(in srgb, var(--gold) 30%, white)}.cart-flow .cart-items .shop-thumb--cart{border-color:color-mix(in srgb, var(--gold) 38%, white);border-radius:.65rem;box-shadow:inset 0 0 0 1px #ffffffc2}.cart-flow .cart-items .shop-line-name{font-size:1.12rem;line-height:1.35}.cart-flow .shop-cart-controls>div{border:0;border-radius:0;height:2.75rem}.cart-flow .shop-cart-controls>div>button{border:0;border-bottom:1px solid color-mix(in srgb, var(--gold) 45%, white);width:2.5rem;color:var(--ink-soft)}.cart-flow .shop-cart-controls>div>span{width:1.5rem;color:var(--ink);font-family:var(--font-display), Georgia, serif}.cart-flow .shop-cart-total{color:var(--ink);font-family:var(--font-display), Georgia, serif;font-size:1rem}.cart-flow>.cart-look-upsell{border:0;border-block:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;align-items:flex-start;padding:1.2rem 0}.cart-flow .cart-look-upsell-title{letter-spacing:.16em}.cart-flow .cart-look-upsell .btn-secondary{border:0;border-bottom:1px solid color-mix(in srgb, var(--gold) 70%, white);min-height:2.75rem;color:var(--ink);letter-spacing:.15em;box-shadow:none;background:0 0;border-radius:0;padding-inline:0;font-size:.68rem}.cart-flow>.cart-gift-invite{border:0;border-top:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;padding:1.35rem 0}.cart-flow>.cart-gift{border:0;border-block:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;padding:1.2rem 0}.cart-flow>.cart-total-panel{border:0;border-block:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;padding:1.1rem 0}.cart-flow .cart-total-panel .shop-total{color:var(--ink);font-family:var(--font-display), Georgia, serif;font-size:1.55rem;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}@media (max-width:42rem){.checkout-flow,.checkout-form{gap:1.25rem}.checkout-flow .checkout-summary,.checkout-flow .form-card{border:1px solid color-mix(in srgb, var(--gold) 42%, white);background:#fffefa;border-radius:1rem;box-shadow:0 .55rem 1.5rem #25221b0a}.checkout-flow .checkout-summary:before{background:linear-gradient(90deg, transparent, var(--gold), transparent);content:"";opacity:.7;height:1px;margin-inline:1rem;display:block}.checkout-flow .checkout-summary>summary{color:var(--ink);padding:1rem 1.1rem;list-style:none}.checkout-flow .checkout-summary>summary::-webkit-details-marker{display:none}.checkout-flow .checkout-summary>summary::marker{content:""}.checkout-flow .checkout-summary>summary:after{color:var(--gold);content:"+";font-family:var(--font-display), Georgia, serif;font-size:1.35rem;line-height:1}.checkout-flow .checkout-summary[open]>summary:after{content:"−"}.checkout-flow .checkout-summary>summary>span:first-child{font-family:var(--font-display), "Iowan Old Style", Georgia, serif;letter-spacing:.01em;font-size:1.22rem}.checkout-flow .checkout-summary>summary>span:last-child{color:var(--ink-soft);letter-spacing:.1em;margin-inline-start:auto;font-size:.72rem}.checkout-flow .checkout-summary .shop-list>li{gap:.9rem;padding:1rem 1.1rem 1.1rem}.checkout-flow .checkout-summary .shop-thumb--cart{border:1px solid color-mix(in srgb, var(--gold) 35%, white);border-radius:.65rem;padding:.2rem}.checkout-flow .checkout-summary .shop-line-name{font-size:1.08rem;line-height:1.35}.checkout-flow .checkout-summary .shop-cart-total{min-width:auto;color:var(--ink);font-family:var(--font-display), Georgia, serif;font-size:1rem}.checkout-flow .checkout-free-shipping{border-color:color-mix(in srgb, var(--gold) 42%, white);background:linear-gradient(115deg, #fffefa, color-mix(in srgb, var(--accent) 6%, white));border-radius:.9rem;padding:1rem 1.1rem}.checkout-flow .checkout-free-shipping p{gap:.15rem;line-height:1.45}.checkout-flow .form-card{padding:1.15rem}.checkout-flow .checkout-field-label{color:var(--ink-soft);letter-spacing:.015em;font-size:.82rem}.checkout-flow .checkout-address-legend{color:var(--ink);font-family:var(--font-display), "Iowan Old Style", Georgia, serif;font-size:1.2rem;line-height:1.25}.shelf .checkout-flow .field{border:1px solid color-mix(in srgb, var(--gold) 34%, #d7d0c4);background:#fff;border-radius:.55rem;min-height:3.2rem;padding-inline:.95rem;box-shadow:inset 0 1px 2px #25221b05}.shelf .checkout-flow .field:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.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}
