:root{--purple:#3b2078;--ink:#22202a;--muted:#65616d;--yellow:#ffe151;--line:#e5e2ec;--light:#f5f4f8}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:1rem/1.5 Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9872e6;outline-offset:3px}button{border:0}a{color:inherit;text-decoration:none}.ribbon{background:var(--purple);color:white;padding:.65rem 5%;font-size:.875rem;letter-spacing:.08em;text-align:center}.ribbon span{margin-left:1rem;letter-spacing:0;color:#e7ddff}header{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:1.8rem 4%;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:2.5rem;font-weight:bold;letter-spacing:-.08em;color:var(--purple);line-height:1}.wordmark span{display:block;font: .75rem Arial;letter-spacing:.3em;padding-top:.55rem}.cart-trigger{background:var(--light);color:var(--purple);border-radius:5px;padding:.75rem 1rem;font-weight:bold}.cart-trigger span{display:inline-block;border-radius:50%;background:var(--purple);color:white;min-width:1.6rem;margin-left:.5rem}main{max-width:1400px;margin:auto;padding:0 4%}.intro{display:flex;gap:2rem;justify-content:space-between;align-items:center;padding:3rem 0 2.6rem}.eyebrow{font-size:.8125rem;letter-spacing:.1em;color:var(--purple);font-weight:700;margin:0 0 .8rem}h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.13;font-weight:400;letter-spacing:-.04em;margin:0}h1 em{font-style:normal;color:var(--purple)}.intro-copy{color:var(--muted);margin-bottom:0}.minimum-note{background:var(--yellow);padding:1.6rem 1.8rem;width:270px;flex-shrink:0}.minimum-note span{font-size:.8125rem;letter-spacing:.08em;font-weight:bold}.minimum-note strong{font-size:2.3rem;display:block;letter-spacing:-.04em}.minimum-note p{font-size:.875rem;margin:.4rem 0 0}.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}h2{font-size:1.4rem;line-height:1.3}.catalog-heading>span{font-size:.875rem;color:var(--muted)}.toolbar{display:grid;grid-template-columns:2fr 1.2fr 1fr;gap:1rem;padding:.8rem 0 1.5rem}.toolbar label>span{display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem}.toolbar input,.toolbar select{width:100%;border:1px solid #cfc9da;background:white;border-radius:4px;padding:.75rem;color:var(--ink);min-height:48px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.card{border:1px solid var(--line);padding:1.2rem;display:flex;flex-direction:column;min-height:255px;border-radius:5px;position:relative}.card:hover{border-color:#b5a0d9}.card .category{font-size:.75rem;color:var(--purple);font-weight:bold;letter-spacing:.03em;margin:0 0 .7rem;line-height:1.4}.card h3{font-size:1rem;line-height:1.45;margin:0 0 .5rem;font-weight:600}.card .meta{color:var(--muted);font-size:.8125rem;margin:0}.card .stock{font-size:.875rem;color:var(--muted);margin:.7rem 0}.card-bottom{margin-top:auto;padding-top:1rem;display:flex;justify-content:space-between;align-items:center;gap:.4rem}.price{font-size:1.4rem;font-weight:700;letter-spacing:-.03em}.add{background:var(--purple);color:white;padding:.65rem .85rem;border-radius:4px;font-size:.875rem;font-weight:bold}.stepper{display:flex;align-items:center;gap:.5rem}.stepper button{width:34px;height:36px;background:var(--light);color:var(--purple);font-size:1.15rem;border-radius:3px}.stepper .qty{min-width:1.2rem;text-align:center;font-weight:bold}.more{display:block;margin:2rem auto;background:white;border:1px solid var(--purple);color:var(--purple);padding:.8rem 2rem;border-radius:4px}.empty{padding:3rem;text-align:center;background:var(--light)}.empty button{padding:.7rem 1rem;background:var(--purple);color:white}.conditions{display:grid;grid-template-columns:1fr 1fr;gap:3rem;border-top:1px solid var(--line);margin-top:3rem;padding:2rem 0}.conditions h3{font-size:1rem;margin:0}.conditions p{font-size:.875rem;color:var(--muted)}footer{background:var(--light);display:flex;justify-content:space-between;align-items:center;padding:2rem max(4%,calc((100vw - 1288px)/2));gap:1rem;margin-bottom:0}footer p{font-size:.875rem;color:var(--muted)}.sticky-cart{position:fixed;bottom:1.2rem;left:50%;transform:translateX(-50%);width:calc(100% - 2rem);max-width:500px;background:var(--purple);color:white;box-shadow:0 6px 30px #3b207830;border-radius:7px;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.3rem;z-index:5}.sticky-cart small{display:block;text-align:left;font-size:.8125rem;color:#ddd1f4}.sticky-cart strong{font-size:1.2rem}body:has(.sticky-cart:not([hidden])) footer{padding-bottom:7rem}dialog{border:0;border-radius:10px;max-height:90dvh;width:min(560px,calc(100% - 1rem));padding:1.5rem;box-shadow:0 15px 90px #0003}dialog::backdrop{background:#17102080}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start}.dialog-head h2{margin:0 0 1rem;font-family:Georgia,serif;font-size:2rem}.close{background:var(--light);border-radius:50%;font-size:1.6rem;width:40px;height:40px}.cart-item{padding:1rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:.6rem}.cart-item h3{font-size:.9375rem;margin:0}.cart-item .meta{font-size:.8125rem;color:var(--muted);margin:.3rem 0}.item-price{font-weight:700;text-align:right}.remove{background:none;color:var(--muted);font-size:.8125rem;padding:.3rem 0;text-decoration:underline}.cart-summary{padding-top:1rem}.total-row{display:flex;justify-content:space-between;align-items:center}.total-row strong{font-size:1.5rem}progress{width:100%;height:7px;accent-color:var(--purple);margin:.9rem 0 0}#minimumStatus{font-size:.875rem;color:var(--purple);font-weight:bold;margin:.4rem 0}.small{font-size:.8125rem;color:var(--muted)}.primary,.copy{width:100%;padding:.85rem;border-radius:4px}.primary{background:var(--purple);color:white;font-weight:bold}.copy{background:var(--light);color:var(--purple);margin-top:.5rem}#copyStatus{font-size:.875rem;color:var(--purple)}.toast{position:fixed;top:1rem;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:.75rem 1rem;border-radius:5px;z-index:20}[hidden]{display:none!important}@media(max-width:1050px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar{grid-template-columns:1.5fr 1fr 1fr}.card-bottom{align-items:flex-start;flex-wrap:wrap}}@media(max-width:740px){header{padding:1.25rem 5%}.wordmark{font-size:2rem}.intro{padding:2rem 0;gap:1.5rem;align-items:stretch;flex-direction:column}.minimum-note{width:100%;padding:1rem 1.2rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.3rem 1rem}.minimum-note strong{font-size:1.7rem;grid-column:2;grid-row:1/3}.minimum-note p{margin:0;max-width:210px}.toolbar{grid-template-columns:1fr 1fr}.search{grid-column:1/-1}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.card{padding:.9rem;min-height:265px}.card-bottom{flex-direction:column;gap:.7rem;align-items:stretch}.add{width:100%}.stepper{justify-content:space-between}.card .category{font-size:.75rem}.price{font-size:1.25rem}.catalog-heading{align-items:flex-start;flex-direction:column;gap:0}.catalog-heading h2{margin-bottom:.2rem}.conditions{grid-template-columns:1fr;gap:1rem}footer{align-items:flex-start;flex-direction:column}.ribbon{letter-spacing:.04em}.ribbon span{margin-left:.4rem}dialog{padding:1.2rem}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,opacity .15s}}

.brand img{display:block;width:190px;max-width:100%;height:auto}.footer-brand img{width:155px}.email{margin-top:.5rem;background:#096d96}#printSheet{display:none}@media(max-width:740px){.brand img{width:145px}.toolbar select{font-size:.875rem;padding-left:.5rem;padding-right:1.3rem}.toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media print{body>*{display:none!important}body>#printSheet{display:block!important;color:#222;font-size:11pt}.print-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #ed2194;padding-bottom:18px}.print-heading img{width:180px}.print-heading h1{font:24pt Georgia;color:#096d96}.print-heading p{font-size:10pt}table{width:100%;border-collapse:collapse;margin-top:24px}thead{display:table-header-group}th{background:#096d96!important;color:white!important;text-align:left;padding:10px}td{padding:10px;border-bottom:1px solid #ddd;vertical-align:top}td small{display:block;color:#666}th:not(:first-child),td:not(:first-child){text-align:right}tr{break-inside:avoid}td:first-child{width:48%}.print-total{text-align:right;font-size:18pt;font-weight:bold;color:#096d96}@page{size:A4;margin:15mm}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.how-to{border:1px solid var(--line);border-radius:6px;margin:0 0 2rem;background:#faf9fd;overflow:hidden}.how-to h2{margin:1.3rem 1.5rem .7rem}.how-to ol{list-style:none;padding:0 1.5rem;margin:0 0 1.3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.how-to li strong{color:var(--purple);font-size:1.05rem}.how-to li p{font-size:.9375rem;margin:.4rem 0 0;color:var(--muted)}.payment-notice{padding:1.1rem 1.5rem;background:#eeebf5;border-top:1px solid var(--line)}.payment-notice strong{display:block;color:var(--purple)}.payment-notice span{display:block;font-size:.875rem;margin-top:.25rem;color:#514765}.product-brand{display:inline-block;align-self:flex-start;background:#eeebf5;color:var(--purple);padding:.3rem .6rem;border-radius:3px;font-size:1rem;font-weight:800;letter-spacing:.025em;margin:0 0 .7rem}.group-heading{grid-column:1/-1;border-bottom:2px solid var(--purple);padding:.7rem 0 .5rem;margin:1rem 0 .2rem;color:var(--purple);font:1.45rem Georgia,serif}.product-photo{margin:0 0 1rem}.product-photo img{width:100%;height:180px;object-fit:contain;background:white}.product-photo figcaption{font-size:.75rem;color:var(--muted);line-height:1.35;margin-top:.4rem}.card:has(.product-photo){min-height:430px}@media(max-width:740px){.how-to ol{grid-template-columns:1fr;gap:1rem;padding:0 1.1rem}.how-to h2{margin-left:1.1rem}.payment-notice{padding:1rem 1.1rem}.product-photo img{height:135px}.product-brand{font-size:.9375rem}.card:has(.product-photo){min-height:400px}}
.save-prompt{display:flex;align-items:center;gap:16px;padding:18px 22px;margin:0 0 24px;background:#f3ecff;border:1px solid #d8c8ed;border-radius:16px}.save-prompt p{font-size:14px;margin:5px 0}.save-prompt .copy{width:auto;white-space:nowrap}.buyer-form{border-top:1px solid #ded5e9;margin:20px 0;padding-top:18px;text-align:left}.buyer-form h3{margin:0 0 10px}.buyer-form label{display:grid;gap:7px;font-size:14px;font-weight:600;margin:14px 0}.buyer-form input,.buyer-form select,.buyer-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #c9c0d4;border-radius:8px;font:inherit;background:white;color:#241738}.buyer-form .consent{display:flex;align-items:flex-start;font-weight:400;line-height:1.5}.buyer-form .consent input{width:20px;height:20px;flex-shrink:0;margin:1px 0}#saveStatus{white-space:pre-line}#destination[hidden],.save-prompt[hidden]{display:none}@media(max-width:600px){.save-prompt{flex-wrap:wrap;padding:16px}.save-prompt>div{width:100%}.buyer-form input,.buyer-form select,.buyer-form textarea{font-size:16px}}

.save-prompt{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 32px));box-sizing:border-box;z-index:6;box-shadow:0 8px 30px #3b207830;margin:0}.save-prompt .close{margin-left:auto}

.product-minimum{font-size:.85rem;line-height:1.5;color:var(--purple);background:#f3eff9;padding:.65rem .75rem;border-radius:5px;margin:.6rem 0}.price small{font-size:.75rem;font-weight:400}.card-bottom{gap:.6rem;flex-wrap:wrap}

/* Live savings: one compact bar, sharing the existing cart action. */
.sticky-cart{max-width:620px;padding:0;overflow:hidden;border-radius:18px;border:2px solid #fff;box-shadow:0 8px 32px #3b207840;text-align:left;align-items:stretch;bottom:max(16px,env(safe-area-inset-bottom))}.savings-live{background:#ffe151;color:#3b2078;flex:1;padding:14px 20px;min-width:0}.savings-label{display:block;font-size:11px;font-weight:800;letter-spacing:.07em;margin:0 0 5px}.savings-live>strong{display:block;font-size:clamp(25px,5vw,34px);line-height:1.15;color:#d90068;letter-spacing:-.04em;transform-origin:left center}.sticky-cart .savings-live small{color:#4d345f;font-size:12px;margin-top:3px}.sticky-order{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:14px 20px;flex-shrink:0}.sticky-order>span{font-weight:700;font-size:14px}.sticky-order>strong{font-size:18px}.savings-summary{background:#fff7cf;border:1px solid #f4d65d;border-radius:16px;padding:22px;margin:0 0 22px;color:#3b2078;position:relative;overflow:hidden}.savings-summary .savings-label{color:#b80058;font-size:10px;line-height:1.5;margin-bottom:14px}.savings-summary>span{font-size:15px;font-weight:600}.savings-summary>strong{display:block;color:#d90068;font-size:clamp(32px,8vw,46px);letter-spacing:-.045em;line-height:1.2;margin:3px 0 18px}.savings-comparison{border-top:1px solid #e8d88e;padding-top:12px;display:flex;justify-content:space-between;gap:12px;font-size:12px}.savings-comparison>span>span,.savings-comparison b{display:block;margin-top:4px;font-size:16px}.savings-comparison>span:last-child{text-align:right}.savings-comparison b{color:#3b2078}.save-prompt{position:static;transform:none;width:100%;box-shadow:none;margin:0 0 24px}body:has(.sticky-cart:not([hidden])) footer{padding-bottom:155px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:420px){.savings-live{padding:13px 12px}.sticky-order{padding:13px 12px}.savings-label{font-size:9px}.sticky-order>span{font-size:12px}.sticky-order>strong{font-size:16px}.savings-summary{padding:18px}} 
