@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Nunito:wght@400;500;600;700&display=swap";:root{--storefront-content-inset:clamp(.85rem, 3.5vw, 2.5rem)}.storefront-content-rail{box-sizing:border-box;width:calc(100% - 2 * var(--storefront-content-inset));margin-inline:auto}.storefront-section-heading{font-family:var(--font-display);color:var(--color-plum);margin:0;font-size:clamp(1.25rem,3vw,1.55rem);font-weight:600;line-height:1.25}.storefront-empty{color:var(--color-text-muted);margin:0;padding:1rem 0;line-height:1.5}.storefront-empty--rail{width:calc(100% - 2 * var(--storefront-content-inset));margin-inline:auto}.design-code-numeric{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.design-code-numeric--sans{font-family:var(--font-body);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}:root{--color-cream:#f7f0e8;--color-cream-dark:#efe4d8;--color-white:#fffcf9;--color-plum:#5c3d52;--color-plum-muted:#7a5c6e;--color-coral:#945a47;--color-control-border:#c97885;--storefront-field-border:#978d91;--storefront-focus-ring:#c97885;--color-pink:#e8b4b8;--color-pink-dark:#c97885;--color-pink-light:#f0d4d7;--color-gold:#c9a962;--color-text:#3d2a35;--color-text-muted:#6b5560;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Nunito", system-ui, sans-serif;--radius-md:10px;--radius-lg:16px;--shadow-selected:0 4px 16px #d4896f2e;--shadow-button:0 4px 14px #5c3d5238;--transition-hover:.4s ease}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;font-size:16px}body{min-height:100vh;font-family:var(--font-body);color:var(--color-text);background:var(--color-cream);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 20% 0,#e8b4b840 0%,#0000 50%),radial-gradient(at 80% 100%,#c9a9621f 0%,#0000 50%);margin:0}#root{min-height:100vh}h1,h2,h3{font-family:var(--font-display)}button,input,select,textarea{font-family:inherit}a{color:var(--color-coral)}.section-label{font-family:var(--font-display);color:var(--color-plum);margin:0;font-size:clamp(1.3rem,3.2vw,1.55rem);font-weight:600;line-height:1.25}.category-page__title:focus,.order-form__title:focus,.custom-wizard__title:focus,.confirmation__title:focus,.order-form__error-summary:focus{outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-hint{color:var(--color-text-muted);margin:.5rem 0 0;font-size:clamp(1.05rem,2.6vw,1.2rem);line-height:1.5}.product-picker .section-label{font-size:clamp(1.45rem,3.8vw,1.85rem)}.catalog-loading,.catalog-error{text-align:center;place-content:center;gap:1rem;min-height:100vh;padding:2rem;display:grid}.icon-cart{width:1.35rem;height:1.35rem;display:block}.order-cart-contents{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.order-cart-contents__icon-wrap{flex-shrink:0;display:inline-flex;position:relative}.order-cart-contents__count{background:var(--color-coral);min-width:1.15rem;height:1.15rem;color:var(--color-white);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.45rem;right:-.55rem}.order-cart-contents__label{line-height:1.2}.order-cart-contents--compact .order-cart-contents__label{font-size:.9rem}.order-cart-contents--compact .icon-cart{width:1.25rem;height:1.25rem}.catalog-nav{--catalog-nav-width:min(280px, 86vw);z-index:40}.catalog-nav--desktop{overscroll-behavior:contain;border-right:2px solid var(--color-pink-light);background:var(--color-white);align-self:stretch;width:100%;height:auto;min-height:0;max-height:100dvh;position:relative;overflow:hidden auto;box-shadow:4px 0 24px #5c3d520f}.catalog-nav--drawer{width:var(--catalog-nav-width);border-right:2px solid var(--color-pink-light);background:var(--color-white);opacity:0;pointer-events:none;transition:transform .4s,opacity .4s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:8px 0 32px #5c3d521f}.catalog-nav--drawer.catalog-nav--open{opacity:1;pointer-events:auto;transform:translate(0)}.catalog-nav__inner{height:100%;padding:clamp(1rem,3vw,1.35rem);padding-top:max(1rem, env(safe-area-inset-top));padding-bottom:max(1rem, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow-y:auto}.catalog-nav__brand{border-bottom:2px solid var(--color-pink-light);flex-direction:column;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.catalog-nav__brand--drawer{flex-direction:column;width:100%;position:relative}.catalog-nav__close{border-radius:var(--radius-md);background:var(--color-white);width:2.75rem;height:2.75rem;color:var(--color-plum);cursor:pointer;border:2px solid #b8b0b4;justify-content:center;align-items:center;padding:0;transition:border-color .4s,background .4s,color .4s;display:inline-flex;position:absolute;top:0;right:0}.catalog-nav__close:focus{outline:none}.catalog-nav__close:focus-visible{outline:2px solid var(--color-coral);outline-offset:2px}.catalog-nav__logo-link{line-height:0;display:block}.catalog-nav__logo{width:min(160px,70vw);height:auto}.catalog-nav__toc-title{font-family:var(--font-display);color:var(--color-plum);letter-spacing:.02em;text-align:center;margin:0;font-size:clamp(1.15rem,2.8vw,1.35rem);font-weight:600}.catalog-nav__list{flex-direction:column;flex:1;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.catalog-nav__link{border-radius:var(--radius-md);color:var(--color-plum-muted);border-inline-start:3px solid #0000;margin:0 .5rem;padding:.7rem .85rem;font-size:clamp(.95rem,2.4vw,1.05rem);font-weight:600;line-height:1.35;text-decoration:none;transition:background .4s,color .4s,border-color .4s;display:block}.catalog-nav__link--active{background:var(--color-pink-light);color:var(--color-plum);border-inline-start-color:var(--color-plum)}.catalog-nav__footer{border-top:2px solid var(--color-pink-light);margin-top:1.25rem;padding-top:1rem}.catalog-nav__order{border-radius:var(--radius-lg);background:var(--color-plum);color:var(--color-white);border:none;justify-content:center;align-items:center;padding:.85rem 1rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:background .4s,color .4s;display:flex}.catalog-nav__order--active{background:var(--color-pink-light);color:var(--color-plum)}.catalog-nav__order--active .order-cart-contents__count{background:var(--color-plum);color:var(--color-white)}@media (hover:hover) and (pointer:fine){.catalog-nav__close:hover{border-color:var(--color-pink-light);background:var(--color-cream);color:var(--color-plum)}.catalog-nav__link:hover{color:var(--color-plum);background:#ebe8ea}.catalog-nav__link--active:hover{background:var(--color-pink-light);color:var(--color-plum)}.catalog-nav__order:hover{background:var(--color-pink-dark);color:var(--color-white)}.catalog-nav__order--active:hover{background:var(--color-pink);color:var(--color-white)}}.icon-hamburger{width:22px;height:16px;display:inline-block;position:relative}.icon-hamburger__bar{background:currentColor;border-radius:1px;width:100%;height:2px;transition:opacity .4s,top .4s,transform .4s;position:absolute;left:0}.icon-hamburger__bar:first-child{top:0}.icon-hamburger__bar:nth-child(2){top:7px}.icon-hamburger__bar:nth-child(3){top:14px}.icon-hamburger--open .icon-hamburger__bar:first-child{top:7px;transform:rotate(45deg)}.icon-hamburger--open .icon-hamburger__bar:nth-child(2){opacity:0}.icon-hamburger--open .icon-hamburger__bar:nth-child(3){top:7px;transform:rotate(-45deg)}.mobile-header{z-index:30;padding:.75rem clamp(.85rem,3vw,1.25rem);padding-top:max(.75rem, env(safe-area-inset-top));border-bottom:2px solid var(--color-pink-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffbf7f0;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid;position:sticky;top:0}.mobile-header__menu{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-plum);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .4s,color .4s;display:inline-flex}.mobile-header__menu:focus{outline:none}.mobile-header__menu:focus-visible{outline:2px solid var(--color-coral);outline-offset:2px}.mobile-header__center{pointer-events:none;justify-content:center;min-width:0;display:flex}.mobile-header__title{pointer-events:auto;width:fit-content;max-width:100%;font-family:var(--font-display);color:var(--color-plum);text-align:center;font-size:clamp(1.45rem,5vw,1.75rem);font-weight:600;line-height:1.15;text-decoration:none;transition:color .4s}.mobile-header__order{border:2px solid var(--color-coral);background:var(--color-cream);color:var(--color-plum);border-radius:999px;justify-content:center;align-items:center;padding:.45rem .75rem;font-weight:700;text-decoration:none;transition:background .4s,color .4s,border-color .4s;display:inline-flex}@media (hover:hover) and (pointer:fine){.mobile-header__menu:hover{background:var(--color-cream-dark);color:var(--color-plum)}.mobile-header__title:hover{color:var(--color-coral)}.mobile-header__order:hover{background:var(--color-white);color:var(--color-coral)}}.shop-skip-link{z-index:100;background:var(--color-plum);color:var(--color-white);border-radius:var(--radius-md);padding:.75rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.shop-skip-link:focus{outline:3px solid var(--color-white);outline-offset:2px;top:.75rem;left:.75rem}.app-shell{min-height:100dvh}.app-shell--desktop{grid-template-columns:var(--catalog-nav-width,280px) minmax(0, 1fr);height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.app-shell__main{width:100%;min-width:0;position:relative}.app-shell--desktop .app-shell__main{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.app-shell__backdrop{z-index:35;cursor:pointer;background:#5c3d5259;border:none;margin:0;padding:0;transition:opacity .4s;position:fixed;inset:0}@keyframes toast-fade-in{0%{opacity:0}to{opacity:1}}.toast-container{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:1300;pointer-events:none;flex-direction:column;gap:.75rem;width:min(100%,22rem);display:flex;position:fixed}.toast-container>*{pointer-events:auto}.toast{border:2px solid var(--color-control-border);border-left:4px solid var(--color-coral);border-radius:var(--radius-md);background:var(--color-white);align-items:center;gap:.75rem;padding:.9rem 1rem;animation:.4s toast-fade-in;display:flex;box-shadow:0 12px 32px #5c3d5229}.toast__icon{background:var(--color-coral);width:1.5rem;height:1.5rem;color:var(--color-white);border-radius:999px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;display:grid}.toast__message{color:var(--color-plum);flex:1;margin:0;font-size:clamp(.95rem,2.4vw,1.05rem);line-height:1.45}.toast__close{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-plum-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .4s,background .4s;display:inline-flex}.toast__close .icon-close{width:1.15rem;height:1.15rem}@media (hover:hover) and (pointer:fine){.toast__close:hover{color:var(--color-plum);background:var(--color-cream-dark)}}.toast--error{border-left-color:#9b2c2c}.toast--error .toast__icon{background:#9b2c2c}@media (width<=599px){.toast-container{left:max(1rem, env(safe-area-inset-left));right:max(1rem, env(safe-area-inset-right));width:auto}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.admin-route-loading{color:#3d2a35;background:#faf5f6;place-items:center;min-height:100vh;padding:2rem;font-family:system-ui,sans-serif;display:grid}.layout{min-height:100dvh;padding:clamp(1.25rem,4vw,2rem) clamp(1rem,3vw,1.5rem) clamp(2rem,5vw,3rem);padding-left:max(clamp(1rem, 3vw, 1.5rem), env(safe-area-inset-left));padding-right:max(clamp(1rem, 3vw, 1.5rem), env(safe-area-inset-right));padding-bottom:max(clamp(2rem, 5vw, 3rem), env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex}.layout.layout--embedded{align-items:stretch;width:100%;min-height:auto;padding-top:clamp(1rem,3vw,1.5rem)}.layout.layout--embedded .layout__main{width:100%;max-width:none}.layout__header{text-align:center;flex-direction:column;align-items:center;gap:clamp(.75rem,2vw,1rem);width:100%;margin-bottom:clamp(1.5rem,4vw,2rem);display:flex}.layout__header--compact{margin-bottom:1.5rem}.layout__logo{width:min(220px,72vw);height:auto}.layout__title{font-family:var(--font-display);color:var(--color-plum);letter-spacing:.02em;margin:0;padding-inline:.5rem;font-size:clamp(1.5rem,4.5vw,2.25rem);font-weight:600;line-height:1.2}.layout__main{flex:1;width:min(920px,100%)}.layout__footer{justify-content:center;width:100%;margin-top:clamp(2rem,5vw,3rem);display:flex}.layout__instagram{border:2px solid var(--color-pink-light);background:var(--color-white);color:var(--color-plum);border-radius:999px;align-items:center;gap:.75rem;padding:.85rem 1.5rem;font-size:clamp(1.05rem,2.8vw,1.2rem);font-weight:600;text-decoration:none;transition:border-color .4s,background .4s,color .4s,box-shadow .4s;display:inline-flex}@media (hover:hover) and (pointer:fine){.layout__instagram:hover{border-color:var(--color-coral);background:var(--color-cream);color:var(--color-coral);box-shadow:0 4px 18px #d4896f38}}.layout__instagram-icon{fill:currentColor;flex-shrink:0;width:1.4rem;height:1.4rem;transition:color .4s}.option-card{flex-direction:column;gap:.35rem;min-width:0;display:flex}.option-card__placeholder{height:100%;color:var(--admin-muted-fg,#666);place-items:center;font-size:.875rem;display:grid}.option-card__media{position:relative}.option-card__badge,.option-card__size-badge{color:#fff;z-index:1;background:#000000a6;border-radius:.25rem;padding:.15rem .45rem;font-size:.75rem;position:absolute;top:.35rem;left:.35rem}.option-card__size-badge{font-size:.7rem;top:auto;bottom:.35rem;left:.35rem}.option-card--sold-out .option-card__image{opacity:.55}.option-card__name{text-align:center;margin:0;font-size:.9375rem}.option-card__size-toggle{cursor:pointer;justify-content:center;align-items:center;gap:.35rem;min-height:44px;font-size:.8125rem;display:flex}.option-card__size-toggle input{width:1rem;height:1rem}.gallery-category{--storefront-content-inset:clamp(.85rem, 3.5vw, 2.5rem);flex-direction:column;gap:1.75rem;width:100%;display:flex;container:gallery-category/inline-size}.gallery-category__group{flex-direction:column;display:flex}.gallery-category__block{flex-direction:column;gap:.65rem;display:flex}.gallery-category__type-heading{font-family:var(--font-display);color:var(--color-plum);margin:0;font-size:clamp(1.25rem,3vw,1.55rem);font-weight:600;line-height:1.25}.gallery-category__grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(.85rem,2vw,1.25rem);width:100%;display:grid}@container gallery-category (width>=32rem){.gallery-category__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container gallery-category (width>=40rem){.gallery-category__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container gallery-category (width<=31.99rem){.gallery-category{--storefront-content-inset:clamp(.35rem, 2vw, .65rem)}}.gallery-category__empty{margin:0}.gallery-category .option-card{border-radius:var(--radius-lg);background:var(--color-white);min-width:0;height:100%;transition:box-shadow var(--transition-hover);flex-direction:column;gap:0;padding:0 0 .85rem;display:flex;overflow:hidden;box-shadow:0 4px 18px #5c3d520f}@media (hover:hover) and (pointer:fine){.gallery-category .option-card:hover{box-shadow:0 8px 26px #5c3d521a}}.gallery-category .option-card__media.photo-frame{background:var(--color-white);--photo-frame-bg:var(--color-white);border-radius:0;flex-shrink:0;width:100%;margin:0;overflow:hidden}.gallery-category .option-card__media .option-card__image,.gallery-category .option-card__media .photo-frame__image{object-fit:contain;object-position:center;background:var(--color-white);width:100%;max-width:none;height:100%;max-height:none}.gallery-category .option-card__media--size-view .option-card__image,.gallery-category .option-card__media--size-view .photo-frame__image{object-fit:contain;object-position:top center}.gallery-category .option-card__name{font-family:var(--font-display);text-align:center;color:var(--color-plum);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-height:2.5em;margin:0;padding:.65rem .85rem 0;font-size:clamp(1.02rem,2.2vw,1.18rem);font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.gallery-category .option-card__view-switch{margin-inline:.85rem;border-radius:var(--radius-md);border:2px solid var(--storefront-field-border);background:var(--color-white);grid-template-columns:1fr 1fr;gap:0;min-height:44px;margin-top:auto;margin-bottom:0;padding:.2rem;display:grid}.gallery-category .option-card__view-switch--placeholder{visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.gallery-category .option-card__view-switch-btn{border-radius:calc(var(--radius-md) - 3px);min-height:44px;color:var(--color-plum-muted);cursor:pointer;transition:background var(--transition-hover), color var(--transition-hover), box-shadow var(--transition-hover);background:0 0;border:none;padding:.4rem .5rem;font-family:inherit;font-size:.9rem;font-weight:600}.gallery-category .option-card__view-switch-btn[aria-pressed=true]{background:var(--color-pink-light);color:var(--color-plum);box-shadow:0 1px 4px #5c3d5214}.gallery-category .option-card__view-switch-btn:focus{outline:none}.gallery-category .option-card__view-switch-btn:focus-visible{outline:2px solid var(--storefront-focus-ring);outline-offset:1px}@media (hover:hover) and (pointer:fine){.gallery-category .option-card__view-switch-btn:hover:not([aria-pressed=true]){color:var(--color-plum);background:#f0d4d740}}.custom-category-card{border:2px solid var(--color-pink-light);border-radius:var(--radius-lg);color:inherit;min-height:44px;transition:box-shadow var(--transition-hover);background:linear-gradient(165deg,#fffcf9fa 0%,#f0d4d759 100%);flex-direction:column;gap:.5rem;padding:clamp(1rem,2.5vw,1.35rem);text-decoration:none;display:flex;box-shadow:0 6px 24px #5c3d5212}.custom-category-card:focus-visible{outline:3px solid var(--color-plum);outline-offset:3px}@media (hover:hover) and (pointer:fine){.custom-category-card:hover{box-shadow:0 10px 28px #5c3d521a}}.custom-category-card__title{font-family:var(--font-display);color:var(--color-plum);margin:0;font-size:clamp(1.35rem,3.2vw,1.65rem);font-weight:600;line-height:1.2}.custom-category-card__price{color:var(--color-text);margin:0;font-size:clamp(1rem,2.4vw,1.1rem);line-height:1.45}.custom-category-card__cta{border-radius:var(--radius-md);background:var(--color-plum);min-height:44px;color:var(--color-white);transition:background var(--transition-hover);justify-content:center;align-self:flex-start;align-items:center;margin-top:.35rem;padding:.55rem 1.15rem;font-size:1rem;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.custom-category-card__cta:hover{background:var(--color-pink-dark)}}.quantity-stepper{border-radius:var(--radius-md);background:0 0;border:none;align-self:flex-start;align-items:stretch;gap:0;width:fit-content;max-width:100%;display:inline-flex;position:relative;overflow:hidden}.quantity-stepper>.quantity-stepper__btn:first-of-type{border-radius:var(--radius-md) 0 0 var(--radius-md)}.quantity-stepper>.quantity-stepper__btn:last-of-type{border-radius:0 var(--radius-md) var(--radius-md) 0}.quantity-stepper__btn{min-width:2.75rem;min-height:44px;color:var(--color-plum);cursor:pointer;transition:background var(--transition-hover), color var(--transition-hover);background:0 0;border:none;border-radius:0;flex:0 0 2.75rem;padding:0;font-size:1.25rem;line-height:1}.quantity-stepper__btn:disabled{opacity:.45;cursor:not-allowed}.quantity-stepper__btn:focus{outline:none}.quantity-stepper__btn:focus-visible{outline:2px solid var(--color-pink-light);outline-offset:-2px;z-index:1}@media (hover:hover) and (pointer:fine){.quantity-stepper__btn:hover:not(:disabled){background:var(--color-pink-light);color:var(--color-plum)}}.quantity-stepper__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quantity-stepper__input{text-align:center;width:3.25rem;min-height:44px;color:var(--color-text);appearance:textfield;background:0 0;border:none;border-radius:0;flex:none;padding:0 .25rem;font-size:1rem;font-weight:600}.quantity-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-stepper__input:focus,.quantity-stepper__input:focus-visible{background:#f0d4d759;outline:none}.premade-card{width:100%;min-width:0;height:100%}.premade-card .product-card-v2{border-radius:var(--radius-lg);background:var(--color-white);width:100%;height:100%;transition:box-shadow var(--transition-hover), border-color var(--transition-hover);border:2px solid #0000;flex-direction:column;padding:.85rem;display:flex;box-shadow:0 4px 18px #5c3d520f}.premade-card--spotlight .product-card-v2{border-color:var(--color-pink-light);box-shadow:0 6px 22px #5c3d521a,0 0 0 1px #f0d4d7a6}.premade-card .product-card-v2__badge--featured{background:var(--color-pink-light);color:var(--color-plum);border-color:var(--color-white);top:.65rem;right:.65rem;box-shadow:0 2px 8px #5c3d522e,0 0 0 1px #e8b4b873}.premade-card .product-card-v2__badge:not(.product-card-v2__badge--featured){border:2px solid var(--color-white);font-weight:600}@media (hover:hover) and (pointer:fine){.premade-card .product-card-v2:hover{box-shadow:0 8px 26px #5c3d521a}.premade-card--spotlight .product-card-v2:hover{border-color:var(--color-pink)}}.premade-card .product-card-v2__body{flex-direction:column;flex:1;gap:.4rem;display:flex}.premade-card .product-card-v2__media{flex-shrink:0}.premade-card .product-card-v2__name{font-size:clamp(1.15rem,2.5vw,1.38rem);line-height:1.22}.premade-card .product-card-v2__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;display:-webkit-box;overflow:hidden}.premade-card .product-card-v2__price{margin-top:.1rem;font-size:1.14rem}.premade-card__actions{flex-direction:column;gap:.65rem;margin-top:auto;padding-top:.65rem;display:flex}.premade-card__field{flex-direction:column;gap:.25rem;display:flex}.premade-card__field-label{color:var(--color-text-muted);font-size:.95rem}.premade-card__field--size-placeholder{visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.premade-card__select--placeholder{min-height:44px}.premade-card__select{border:2px solid var(--storefront-field-border);border-radius:var(--radius-sm,6px);background:var(--color-white);min-height:44px;transition:border-color var(--transition-hover);padding:.35rem .5rem;font-size:1rem}.premade-card__select:focus,.premade-card__select:focus-visible{border-color:var(--color-pink-light);outline:none}.premade-card__actions .quantity-stepper{justify-content:center;align-self:stretch}.premade-card__actions .quantity-stepper__input{flex:1;max-width:5rem}.premade-card__add{border-radius:var(--radius-md,8px);background:var(--color-plum);min-height:44px;color:var(--color-white);cursor:pointer;transition:background var(--transition-hover), box-shadow var(--transition-hover);border:none;font-size:1rem;font-weight:600}.premade-card__add:disabled{opacity:.5;cursor:not-allowed}.premade-card__add:focus-visible{outline:3px solid var(--color-plum);outline-offset:2px}@media (hover:hover) and (pointer:fine){.premade-card__add:hover:not(:disabled){background:var(--color-pink-dark);box-shadow:var(--shadow-button)}}.standard-category{flex-direction:column;gap:1.5rem;width:100%;display:flex}.standard-category__products{--storefront-content-inset:clamp(.85rem, 3.5vw, 2.5rem);width:100%;container:category-products/inline-size}.standard-category__custom{margin-bottom:.25rem}.standard-category__search-row{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.standard-category__search-label{color:var(--color-text-muted);font-size:.95rem}.standard-category__search{border:2px solid var(--storefront-field-border);border-radius:var(--radius-sm,6px);background:var(--color-white);min-height:44px;transition:border-color var(--transition-hover);padding:.45rem .65rem;font-size:1rem}.standard-category__search:focus,.standard-category__search:focus-visible{border-color:var(--color-pink-light);outline:none}.standard-category__count{color:var(--color-text-muted);margin:0;font-size:.95rem}.standard-category__empty{color:var(--color-text-muted);margin:0;line-height:1.5}.standard-category__featured{border:2px solid var(--color-pink-light);border-radius:var(--radius-lg);background:linear-gradient(165deg,#fffcf9fa 0%,#f0d4d759 100%);flex-direction:column;gap:1rem;padding:clamp(1rem,2.5vw,1.35rem);display:flex;box-shadow:0 6px 24px #5c3d5212}.standard-category__featured-header{border-bottom:2px solid #f0d4d7d9;flex-direction:column;gap:.35rem;padding-bottom:.15rem;display:flex}.standard-category__featured-title{font-family:var(--font-display);color:var(--color-plum);margin:0;font-size:clamp(1.45rem,3.6vw,1.85rem);font-weight:600;line-height:1.2}.standard-category__featured-lede{color:var(--color-text-muted);margin:0;font-size:clamp(.95rem,2.4vw,1.05rem);line-height:1.45}.standard-category__catalog{flex-direction:column;padding-top:.35rem;display:flex}.standard-category__catalog-block{flex-direction:column;gap:.65rem;display:flex}.standard-category__catalog-heading{font-family:var(--font-display);color:var(--color-plum);margin:0;font-size:clamp(1.25rem,3vw,1.55rem);font-weight:600;line-height:1.25}.standard-category__featured .standard-category__grid{width:calc(100% - 2 * var(--storefront-content-inset));margin-inline:auto}.standard-category__grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(.85rem,2vw,1.25rem);width:100%;display:grid}@container category-products (width>=32rem){.standard-category__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container category-products (width>=40rem){.standard-category__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container category-products (width<=31.99rem){.standard-category__products{--storefront-content-inset:clamp(.35rem, 2vw, .65rem)}}.standard-category__grid>.premade-card{flex-direction:column;width:100%;min-height:100%;display:flex}@media (width>=640px){.standard-category__featured:not(:last-child){margin-bottom:.5rem}.standard-category__catalog{border-top:2px solid var(--color-cream-dark);padding-top:.75rem}}.category-page{flex-direction:column;gap:1.25rem;width:100%;display:flex}.category-page__header{flex-direction:column;gap:.65rem;display:flex}.category-page__title{font-family:var(--font-display);color:var(--color-plum);margin:0;font-size:clamp(1.65rem,4.5vw,2.35rem);font-weight:600;line-height:1.15}.category-page__intro{color:var(--color-text-muted);max-width:42rem;margin:0;font-size:clamp(1.05rem,2.6vw,1.2rem);line-height:1.5}.category-page__retry{border-radius:var(--radius-md);background:var(--color-plum);min-height:44px;color:var(--color-white);cursor:pointer;transition:background var(--transition-hover);border:none;align-self:flex-start;padding:.65rem 1.15rem;font-family:inherit;font-size:1rem;font-weight:600}.category-page__retry:focus-visible{outline:3px solid var(--color-plum);outline-offset:2px}@media (hover:hover) and (pointer:fine){.category-page__retry:hover{background:var(--color-pink-dark)}}.category-page__loading{color:var(--color-text-muted);margin:0;font-size:1.05rem}.category-page__error{color:var(--color-coral);margin:0;line-height:1.5}.category-page__status-panel{width:calc(100% - 2 * var(--storefront-content-inset));flex-direction:column;gap:.85rem;margin-inline:auto;display:flex}.wizard-option{flex-direction:column;gap:.35rem;display:flex}.wizard-option__btn{border:2px solid var(--storefront-field-border);border-radius:var(--radius-md,8px);background:var(--color-white);text-align:center;cursor:pointer;min-height:44px;transition:background var(--transition-hover), box-shadow var(--transition-hover);flex-direction:column;gap:.35rem;padding:.35rem;display:flex}.wizard-option__btn--selected{border-color:var(--color-plum);box-shadow:none;outline:2px solid var(--color-plum);outline-offset:0;background:#f0d4d738}.wizard-option__btn--sold-out{opacity:.55;cursor:not-allowed}.wizard-option__btn:focus{outline:none}.wizard-option__btn:focus-visible{outline:2px solid var(--color-pink-light);outline-offset:2px}@media (hover:hover) and (pointer:fine){.wizard-option__btn:hover:not(:disabled):not(.wizard-option__btn--sold-out):not(.wizard-option__btn--selected){border-color:var(--color-pink-light);transition:border-color var(--transition-hover), background var(--transition-hover), box-shadow var(--transition-hover);background:#f0d4d72e;box-shadow:0 4px 16px #5c3d5214}.wizard-option__btn--selected:hover:not(:disabled){border-color:var(--color-plum);outline-color:var(--color-plum);background:#f0d4d752}}.wizard-option__media{background:var(--color-white);--photo-frame-bg:var(--color-white);width:100%}.wizard-option__name{color:var(--color-plum);font-size:.95rem;font-weight:600}.wizard-option__badge{color:var(--color-text-muted);font-size:.85rem}.wizard-option__size-toggle{min-height:44px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;font-size:.9rem;display:flex}.wizard-option__size-toggle input{accent-color:var(--color-plum)}.wizard-option__placeholder{min-height:8rem;color:var(--color-text-muted);place-items:center;display:grid}.custom-wizard{flex-direction:column;gap:1rem;padding-bottom:5.5rem;display:flex}.custom-wizard__header{flex-direction:column;gap:.5rem;display:flex}.custom-wizard__progress{color:var(--color-text-muted);margin:0;font-size:.95rem}.custom-wizard__title{font-family:var(--font-display);color:var(--color-plum);margin:0;font-size:clamp(1.5rem,4vw,2rem)}.custom-wizard__instruction{color:var(--color-text);margin:0;line-height:1.5}.custom-wizard__exit{color:var(--color-plum);text-underline-offset:.15em;align-self:flex-start;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .4s,text-decoration-color .4s}.custom-wizard__exit:focus-visible{outline:2px solid var(--color-pink-light);outline-offset:3px;border-radius:var(--radius-sm)}.custom-wizard__body{flex-direction:column;gap:1rem;display:flex}.custom-wizard__bar{background:var(--color-cream,#fffaf8);border-top:2px solid var(--color-pink-light);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.75rem 0;display:grid;position:sticky;bottom:0}.custom-wizard__next-placeholder{min-height:48px}.custom-wizard__back{border:2px solid var(--storefront-field-border);border-radius:var(--radius-md,8px);background:var(--color-white);width:auto;max-width:100%;min-height:44px;color:var(--color-plum);white-space:nowrap;cursor:pointer;transition:border-color var(--transition-hover), background var(--transition-hover);justify-self:start;padding:clamp(.35rem,1.2vw,.45rem) clamp(.7rem,2.8vw,1rem);font-size:clamp(.875rem,2.4vw,.95rem);font-weight:600;line-height:1.2}.custom-wizard__back:focus-visible,.custom-wizard__next:focus-visible{border-color:var(--color-pink-light);outline:none}.custom-wizard__next{border:2px solid var(--storefront-field-border);border-radius:var(--radius-md,8px);background:var(--color-plum);width:auto;max-width:100%;min-height:48px;color:var(--color-white);border-color:var(--color-plum);white-space:nowrap;cursor:pointer;transition:border-color var(--transition-hover), background var(--transition-hover), box-shadow var(--transition-hover);justify-self:end;padding:clamp(.45rem,1.4vw,.55rem) clamp(1.1rem,3.5vw,1.35rem);font-size:clamp(.95rem,2.6vw,1.05rem);font-weight:600;line-height:1.2}.custom-wizard__back:disabled{opacity:.45;cursor:not-allowed}.custom-wizard__next[aria-disabled=true]{opacity:.55;cursor:not-allowed}.custom-wizard__bar-center{flex-direction:column;align-items:center;gap:.25rem;min-width:0;display:flex}.custom-wizard__next-hint{text-align:center;max-width:14rem;color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.35}@media (hover:hover) and (pointer:fine){.custom-wizard__back:hover:not(:disabled){border-color:var(--color-pink-light);background:#f0d4d747}.custom-wizard__next:hover:not(:disabled){background:var(--color-pink-dark);border-color:var(--color-pink-dark);box-shadow:var(--shadow-button)}.custom-wizard__exit:hover{color:var(--color-coral);text-decoration-color:currentColor}.wizard-step__pill:hover:not(.wizard-step__pill--active),.wizard-step__choice:hover:not(.wizard-step__choice--active){border-color:var(--color-pink-light);background:#f0d4d747}}.custom-wizard__price{text-align:center;color:var(--color-plum);margin:0;font-weight:600}.wizard-step__pills,.wizard-step__type-pills,.wizard-step__choices{flex-wrap:wrap;gap:.5rem;display:flex}.wizard-step__pill,.wizard-step__choice{border:2px solid var(--storefront-field-border);background:var(--color-white);cursor:pointer;min-height:44px;transition:border-color var(--transition-hover), background var(--transition-hover);border-radius:999px;padding:.45rem .85rem}.wizard-step__pill--active,.wizard-step__choice--active{border-color:var(--color-plum);background:#ffe4f0a6}.wizard-step__field{flex-direction:column;gap:.35rem;display:flex}.wizard-step__input,.wizard-step__textarea{border:2px solid var(--storefront-field-border);border-radius:var(--radius-sm,6px);background:var(--color-white);min-height:44px;transition:border-color var(--transition-hover);padding:.45rem .65rem;font-size:1rem}.wizard-step__input:focus,.wizard-step__input:focus-visible,.wizard-step__textarea:focus,.wizard-step__textarea:focus-visible{border-color:var(--color-pink-light);outline:none}.wizard-step__media-row{flex-wrap:wrap;align-items:flex-start;gap:1rem 1.25rem;display:flex}.wizard-step__reference-media{border:2px solid var(--storefront-field-border);border-radius:var(--radius-md,8px);background:var(--color-white);flex:0 auto;max-width:min(100%,28rem);margin:0;overflow:hidden}.wizard-step__reference-media img{object-fit:contain;width:100%;min-width:min(100%,14rem);height:auto;max-height:min(42vh,15rem);display:block}.wizard-step__choices--with-guide{flex-direction:column;flex:none;align-self:center;align-items:stretch;min-width:min(100%,11rem)}.wizard-step__options{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:.75rem;display:grid}.wizard-step__family{color:var(--color-text-muted);margin:0 0 .35rem;font-size:1rem}.wizard-step__limit{margin:0;font-weight:600}.wizard-step__hint,.wizard-step__counter{color:var(--color-text-muted);margin:0;font-size:.9rem}.wizard-review .quantity-stepper{width:fit-content;max-width:100%;margin-top:.25rem;display:inline-flex}.wizard-review__add{border-radius:var(--radius-md,8px);background:var(--color-plum);width:fit-content;max-width:100%;min-height:48px;color:var(--color-white);cursor:pointer;transition:background var(--transition-hover), box-shadow var(--transition-hover);border:none;margin-top:1.5rem;padding:clamp(.45rem,1.4vw,.55rem) clamp(1.15rem,3.5vw,1.4rem);font-size:clamp(.95rem,2.6vw,1.05rem);font-weight:600;line-height:1.2;display:block}.wizard-review__add:focus-visible{outline:3px solid var(--color-plum);outline-offset:2px}@media (hover:hover) and (pointer:fine){.wizard-review__add:hover:not(:disabled){background:var(--color-pink-dark);box-shadow:var(--shadow-button)}}.wizard-review__error{color:var(--color-plum)}.confirmation{text-align:center}.confirmation__icon{color:var(--color-plum);margin-bottom:.5rem;font-size:2.5rem}.confirmation__title{font-family:var(--font-display);color:var(--color-plum);margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.25rem)}.confirmation__message{color:var(--color-text-muted);margin:0 0 1.75rem;max-width:480px;margin-inline:auto;line-height:1.55}.confirmation__card{text-align:left;background:var(--color-white);border:2px solid var(--color-control-border);border-radius:var(--radius-lg);margin-bottom:1.25rem;padding:clamp(1rem,3vw,1.25rem) clamp(1rem,3vw,1.5rem)}@media (width<=599px){.confirmation__card{padding-inline:1rem}}.confirmation__card-title{font-family:var(--font-display);color:var(--color-plum);margin:0 0 1rem;font-size:1.1rem}.confirmation__details{flex-direction:column;gap:.85rem;margin:0;display:flex}.confirmation__details dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-plum-muted);margin-bottom:.15rem;font-size:.8rem;font-weight:600}.confirmation__details dd{color:var(--color-text);margin:0;line-height:1.45}.confirmation__items{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.confirmation__items li{border-bottom:1px solid var(--color-cream-dark);flex-direction:column;gap:.15rem;padding-bottom:.65rem;display:flex}.confirmation__items li:last-child{border-bottom:none;padding-bottom:0}.confirmation__item-detail{color:var(--color-text-muted);font-size:.9rem;line-height:1.4}.confirmation__item-price{color:var(--color-plum);font-weight:600}.confirmation__adjustment-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.confirmation__adjustment-amount{font-weight:600}.confirmation__subtotal dt,.confirmation__subtotal dd{text-transform:none;letter-spacing:normal}.confirmation__total{border-top:2px solid var(--color-control-border);margin-top:.5rem;padding-top:.85rem}.confirmation__total dt,.confirmation__total dd{color:var(--color-coral);text-transform:none;letter-spacing:normal;font-size:1.1rem;font-weight:700}.confirmation__total dd{margin-top:.15rem}.confirmation__payment{background:var(--color-cream);border-radius:var(--radius-md);color:var(--color-plum);margin:0 0 1.5rem;padding:.85rem 1rem;font-size:.925rem}.confirmation__link{color:var(--color-coral);transition:border-color var(--transition-hover);border-bottom:2px solid #0000;font-weight:600;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.confirmation__link:hover{border-bottom-color:var(--color-coral)}}.not-found-page{min-height:100dvh;padding:max(2rem, calc(env(safe-area-inset-top,0px) + 3.5rem)) max(1rem, calc(env(safe-area-inset-right,0px) + .75rem)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));background:radial-gradient(ellipse 80% 50% at 8% -8%, #e8b4b859, transparent 55%), radial-gradient(ellipse 65% 40% at 100% 0%, #c9a96226, transparent 50%), var(--color-cream);justify-content:center;align-items:center;display:flex;position:relative}.not-found-page__panel{text-align:center;border:2px solid var(--color-control-border);border-radius:var(--radius-lg);background:var(--color-white);flex-direction:column;align-items:center;gap:.75rem;width:min(100%,26rem);padding:2rem 1.5rem;animation:.55s both not-found-enter;display:flex;box-shadow:0 16px 48px #5c3d521f}.not-found-page__logo-wrap{background:var(--color-cream);border-radius:999px;place-items:center;width:88px;height:88px;animation:.7s 80ms both not-found-logo;display:grid;overflow:hidden;box-shadow:0 0 0 5px #e8b4b873}.not-found-page__logo{object-fit:cover;width:100%;height:100%}.not-found-page__brand{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-plum);margin:0;font-size:1.35rem;font-weight:700;line-height:1}.not-found-page__code{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-coral);margin:.35rem 0 0;font-size:clamp(3.5rem,14vw,4.75rem);font-weight:700;line-height:.9;animation:.65s .12s both not-found-code}.not-found-page__title{font-family:var(--font-display);color:var(--color-plum);margin:0;font-size:clamp(1.35rem,4vw,1.65rem);font-weight:600;line-height:1.2}.not-found-page__copy{max-width:22rem;color:var(--color-text-muted);margin:0;font-size:.975rem;line-height:1.5}.not-found-page__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;margin-top:.5rem;display:flex}.not-found-page__btn{border-radius:var(--radius-md);justify-content:center;align-items:center;min-width:10.5rem;min-height:2.75rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .4s,color .4s,border-color .4s,box-shadow .4s;display:inline-flex}.not-found-page__btn--primary{background:var(--color-plum);color:var(--color-white);border:none}.not-found-page__btn--ghost{border:2px solid var(--color-control-border);color:var(--color-plum);background:0 0}@media (hover:hover) and (pointer:fine){.not-found-page__btn--primary:hover{background:#6d4a62;box-shadow:0 4px 14px #5c3d5238}.not-found-page__btn--ghost:hover{background:var(--color-cream);border-color:var(--color-pink)}}@keyframes not-found-enter{0%{opacity:0}to{opacity:1}}@keyframes not-found-logo{0%{opacity:0}to{opacity:1}}@keyframes not-found-code{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.not-found-page__panel,.not-found-page__logo-wrap,.not-found-page__code{animation:none}}.cart-item-thumbnail{flex-shrink:0;width:clamp(3.75rem,12vw,4.25rem)}.shop-dialog-backdrop{z-index:1000;overscroll-behavior:none;background:#2d182673;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.shop-dialog{border:2px solid var(--color-control-border);border-radius:var(--radius-lg,12px);background:var(--color-white);flex-direction:column;width:min(100%,28rem);max-height:min(90vh,32rem);display:flex;overflow:hidden;box-shadow:0 16px 48px #5c3d522e}.shop-dialog__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem .5rem;display:flex}.shop-dialog__title{font-family:var(--font-display);color:var(--color-plum);margin:0;font-size:1.25rem}.shop-dialog__close{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-plum-muted);cursor:pointer;border-radius:var(--radius-md,10px);transition:background var(--transition-hover), border-color var(--transition-hover), color var(--transition-hover);background:0 0;border:2px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.shop-dialog__close .icon-close{width:1.35rem;height:1.35rem}@media (hover:hover) and (pointer:fine){.shop-dialog__close:hover{border-color:var(--color-pink-light);color:var(--color-plum);background:#f0d4d759}}.shop-dialog__close:focus-visible{outline:3px solid var(--color-plum);outline-offset:2px}.shop-dialog__body{overscroll-behavior:contain;min-height:0;color:var(--color-text);flex:1;padding:.5rem 1.1rem 1rem;line-height:1.5;overflow-y:auto}.shop-dialog__footer{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:0 1.1rem 1.1rem;display:flex}.shop-dialog .quantity-stepper{background:0 0;border:none}.shop-dialog button{transition:background var(--transition-hover,.15s ease), border-color var(--transition-hover,.15s ease), color var(--transition-hover,.15s ease), box-shadow var(--transition-hover,.15s ease)}@media (hover:hover) and (pointer:fine){.shop-dialog__footer .bracelet-panel__primary:hover:not(:disabled):not([aria-disabled=true]),.shop-dialog__footer .gold-bead-panel__primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-pink-dark);box-shadow:var(--shadow-button)}.shop-dialog__footer .bracelet-panel__secondary:hover:not(:disabled):not([aria-disabled=true]),.shop-dialog__footer .gold-bead-panel__secondary:hover:not(:disabled):not([aria-disabled=true]),.shop-dialog__footer>button:hover:not(:disabled):not([aria-disabled=true]):not(.bracelet-panel__primary):not(.gold-bead-panel__primary):not(.cart__dialog-btn--danger){border-color:var(--color-pink-light);color:var(--color-plum);background:#f0d4d759}}.cart{background:var(--color-white);border:2px solid var(--color-pink-light);border-radius:var(--radius-lg);padding:clamp(.85rem,2.5vw,1.15rem)}.cart .section-label{margin:0}.cart__list{flex-direction:column;gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.cart__item{border:2px solid var(--storefront-field-border);border-radius:var(--radius-md);background:var(--color-cream,#fffaf8);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem;padding:.85rem;display:grid}.cart__item-leading{grid-area:1/1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.cart__item-charm-row{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.cart__item-charm-thumb{flex-shrink:0;width:2.75rem}.cart__item-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.cart__item-name{color:var(--color-plum);font-size:clamp(.95rem,2.4vw,1.05rem);font-weight:600;line-height:1.35}.cart__item-detail{color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}.cart__item-issue{color:var(--color-coral);font-size:.8125rem;font-weight:600;line-height:1.35}.cart__item-aside{flex-direction:column;grid-area:1/2;justify-content:flex-start;align-items:flex-end;gap:.45rem;display:flex}.cart__item-price{color:var(--color-plum);white-space:nowrap;font-size:clamp(.95rem,2.4vw,1.05rem);font-weight:700}.cart .quantity-stepper{width:fit-content;max-width:100%}.cart__item-footer{border-top:1px solid #d4cdd0a6;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem 1rem;padding-top:.5rem;display:flex}.cart__secondary,.cart__dialog-btn{box-sizing:border-box;contain:layout paint;border:2px solid var(--storefront-field-border);border-radius:var(--radius-md,8px);background:var(--color-white);min-width:11.5rem;min-height:44px;color:var(--color-plum);cursor:pointer;transition:border-color var(--transition-hover), background var(--transition-hover), color var(--transition-hover);flex-shrink:0;justify-content:center;align-items:center;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;line-height:1.25;display:inline-flex}.cart__remove{min-width:44px;min-height:44px;color:var(--color-coral);cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.8125rem;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .4s,text-decoration-color .4s;display:inline-flex}.cart__alert{border-radius:var(--radius-sm,6px);border:1px solid var(--color-pink-light);background:#ffe4f0a6;margin:.5rem 0 0;padding:.65rem .75rem;font-size:.875rem;line-height:1.45}.cart__alert p{margin:0}.cart__alert p+p{margin-top:.35rem}.cart__dialog-btn--danger{border-color:var(--color-pink-dark);color:var(--color-coral)}@media (width<=520px){.cart__item{grid-template-rows:auto auto auto;grid-template-columns:1fr}.cart__item-aside{flex-direction:row;grid-area:2/1;justify-content:space-between;align-items:center;width:100%}.cart__item-footer{flex-direction:column;grid-row:3;align-items:stretch}.cart__secondary{text-align:center;width:100%}.cart__remove{align-self:flex-start}}@media (hover:hover) and (pointer:fine){.cart__secondary:hover,.cart__dialog-btn:not(.cart__dialog-btn--danger):hover{border-color:var(--color-pink-light);background:#f0d4d747}.cart__dialog-btn--danger:hover{background:var(--color-coral);border-color:var(--color-coral);color:var(--color-white)}.cart__remove:hover{color:var(--color-plum);text-decoration-color:currentColor}}.order-summary{background:var(--color-white);border:2px solid var(--color-control-border);border-radius:var(--radius-lg);padding:1.25rem}.order-summary__lines{margin:.75rem 0 0}.order-summary__line{justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.65rem 0;display:flex}.order-summary__line dt{min-width:0;color:var(--color-plum);flex:1;font-weight:500}.order-summary__line dd{color:var(--color-plum);white-space:nowrap;transition:color var(--transition-hover);margin:0;font-weight:600}.order-summary__detail{color:var(--color-text-muted);margin-top:.15rem;font-size:.8rem;font-weight:400;display:block}.order-summary__line--total{border-top:2px solid var(--color-control-border);margin-top:.25rem;padding-top:.85rem}.order-summary__line--total dt,.order-summary__line--total dd{color:var(--color-coral);font-size:1.15rem;font-weight:700}.order-form{flex-direction:column;gap:1.5rem;max-width:40rem;display:flex}.order-form__header{flex-direction:column;gap:.65rem;display:flex}.order-form__title{font-family:var(--font-display);color:var(--color-plum);margin:0;font-size:clamp(1.65rem,4.5vw,2.35rem);font-weight:600;line-height:1.15}.order-form__intro{color:var(--color-text-muted);max-width:42rem;margin:0;font-size:clamp(1.05rem,2.6vw,1.2rem);line-height:1.5}.order-form__empty{border-radius:var(--radius-md);background:var(--color-cream);border-left:3px solid var(--color-pink);color:var(--color-text-muted);margin:0;padding:1rem 1.15rem;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.5}.order-form__empty a{color:var(--color-plum);text-underline-offset:.2em;font-weight:700;text-decoration:underline;transition:color .4s}.form-section{flex-direction:column;gap:1rem;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field-row--thirds{grid-template-columns:1.2fr .6fr .8fr}.field-row--name .field__label{font-size:clamp(1rem,2.5vw,1.125rem)}.field-row--name input{font-size:clamp(1.05rem,2.6vw,1.175rem)}.field{flex-direction:column;gap:.35rem;display:flex}.field__label{color:var(--color-plum-muted);font-size:.875rem;font-weight:600}.field input,.field select,.field textarea{border:2px solid var(--storefront-field-border);border-radius:var(--radius-md);background:var(--color-white);width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;transition:border-color var(--transition-hover);padding:.7rem .85rem}.field input:focus,.field input:focus-visible,.field select:focus,.field select:focus-visible,.field textarea:focus,.field textarea:focus-visible{border-color:var(--color-pink-light);outline:none}.field textarea{resize:vertical;min-height:6.25rem}.fulfillment-toggle{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fulfillment-option{border:2px solid var(--storefront-field-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-plum-muted);cursor:pointer;transition:border-color var(--transition-hover), background var(--transition-hover), color var(--transition-hover);justify-content:center;align-items:center;padding:.85rem 1rem;font-weight:600;display:flex}.fulfillment-option input{opacity:0;pointer-events:none;position:absolute}.fulfillment-option--active{border-color:var(--color-plum);background:var(--color-pink-light);color:var(--color-plum);box-shadow:inset 0 0 0 1px var(--color-plum);font-weight:700}.address-fields{flex-direction:column;gap:.75rem;display:flex}.form-note{background:var(--color-cream);border-radius:var(--radius-md);color:var(--color-text-muted);border-left:3px solid var(--color-pink);margin:0;padding:.85rem 1rem;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.5}.payment-note{background:var(--color-cream);border:2px dashed var(--color-pink);border-radius:var(--radius-lg);text-align:center;color:var(--color-plum);margin:0;padding:1rem 1.15rem;font-size:.95rem;line-height:1.5}.form-error{border-radius:var(--radius-md);color:#9b2c2c;background:#fde8e8;margin:0;padding:.75rem 1rem;font-size:.9rem}.submit-button{isolation:isolate;border-radius:var(--radius-lg);width:100%;max-width:20rem;min-height:3rem;color:var(--color-white);font-family:var(--font-display);cursor:pointer;box-shadow:var(--shadow-button);background:0 0;border:none;margin-inline:auto;padding:1rem 1.5rem;font-size:1.15rem;font-weight:600;transition:box-shadow .4s,opacity .4s;display:block;position:relative}.submit-button:before,.submit-button:after{content:"";border-radius:inherit;z-index:-1;position:absolute;inset:0}.submit-button:before{background:linear-gradient(135deg, var(--color-plum), #6d4a62)}.submit-button:after{background:linear-gradient(135deg, #6d4a62, var(--color-coral));opacity:0;transition:opacity .4s}.submit-button:active:not(:disabled){box-shadow:0 2px 10px #5c3d5240}.submit-button:disabled{opacity:.65;cursor:not-allowed}@media (width<=599px){.field-row,.field-row--thirds,.fulfillment-toggle{grid-template-columns:1fr}.fulfillment-option{min-height:2.75rem}}@media (width>=600px) and (width<=767px){.field-row--thirds{grid-template-columns:1fr 1fr}.field-row--thirds .field:last-child{grid-column:1/-1}}@media (hover:hover) and (pointer:fine){.order-form__empty a:hover{color:var(--color-pink-dark)}.field input:hover:not(:focus-visible),.field textarea:hover:not(:focus-visible){border-color:var(--color-pink-light)}.fulfillment-option:hover:not(.fulfillment-option--active){border-color:var(--color-pink-light);background:var(--color-cream-dark);color:var(--color-plum)}.fulfillment-option--active:hover{border-color:var(--color-plum);background:var(--color-pink-light);color:var(--color-plum)}.submit-button:hover:not(:disabled){box-shadow:0 6px 24px #d4896f66}.submit-button:hover:not(:disabled):after{opacity:1}}.order-form__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.order-form__error-summary{border:2px solid var(--color-coral);border-radius:var(--radius-md,8px);margin-bottom:1rem;padding:.75rem 1rem}.order-form__error-summary:focus{outline:none}.order-form__error-summary:focus-visible{outline:3px solid var(--storefront-focus-ring);outline-offset:2px}.field__error{color:var(--color-coral);font-size:.9rem}.order-form__notice{color:var(--color-text-muted);margin:0 0 1rem}
