.gift-directory{min-width:0}.gift-navigation{scroll-margin-block-start:calc(var(--space-16) + var(--space-8))}.gift-navigation:focus{outline:none}.gift-toolbar{--gift-control-size:calc(var(--space-8) + var(--space-3));align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;padding-block-end:var(--space-6);display:flex}.gift-toolbar__kinds{flex:auto;min-width:0}.gift-toolbar__kinds ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gift-directory .gift-kind-chip{min-block-size:var(--gift-control-size);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);white-space:nowrap;transition:color var(--motion-fast-effective) var(--ease-out), border-color var(--motion-fast-effective) var(--ease-out), background-color var(--motion-fast-effective) var(--ease-out);align-items:center;display:inline-flex}.gift-directory .gift-kind-chip:hover{border-color:var(--color-text-muted);color:var(--color-text)}.gift-directory .gift-kind-chip[aria-current]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg);font-weight:700}.gift-directory-count{min-block-size:var(--gift-control-size);color:var(--color-text-muted);align-items:center;display:flex}.gift-sort{align-items:center;gap:var(--space-2);display:inline-flex}.gift-sort__label{color:var(--color-text-muted);padding-inline-end:var(--space-1)}.gift-directory .gift-sort__option{inline-size:var(--gift-control-size);block-size:var(--gift-control-size);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);transition:color var(--motion-fast-effective) var(--ease-out), border-color var(--motion-fast-effective) var(--ease-out), background-color var(--motion-fast-effective) var(--ease-out);place-items:center;display:grid}.gift-directory .gift-sort__option .fs-icon{inline-size:var(--space-6);block-size:var(--space-6)}.gift-directory .gift-sort__option:hover{border-color:var(--color-text-muted);color:var(--color-text)}.gift-directory .gift-sort__option[aria-current]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.gift-filter-summary,.gift-filter-summary ul{align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.gift-filter-summary{padding-block-end:var(--space-6)}.gift-filter-summary ul{color:var(--color-text-muted);margin:0;padding:0;list-style:none}.gift-filter-summary a{min-block-size:var(--space-12);align-items:center;display:inline-flex}.gift-directory-grid{gap:var(--space-8) var(--space-6);transition:opacity var(--motion-control-effective) var(--ease-out);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gift-navigation[data-gift-pending] .gift-directory-grid{opacity:.5;transition-delay:var(--motion-fast-effective)}.gift-directory-card{min-width:0}.gift-directory-card>a{color:inherit;text-decoration:none;display:block}.gift-directory-grid{--gift-mat:clamp(var(--space-4), 1.7vw, var(--space-6))}.gift-directory-card__media{aspect-ratio:1;padding:var(--gift-mat);background:linear-gradient(180deg, color-mix(in srgb, var(--color-text) 4%, var(--color-surface)), var(--color-surface));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-media);transition:border-color var(--motion-control-effective) var(--ease-out)}.gift-directory-card__media>*{border-radius:calc(var(--radius-media) / 2);width:100%;height:100%;box-shadow:0 var(--space-2) var(--space-6) color-mix(in srgb, var(--color-bg) 55%, transparent);overflow:hidden}.gift-directory .gift-directory-card__media .fs-media__image{object-fit:cover}.gift-directory-card>a:is(:hover,:focus-visible) .gift-directory-card__media{border-color:var(--color-accent)}.gift-directory-card__body{padding-block-start:var(--space-3)}.gift-directory .gift-directory-card__body :is(h2,h3){margin:0 0 var(--space-1);font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-leading);overflow-wrap:anywhere}.gift-directory-card__kind{margin:0 0 var(--space-1);color:var(--color-accent);font-size:var(--type-label-size);font-weight:600}.gift-directory-card__kind:lang(en),.gift-directory-card__kind:lang(es),.gift-directory-card__kind:lang(pt),.gift-directory-card__kind:lang(vi){text-transform:uppercase;letter-spacing:var(--type-label-tracking)}.gift-directory-card__summary{-webkit-line-clamp:2;line-clamp:2;min-block-size:calc(var(--type-body-size) * var(--type-body-leading) * 2);margin:0 0 var(--space-2);color:var(--color-text-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gift-directory-card__price{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.gift-directory-card__price>span,.gift-directory-card__fallback{color:var(--color-text-muted);font-size:var(--type-body-size)}.gift-directory-card>a:hover :is(h2,h3){text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:var(--link-underline-offset)}.gift-directory-card__pending>span,[data-gift-placeholder] .gift-directory-card__media>span,[data-gift-placeholder] .gift-directory-card__body>span{border-radius:var(--radius-control);background:var(--color-surface-raised);color:#0000;display:block}.gift-directory-card__pending{margin:0}.gift-directory-card__pending>span{inline-size:calc(var(--space-16) + var(--space-8));block-size:calc(var(--type-body-size) * var(--type-body-leading))}[data-gift-placeholder] .gift-directory-card__media>span{box-shadow:none}[data-gift-placeholder] .gift-directory-card__body>span{inline-size:70%;block-size:calc(var(--type-body-size) * var(--type-body-leading));margin-block-end:var(--space-2)}[data-gift-placeholder] .gift-directory-card__body>span+span{inline-size:40%}.gift-directory-state{padding-block:var(--space-8)}.gift-directory-state p{color:var(--color-text-muted)}.gift-pagination{text-align:center;margin-block-start:var(--space-8)}.gift-pagination__summary,.gift-pagination__limited{color:var(--color-text-muted)}.gift-pagination__controls{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.gift-pagination__controls a,.gift-pagination__controls>span{min-height:var(--space-12);min-width:var(--space-12);padding:var(--space-2);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.gift-pagination__controls a:hover,.gift-pagination__controls a[aria-current]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface)}.gift-pagination__controls>span{color:var(--color-text-muted)}.gift-pagination__pages{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gift-pagination__pages li{align-items:center;gap:var(--space-2);display:flex}.gift-directory a:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.gift-directory-recipient{padding-block-end:var(--space-4)}.storefront-directory.storefront-gifts{padding-block-start:var(--space-8)}@media (max-width:64rem){.gift-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:48rem){.gift-directory-grid{--gift-mat:var(--space-3);gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.gift-toolbar{padding-block-end:var(--space-4)}.gift-toolbar__kinds{margin-inline:calc(var(--layout-gutter) * -1);flex-basis:100%}.gift-toolbar__kinds ul{padding-inline:var(--layout-gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.gift-toolbar__kinds ul::-webkit-scrollbar{display:none}.gift-directory-count{flex:auto}.gift-directory-card__summary{-webkit-line-clamp:1;line-clamp:1;min-block-size:calc(var(--type-body-size) * var(--type-body-leading))}.gift-directory .gift-directory-card__body :is(h2,h3){font-size:var(--type-body-size);line-height:var(--type-body-leading)}.gift-pagination__pages{order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.gift-directory-grid,.gift-directory .gift-kind-chip,.gift-directory .gift-sort__option{transition:none}}
.gift-breadcrumb{padding:var(--space-6) var(--layout-gutter)}.gift-detail-top{max-inline-size:var(--layout-content-max);align-items:start;gap:var(--space-8);padding:0 var(--layout-gutter) var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin-inline:auto;display:grid}.gift-detail-gallery{min-inline-size:0}.gift-main-image .fs-media{background:var(--color-surface);border:0;aspect-ratio:1!important}.gift-detail-gallery .fs-media img{object-fit:contain}.gift-additional-images{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-4);display:grid}.gift-additional-images .fs-media{border:0}.gift-detail-summary{padding-block:var(--space-6);min-inline-size:0}.gift-detail-summary h1{margin:var(--space-3) 0;font-size:min(var(--type-heading-size), calc(var(--type-body-size) * 2.25));font-weight:500;line-height:var(--type-heading-script-leading);text-wrap:balance}.gift-subtitle{color:var(--color-text-muted);font-size:var(--type-body-size)}.gift-short-description{white-space:pre-line;margin-block-start:var(--space-4)!important}.gift-detail-summary h2{font-size:var(--type-body-size);font-weight:600}.gift-recipient-summary{margin-block:var(--space-6);padding-block:var(--space-4);border-block:var(--border-width) solid var(--color-border);gap:var(--space-3);display:grid}.gift-recipient-summary>p{color:var(--color-text-muted);font-size:var(--type-label-size)}.gift-recipient-status{min-block-size:var(--space-16)}.gift-recipient-status>p{color:var(--color-text-muted);font-size:var(--type-label-size)}.gift-recipient-control{min-block-size:var(--space-12)}.gift-recipient-control button{white-space:normal;max-inline-size:100%}.gift-deferred-markets{min-block-size:calc(var(--space-16) * 5)}.gift-deferred-policies{min-block-size:var(--space-12)}.gift-selected-recipient{align-items:center;gap:var(--space-4);display:flex}.gift-selected-recipient .fs-media{inline-size:var(--space-16);aspect-ratio:1;border:0;flex-shrink:0}.gift-selected-recipient p{color:var(--color-text-muted);font-size:var(--type-label-size);margin-block-start:var(--space-1)}.gift-recipient-options{gap:var(--space-3);margin-block:var(--space-6);display:grid}.gift-recipient-options button{grid-template-columns:var(--space-16) 1fr;text-align:start;gap:var(--space-3);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-3);cursor:pointer;font:inherit;background:0 0;align-items:center;min-inline-size:0;display:grid}.gift-recipient-options button:disabled{cursor:default;color:var(--color-text-muted)}.gift-recipient-options .fs-media{inline-size:var(--space-16);aspect-ratio:1;grid-row:span 2}.gift-recipient-options small{color:var(--color-text-muted);grid-column:2}.gift-purchase{padding-block:var(--space-4) var(--space-6)}.gift-option-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.gift-option-heading p{font-size:var(--type-label-size);color:var(--color-text-muted)}.gift-single-variant{color:var(--color-text-muted);margin-block-end:var(--space-4)!important}.gift-variant-options{gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}.gift-variant-options a{min-block-size:var(--space-12);border:var(--border-width) solid var(--color-border);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);align-items:center;display:flex}.gift-variant-options a[aria-current=true]{border-color:var(--color-accent);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width) var(--color-accent)}.gift-detail-price{gap:var(--space-3);flex-wrap:wrap;align-items:baseline;margin-block-end:var(--space-4);display:flex}.gift-detail-price .fs-price{font-size:calc(var(--type-body-size) * 1.75);overflow-wrap:anywhere;max-inline-size:100%;font-weight:500}.gift-detail-price>span{color:var(--color-text-muted);font-size:var(--type-label-size)}.gift-stock-label{color:var(--color-accent);margin-block-end:var(--space-2)!important}.gift-offer-notice{margin-block-start:var(--space-3)!important}.gift-purchase .fs-quantity{margin-block-start:var(--space-6)}.gift-checkout-state button{inline-size:100%;font:inherit;cursor:default;border:0}.gift-checkout-state p{font-size:var(--type-label-size);color:var(--color-text-muted);margin-block-start:var(--space-3)}.gift-policy-links{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.gift-policy-links a{min-block-size:var(--space-12);text-underline-offset:var(--space-1);align-items:center;text-decoration:underline;display:inline-flex}.gift-market-choices{gap:var(--space-4);padding-block:var(--space-6);display:grid}.gift-market-choices>p{color:var(--color-text-muted);max-inline-size:var(--layout-reading-max)}.gift-market-list{gap:var(--space-4);flex-wrap:wrap;display:flex}.gift-market-list a{gap:var(--space-2);min-block-size:var(--space-16);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-4);display:grid}.gift-market-list a[aria-current=true]{border-color:var(--color-accent)}.gift-market-list a>span:last-child{color:var(--color-text-muted)}.gift-policy{max-inline-size:var(--layout-reading-max);padding-inline:var(--layout-gutter);padding-block:var(--space-16);margin-inline:auto}.gift-policy h1{font-size:var(--type-heading-size);font-weight:500;line-height:var(--type-heading-script-leading)}.gift-policy-summary{font-size:calc(var(--type-body-size) + var(--space-1));margin-block-end:var(--space-6)!important}.gift-policy-body{margin-block-start:var(--space-8)}.gift-policy-body p{margin-block-end:var(--space-4)}.gift-policy time{color:var(--color-text-muted)}@media not (min-width:48rem){.gift-breadcrumb{padding-block:var(--space-4)}.gift-detail-top{gap:var(--space-4);grid-template-columns:minmax(0,1fr);padding-block-end:var(--space-8)}.gift-detail-summary{padding-block:0}.gift-market-list{grid-template-columns:1fr;display:grid}.gift-detail-price .fs-price{font-size:calc(var(--type-body-size) + var(--space-3))}}
