.shop-shell{background:var(--bg);min-width:0;color:var(--cream)}.shop-shell [hidden]{display:none!important}.shop-shell .shop-main{background:radial-gradient(circle at 88% 5%,#b78f681a,transparent 28%),var(--bg-2);min-height:52vh;padding:clamp(44px,6vw,76px) 0 clamp(68px,8vw,108px)}.shop-shell .shop-main>.wrap{min-width:0}.shop-shell .shop-page-heading{max-width:52rem;margin-bottom:clamp(28px,4vw,44px)}.shop-shell .shop-page-heading .eyebrow{margin-bottom:12px}.shop-shell .shop-page-heading h1,.shop-shell .arrangement-intro h1{font-size:var(--text-heading-hero);overflow-wrap:anywhere}.shop-shell .shop-page-heading>p,.shop-shell .arrangement-intro>p{max-width:46rem;color:var(--muted);font-size:var(--text-body-large);margin-top:18px;line-height:1.8}.shop-shell .shop-category-nav{flex-wrap:wrap;gap:9px;margin:0 0 clamp(34px,5vw,54px);display:flex}.shop-shell .shop-category-nav a{border:1px solid var(--line);min-height:38px;color:var(--sand);font-size:var(--text-label);background:#ffffff04;border-radius:999px;align-items:center;padding:7px 14px;line-height:1.25;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.shop-shell .shop-category-nav a:hover{color:var(--cream);background:#d1b08e12;border-color:#d1b08e70}.shop-shell .shop-product-section{scroll-margin-top:112px}.shop-shell .shop-product-section+.shop-product-section{margin-top:clamp(42px,6vw,72px)}.shop-shell .shop-product-section-heading{margin-bottom:22px}.shop-shell .shop-product-section-heading h2{font-size:var(--text-heading-section)}.shop-shell .shop-back-link{color:var(--sand);text-underline-offset:4px;margin-bottom:22px;font-size:.84rem;display:inline-flex}.shop-shell .shop-back-link:hover{text-decoration:underline}.shop-shell .shop-main>.shop-account-layout{max-width:1040px;margin-inline:auto}.shop-shell .shop-main>.shop-account-layout--single{max-width:620px}.shop-shell .shop-account-page{width:100%;min-width:0}.shop-shell .shop-account-heading{margin-bottom:clamp(24px,3.5vw,36px)}.shop-shell .shop-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.shop-shell .shop-account-panel{flex-direction:column;min-width:0;margin:0;display:flex}.shop-shell .shop-account-panel-heading{margin-bottom:24px}.shop-shell .shop-account-panel-heading h2{margin-bottom:8px}.shop-shell .shop-account-panel-heading p{font-size:var(--text-body);line-height:1.7}.shop-shell .shop-account-form{flex-direction:column;flex:1;gap:18px;display:flex}.shop-shell .shop-account-form button[type=submit]{align-self:flex-start;margin-top:auto}.shop-shell .shop-account-remember{margin:0}.shop-shell .shop-account-field-hint{margin-top:7px;font-size:.8rem;line-height:1.5;display:block}.shop-shell .shop-account-inline-link{color:var(--sand);text-underline-offset:4px;margin-top:8px;font-size:.86rem;display:inline-block}.shop-shell .shop-account-inline-link:hover{text-decoration:underline}.shop-shell .shop-account-return{color:var(--muted);margin-top:24px;font-size:.92rem}.shop-shell .shop-account-return a{color:var(--sand);text-underline-offset:4px}.shop-shell .shop-account-return a:hover{text-decoration:underline}.shop-shell .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.shop-shell .shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.shop-shell .card,.shop-shell .shop-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;color:var(--cream);margin:0 0 18px;padding:clamp(22px,3vw,32px);overflow:visible;box-shadow:0 20px 60px #00000014}.shop-shell .shop-product-card{background:linear-gradient(150deg,#d1b08e0b,transparent 45%),var(--panel);flex-direction:column;align-items:flex-start;height:100%;margin:0;display:flex;overflow:hidden}.shop-shell .shop-product-card h2{font-size:var(--text-card-title);line-height:1.2}.shop-shell .shop-product-card .shop-product-copy{color:var(--muted);font-size:var(--text-body);flex:1 0 auto;margin-top:15px;line-height:1.7}.shop-shell .shop-product-card .shop-product-price{color:var(--sand);font-size:var(--text-body);margin:22px 0}.shop-shell .shop-product-card .shop-product-price strong{color:var(--cream);font-weight:500}.shop-shell .shop-product-card .button{margin-top:auto}.shop-shell .shop-catalog-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-column:1/-1;padding:26px}.shop-shell h2{font-size:var(--text-heading-small);line-height:1.2}.shop-shell h3{font-size:var(--text-card-title);line-height:1.35}.shop-shell p{line-height:1.7}.shop-shell .muted{color:var(--muted)}.shop-shell strong{font-weight:600}.shop-shell .arrangement-intro{max-width:52rem;margin-bottom:34px}.shop-shell .shop-selection-form,.shop-shell .shop-checkout-form{min-width:0}.shop-shell .shop-selection-form{max-width:920px}.shop-shell .shop-checkout-heading{max-width:54rem;margin-bottom:32px}.shop-shell .shop-checkout-heading h1{font-size:var(--text-heading-hero);overflow-wrap:anywhere}.shop-shell .shop-checkout-heading>p{font-size:var(--text-body-large);margin-top:15px;line-height:1.75}.shop-shell .shop-checkout-form{max-width:980px}.shop-shell .checkout-step{margin-bottom:18px}.shop-shell .checkout-step>h2{align-items:baseline;gap:6px;margin-bottom:24px;display:flex}.shop-shell .checkout-step>h2>[data-step]{color:var(--sand);font-family:var(--sans);font-size:.78em;font-weight:500}.shop-shell .checkout-step h3{margin:28px 0 12px}.shop-shell label{color:var(--cream);font-size:var(--text-body);font-weight:500;line-height:1.5;display:block}.shop-shell .form-field{min-width:0}.shop-shell .form-field label{margin:0 0 8px}.shop-shell input,.shop-shell select,.shop-shell textarea{width:100%;min-width:0;color:var(--cream);font:inherit;background:#17110e;border:1px solid #dcc3a840;border-radius:12px;padding:12px 14px;line-height:1.45;transition:border-color .18s,box-shadow .18s,background .18s}.shop-shell select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.shop-shell select option{color:var(--cream);background:#1c1511}.shop-shell textarea{resize:vertical;min-height:112px}.shop-shell input::placeholder,.shop-shell textarea::placeholder{color:#8f7e6f;opacity:1}.shop-shell input:hover,.shop-shell select:hover,.shop-shell textarea:hover{border-color:#dcc3a86b}.shop-shell input:focus,.shop-shell select:focus,.shop-shell textarea:focus{border-color:var(--sand);background:#1a130f;outline:0;box-shadow:0 0 0 3px #d1b08e29}.shop-shell input:disabled,.shop-shell select:disabled,.shop-shell textarea:disabled{cursor:not-allowed;opacity:.58}.shop-shell input[type=checkbox],.shop-shell input[type=radio]{width:auto;min-width:1rem;height:1rem;accent-color:var(--sand);padding:0}.shop-shell [aria-invalid=true]{box-shadow:0 0 0 2px #cc8b7a29;border-color:#cc8b7a!important}.shop-shell .required-mark{color:var(--sand);font-size:.82rem}.shop-shell .field-error{color:#e7a99b;margin-top:7px;font-size:.84rem;line-height:1.5;display:block}.shop-shell .message-count{text-align:right;margin-top:8px;font-size:.8rem;display:block}.shop-shell .choice-group{border:0;min-width:0;margin:22px 0 0;padding:0}.shop-shell .choice-group legend{color:var(--cream);font-family:var(--serif);margin-bottom:11px;font-size:1.2rem;font-weight:400}.shop-shell .choice{border:1px solid var(--line);cursor:pointer;background:#ffffff04;border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 9px;padding:15px 16px;font-weight:500;transition:border-color .18s,background .18s;display:flex}.shop-shell .choice:hover{background:#d1b08e09;border-color:#d1b08e66}.shop-shell .choice:has(input:checked){background:#d1b08e17;border-color:#d1b08e9e}.shop-shell .choice:has(input:disabled){cursor:not-allowed;opacity:.48}.shop-shell .choice input{flex:none;margin-top:.25rem}.shop-shell .choice span{min-width:0}.shop-shell .choice small{margin-top:4px;font-size:.8rem;font-weight:400;display:block}.shop-shell .inline-choice{cursor:pointer;align-items:flex-start;gap:10px;margin:13px 0;font-weight:400;display:flex}.shop-shell .inline-choice input{flex:none;margin-top:.3rem}.shop-shell .inline-choice span{min-width:0}.shop-shell .person-choice-group{margin:0}.shop-shell .person-options{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.shop-shell .person-options .choice{align-items:center;margin:0}.shop-shell .person-options .choice input{margin-top:0}.shop-shell button:not(.menu-btn),.shop-shell .button{border:1px solid var(--sand);background:var(--sand);color:#1c1511;min-height:48px;font:inherit;font-size:var(--text-button);text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:500;line-height:1.2;text-decoration:none;transition:filter .18s,transform .18s,border-color .18s,background .18s;display:inline-flex}.shop-shell button:not(.menu-btn):hover,.shop-shell .button:hover{filter:brightness(1.06);transform:translateY(-1px)}.shop-shell button:not(.menu-btn).secondary,.shop-shell .button.secondary,.shop-shell .button-secondary{color:var(--sand);background:#d1b08e0b;border-color:#d1b08e85}.shop-shell button:not(.menu-btn):focus-visible,.shop-shell .button:focus-visible,.shop-shell a:focus-visible{outline:2px solid var(--sand);outline-offset:4px;box-shadow:none}.shop-shell button:not(.menu-btn):disabled,.shop-shell .button[aria-disabled=true]{cursor:not-allowed;filter:none;opacity:.5;transform:none}.shop-shell .checkout-step button[type=submit]{margin-top:20px}.shop-shell .actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.shop-shell .selection-summary{background:linear-gradient(110deg,#d1b08e1a,#d1b08e06),var(--panel);border-color:#d1b08e57;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;display:flex}.shop-shell .selection-summary h2{margin-bottom:7px}.shop-shell .selection-summary p{color:var(--cream);margin:0}.shop-shell .selection-summary button{flex:none}.shop-shell .price-summary{border:1px solid var(--line);background:var(--bg-2);border-radius:14px;margin:25px 0 4px;padding:18px 20px}.shop-shell .price-summary>div{justify-content:space-between;gap:18px;margin:7px 0;display:flex}.shop-shell .price-summary dt{color:var(--muted);font-weight:400}.shop-shell .price-summary dd{color:var(--cream);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;margin:0}.shop-shell .price-summary .price-total{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.shop-shell .price-summary .price-total dt,.shop-shell .price-summary .price-total dd{color:var(--cream);font-weight:600}.shop-shell .buyer-address-fields{margin-top:18px}.shop-shell .pickup-notice{line-height:1.65}.shop-shell .notice,.shop-shell .success,.shop-shell .shop-status{border:1px solid #d1b08e47;border-left:3px solid var(--sand);color:var(--cream);background:#d1b08e11;border-radius:14px;padding:18px 20px}.shop-shell .shop-status{margin-bottom:22px}.shop-shell .shop-status ul{margin:9px 0 0;padding-left:20px}.shop-shell .shop-status--success,.shop-shell .success{background:#77735e24;border-left-color:#a5b58e}.shop-shell .shop-status--error{color:#f0c1b6;background:#8c27271f;border-color:#cc8b7a4d #cc8b7a4d #cc8b7a4d #cc8b7a}.shop-shell .errors{color:#f0c1b6}.shop-shell .shop-status--pending{border-left-color:var(--sand)}.shop-shell .availability-warning{border-color:#d1b08e4d;border-left:3px solid var(--sand);background:#d1b08e12}.shop-shell .availability-warning p{margin-top:6px}.shop-shell .availability-title{color:var(--cream);font-size:var(--text-body-large)}.shop-shell .availability-alternative{color:var(--muted)}.shop-shell .balance{font-size:var(--text-body)}.shop-shell .arrangement-value{font-size:var(--text-label)}.shop-shell .shop-main>.shop-order-layout{max-width:820px;margin-inline:auto}.shop-shell .shop-order-layout>.shop-card{width:100%;max-width:none}.shop-shell .shop-outcome.shop-status{padding:clamp(24px,3.5vw,38px)}.shop-shell .shop-outcome .shop-page-heading{margin-bottom:24px}.shop-shell .shop-outcome .shop-page-heading h1{font-size:var(--text-heading-hero)}.shop-shell .shop-outcome>p{margin-top:14px}.shop-shell .shop-outcome form{margin-top:22px}.shop-shell .shop-card>h2{margin-bottom:18px}.shop-shell .shop-card>p+p{margin-top:10px}.shop-shell .order-item-summary+.order-item-summary,.shop-shell .delivery-summary{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.shop-shell .purchased-extras{margin-top:10px}.shop-shell .purchased-extras-list{color:var(--cream);gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.shop-shell .shop-card .actions p{margin:0}.shop-shell footer{margin-top:0}@media (width<=980px){.shop-shell .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.shop-shell .shop-account-grid{grid-template-columns:minmax(0,1fr)}.shop-shell .shop-account-form button[type=submit]{width:100%}}@media (width<=640px){.shop-shell .shop-main{padding:38px 0 66px}.shop-shell .grid,.shop-shell .shop-product-grid{grid-template-columns:minmax(0,1fr)}.shop-shell .card,.shop-shell .shop-card{border-radius:16px;margin-bottom:14px;padding:20px}.shop-shell .shop-product-card{margin:0}.shop-shell .selection-summary{flex-direction:column;align-items:stretch;gap:18px}.shop-shell .selection-summary button{align-self:flex-start}.shop-shell .actions>*{width:100%}.shop-shell .price-summary{padding:16px}.shop-shell .price-summary>div{gap:12px}}@media (width<=360px){.shop-shell .shop-main{padding-top:32px}.shop-shell .card,.shop-shell .shop-card{padding:17px}.shop-shell .choice{padding:13px}.shop-shell button:not(.menu-btn),.shop-shell .button{width:100%;padding-inline:16px}.shop-shell .price-summary{padding:14px}}@media (prefers-reduced-motion:reduce){.shop-shell .choice,.shop-shell button:not(.menu-btn),.shop-shell .button{transition:none}.shop-shell button:not(.menu-btn):hover,.shop-shell .button:hover{transform:none}}.shop-shell .checkout-step button.shop-optional-login{width:auto;min-height:0;color:var(--sand);font:inherit;box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;text-decoration:underline;display:inline;transform:none}
