:root{--gift-polish-ink: var(--palette-bg);--gift-polish-cream: var(--palette-paper);--gift-polish-accent: var(--palette-accent);--gift-polish-muted: var(--palette-muted);--gift-polish-line: color-mix(in srgb, var(--gift-polish-cream) 22%, transparent);--gift-polish-title: var(--font-jost);--gift-polish-body: var(--font-text);--gift-polish-heading: clamp(2.7rem, 4vw, 4.8rem);--gift-polish-subheading: clamp(1.75rem, 2.3vw, 2.5rem);--gift-polish-copy: 1rem;--gift-polish-small: .875rem;--gift-polish-caption: .75rem;--gift-polish-section: clamp(3.5rem, 7vw, 7rem);--gift-polish-gap: clamp(1.5rem, 4vw, 4rem);--gift-polish-copy-width: 31rem;--gift-polish-image-ratio: 1.25;--gift-polish-radius: 0;--gift-polish-line-height: 1.65;--gift-polish-fade: linear-gradient(to bottom, black 76%, transparent)}.gift-page,.gift-page .gift-editorial{background:var(--gift-polish-ink)}.gift-page .gift-editorial-copy{background:transparent}.gift-page .action,.gift-builder-page .action{background:var(--gift-polish-accent);color:var(--gift-polish-ink);border-radius:var(--gift-polish-radius);box-shadow:none}.gift-page .action:hover,.gift-builder-page .action:hover{background:var(--gift-polish-cream)}.gift-page .action:before,.gift-builder-page .action:before{display:none}.gift-page .gift-steps>a{border:0;border-radius:var(--gift-polish-radius)}.gift-page .gift-ideas .chapter-heading{padding-top:var(--space-8);gap:var(--gift-polish-gap);align-items:end;border-top:0}.gift-page .gift-ideas .chapter-heading h2{font:700 var(--gift-polish-heading)/1.08 var(--gift-polish-title)}.gift-page .gift-ideas-intro{max-width:var(--gift-polish-copy-width);font-size:var(--gift-polish-copy);line-height:var(--gift-polish-line-height);color:var(--gift-polish-muted)}.gift-page .gift-scenarios .gift-scenario{padding:0;border:0;border-radius:var(--gift-polish-radius);background:transparent}.gift-page .gift-scenario .gift-composition-media{border-radius:var(--gift-polish-radius)}.gift-page .gift-composition-copy{padding:var(--space-6) 0 var(--space-8)}.gift-page .gift-composition-copy h3{font-size:var(--gift-polish-subheading)}.gift-page .gift-composition-copy p{font-size:var(--gift-polish-copy)}.gift-page .gift-help{margin-top:var(--space-8);padding-block:var(--space-10)}.gift-page .gift-details{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:var(--gift-polish-gap);padding:var(--gift-polish-section) 0;margin-block:var(--space-8);background:transparent;border:0;border-radius:var(--gift-polish-radius)}.gift-page .gift-details-photo{margin:0;min-width:0}.gift-page .gift-details-photo img{width:100%;aspect-ratio:var(--gift-polish-image-ratio);object-fit:cover}.gift-page .gift-details-photo figcaption{margin-top:var(--space-4);font-size:var(--gift-polish-caption);line-height:var(--gift-polish-line-height);color:var(--gift-polish-muted)}.gift-page .gift-details-copy h2{color:var(--gift-polish-cream);font:700 var(--gift-polish-heading)/1.08 var(--gift-polish-title);text-wrap:balance}.gift-page .gift-details .gift-request-note{font-size:var(--gift-polish-caption);line-height:var(--gift-polish-line-height);margin-top:var(--space-5);max-width:var(--gift-polish-copy-width)}.gift-page .gift-business{border-top:var(--border) solid var(--gift-polish-line);padding-top:var(--gift-polish-section)}.gift-builder-page .shop-heading{align-items:end}.gift-builder-page .shop-heading h1{font:700 var(--gift-polish-heading)/1.06 var(--gift-polish-title)}.gift-builder-page .builder-steps button{background:transparent;padding-inline:0}.gift-builder-page .builder-steps button[aria-current]{background:transparent;color:var(--gift-polish-accent);border-bottom-color:var(--gift-polish-accent)}.gift-builder-page .builder-selection-status{color:var(--gift-polish-accent);font-size:var(--gift-polish-small);margin-block:calc(-1 * var(--space-3)) var(--space-8)}.gift-builder-page .builder-stage h2{font-size:var(--gift-polish-subheading)}.gift-builder-page .builder-formats button{border:0;border-bottom:var(--border) solid var(--gift-polish-line);border-radius:var(--gift-polish-radius);background:transparent;padding:0 0 var(--space-4);overflow:hidden}.gift-builder-page .builder-formats button[data-selected=true]{border-bottom-color:var(--gift-polish-accent)}.gift-builder-page .builder-formats button .builder-add-mark{border:0;border-radius:var(--gift-polish-radius);background:var(--gift-polish-ink)}.gift-builder-page .builder-formats button .builder-format-use{color:var(--gift-polish-muted);font-size:var(--gift-polish-caption);line-height:1.4;padding-inline:var(--space-1)}.gift-builder-page .builder-position{background:transparent;border:0;border-bottom:var(--border) solid var(--gift-polish-line);border-radius:var(--gift-polish-radius);padding:var(--space-5) 0}.gift-builder-page .builder-review{background:transparent;border:0;border-radius:var(--gift-polish-radius);padding:0}.gift-builder-page .builder-preview{background:transparent;border:0;border-radius:var(--gift-polish-radius)}.gift-builder-page .builder-preview .builder-preview-media{padding:0;background:transparent}.gift-builder-page .builder-preview>div:not(.builder-preview-media){padding:var(--space-8) 0 var(--space-4)}.gift-builder-page .builder-preview>.image-note{padding:0}.gift-builder-page .builder-preview h3{font-size:var(--gift-polish-subheading)}.gift-builder-page .builder-aromas button{border:0;border-bottom:var(--border) solid var(--gift-polish-line);border-radius:var(--gift-polish-radius);background:transparent;padding:var(--space-3) 0}.gift-builder-page .builder-aromas button[aria-pressed=true]{background:transparent;border-bottom-color:var(--gift-polish-accent);color:var(--gift-polish-accent);box-shadow:none}.gift-builder-page .builder-aromas button[aria-pressed=true]:after{content:"✓";position:absolute;top:var(--space-3);right:0;padding:var(--space-1) var(--space-2);background:var(--gift-polish-ink);color:var(--gift-polish-accent)}.gift-builder-page :is(input,select,textarea){border-radius:var(--gift-polish-radius)}.gift-builder-page :is(button,a,input,select,textarea):focus-visible,.gift-page :is(a,button):focus-visible,.gift-summary :is(a,button):focus-visible{outline:var(--space-1) solid var(--gift-polish-accent);outline-offset:var(--space-1)}.gift-summary{background:transparent;border:0;border-block:var(--border) solid var(--gift-polish-line);border-radius:var(--gift-polish-radius);padding:var(--space-6) 0}.gift-summary .gift-message{margin-top:var(--space-5);padding-left:var(--space-5);border-left:var(--border) solid var(--gift-polish-accent)}@media(max-width:700px){.gift-page .gift-editorial-image{-webkit-mask-image:var(--gift-polish-fade);mask-image:var(--gift-polish-fade)}.gift-page .gift-ideas .chapter-heading{display:block}.gift-page .gift-ideas-intro{margin-top:var(--space-5);font-size:var(--gift-polish-small)}.gift-page .gift-details{grid-template-columns:minmax(0,1fr);padding-block:var(--space-8);gap:var(--space-8)}.gift-page .gift-details-photo img{aspect-ratio:1.5}.gift-page .gift-details-copy .action{width:100%}.gift-page .gift-composition-copy p{font-size:var(--gift-polish-small)}.gift-page .gift-composition-copy{padding-top:var(--space-5)}.gift-builder-page .builder-steps button{flex-direction:column;align-items:start;gap:var(--space-1)}.gift-builder-page .builder-formats,.gift-builder-page .builder-formats button{gap:var(--space-3)}.gift-builder-page .builder-formats button .builder-format-use{min-height:var(--space-8)}.gift-builder-page .builder-individual select,.gift-builder-page .gift-personalization select,.gift-builder-page .gift-personalization textarea,.gift-builder-page .builder-position input{font-size:var(--gift-polish-copy)}}.gift-quantity-control{display:grid;grid-template-columns:var(--target) minmax(0,1fr) var(--target);gap:var(--space-1);align-items:center}.gift-quantity-control button{min-height:var(--target);color:var(--gift-polish-accent);border:var(--border) solid var(--gift-polish-line);transition:color var(--motion-base) var(--ease)}.gift-quantity-control button:hover{color:var(--gift-polish-cream)}.gift-quantity-control button:focus-visible{outline:var(--catalog-focus) solid var(--gift-polish-accent)}.gift-quantity-control button:active{opacity:.8}.gift-quantity-control input{min-width:0;width:100%;text-align:center}.gift-quantity-control button:disabled{opacity:.4}
