:root{--rose:#be5c6b;--brand:#e11d48;--brand-hover:#be123c;--ink:#1f2937;--warm:#fef6f7;--paper:#fff;--line:#f1d2cc;--cream:#fff7f2}
*{box-sizing:border-box}body{font-family:'Inter',system-ui,sans-serif;background:var(--warm);color:#2c2226}h1,h2,h3,h4,h5,h6{font-family:'Lora',Georgia,serif}
a{color:inherit;text-decoration:none}a:hover{color:var(--rose)}
/* ---- Header (matches homepage) ---- */
.ip-topbar{background:linear-gradient(90deg,#e35f7c,#c11c43);color:#fff;font-size:.82rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;text-align:center}.ip-topbar svg{width:16px;height:16px}.ip-topbar-win{background:linear-gradient(90deg,#16a34a,#15803d)}.ip-topbar [data-shipping-banner]{display:inline-flex;align-items:center;gap:.4rem}.ip-topbar b{font-weight:800}
.ip-header{background:rgba(255,248,244,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(183,110,93,.14);box-shadow:0 6px 22px rgba(82,55,50,.05)}
.ip-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem}.ip-logo{height:40px;width:auto;max-width:130px;object-fit:contain}
.ip-nav{display:none;gap:1.6rem;font-weight:500;color:#4b3a37}.ip-nav a{position:relative;padding:.2rem 0;transition:.18s}.ip-nav a:hover{color:var(--brand)}.ip-nav a::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background:var(--brand);transition:.2s}.ip-nav a:hover::after{width:100%}
@media(min-width:1024px){.ip-nav{display:flex}}
.ip-header-actions{display:flex;align-items:center;gap:.4rem}.ip-header-mail{display:none;padding:.5rem;color:#6d5b57;border-radius:999px}.ip-header-mail:hover{color:var(--brand);background:#fff1f2}.ip-header-mail svg{width:20px;height:20px}@media(min-width:1024px){.ip-header-mail{display:inline-flex}}
.ip-cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#3f312f;transition:.18s}.ip-cart-btn:hover{background:#fff1f2;color:var(--brand);transform:translateY(-1px)}.ip-cart-btn svg{width:21px;height:21px}.ip-cart-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font:700 11px/20px 'Inter',sans-serif;text-align:center}
.ip-mobile-menu{position:relative}.ip-mobile-menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#3f312f;cursor:pointer}.ip-mobile-menu>summary::-webkit-details-marker{display:none}.ip-mobile-menu>summary svg{width:22px;height:22px}@media(min-width:1024px){.ip-mobile-menu{display:none}}
.ip-mobile-menu nav{position:absolute;right:0;top:52px;display:grid;gap:.2rem;min-width:240px;padding:.6rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(82,55,50,.16);z-index:50}.ip-mobile-menu nav a{padding:.7rem .8rem;border-radius:12px;font-weight:600;color:#4b3a37}.ip-mobile-menu nav a:hover{background:#fff1f2;color:var(--brand)}
/* ---- Footer (matches homepage) ---- */
.ip-footer{background:#f8ece5;border-top:1px solid #ead5c9;margin-top:3rem}.ip-footer-inner{padding:2.6rem 1rem 1.4rem}
.ip-footer-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem 1.2rem;padding-bottom:2rem;border-bottom:1px solid #ead5c9}@media(min-width:640px){.ip-footer-cats{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.ip-footer-cats{grid-template-columns:repeat(5,1fr)}}
.ip-footer-cats h3{font-family:'Inter',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7f544d;margin:0 0 .8rem}.ip-footer-cats ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.ip-footer-cats a{color:#5f4a46;font-size:.92rem}.ip-footer-cats a:hover{color:var(--brand);text-decoration:underline}
.ip-footer-bottom{display:grid;gap:1.8rem;padding:2rem 0;border-bottom:1px solid #ead5c9}@media(min-width:768px){.ip-footer-bottom{grid-template-columns:1.6fr 1fr}}
.ip-footer-brand p{color:#6d5b57;line-height:1.7;margin:.9rem 0;max-width:420px;font-size:.95rem}.ip-footer-social{display:flex;gap:.7rem}.ip-footer-social a{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid #ead5c9;color:#9f6257}.ip-footer-social a:hover{color:var(--brand);transform:translateY(-2px)}.ip-footer-social svg{width:19px;height:19px;fill:currentColor}
.ip-footer-contacts h4{font-family:'Inter',sans-serif;font-weight:700;color:#4b3a37;margin:0 0 .8rem}.ip-footer-contacts a{display:flex;align-items:center;gap:.5rem;color:#5f4a46;margin:.55rem 0;font-weight:600}.ip-footer-contacts a:hover{color:var(--brand)}.ip-footer-contacts svg{width:17px;height:17px;flex:0 0 auto}.ip-footer-pay{display:flex;gap:.6rem;margin-top:1.1rem;align-items:center}.ip-footer-pay img{height:30px!important;width:auto!important;max-width:60px;object-fit:contain}
.ip-nav a{display:inline-flex;align-items:center;gap:.4rem}.ip-nav a svg{width:17px;height:17px;flex:0 0 auto;color:#b06a5c}.ip-mobile-menu nav a{display:flex;align-items:center;gap:.55rem}.ip-mobile-menu nav a svg{width:17px;height:17px;flex:0 0 auto}
.ip-footer-legal{padding-top:1.2rem;text-align:center;font-size:.82rem;color:#8a766f}.ip-footer-legal a{color:#7f544d;text-decoration:underline}.ip-footer-legal a:hover{color:var(--brand)}.ip-footer-made{margin-top:.6rem;font-size:.8rem;color:#a89690}.ip-footer-made a{font-weight:700;color:#9f6257;text-decoration:none}.ip-footer-made a:hover{text-decoration:underline}
.breadcrumbs{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;max-width:80rem;margin:0 auto;font-size:.85rem;color:#8a766f}.breadcrumbs a{color:#9f6257}.breadcrumbs a:hover{color:#b76e5d;text-decoration:underline}
.mobile-menu{position:relative}.mobile-menu summary{display:grid;gap:4px;width:40px;height:40px;place-content:center;border:1px solid #f1d2cc;border-radius:999px;background:#fff;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:18px;height:2px;border-radius:2px;background:#8c3d4d}.mobile-menu nav{position:absolute;right:0;top:48px;display:grid;gap:.35rem;min-width:220px;padding:.75rem;border:1px solid #f1d2cc;border-radius:16px;background:#fff;box-shadow:0 20px 50px rgba(82,55,50,.14)}.mobile-menu nav a{padding:.65rem .75rem;border-radius:12px}.mobile-menu nav a:hover{background:#fff1f2}
.mobile-product-nav{display:none}
.listing-hero{padding:3rem 0 1.5rem}.listing-hero h1,.buy-box h1{font-size:clamp(2rem,4vw,4rem);line-height:1.02;font-weight:750;letter-spacing:0;color:#251f23}.listing-hero p{max-width:880px;margin-top:1rem;color:#5f5962;font-size:1.05rem;line-height:1.75}.listing-hero h2{font-size:1.2rem;font-weight:800;margin:1.4rem 0 .6rem;color:#3a2f33}.listing-hero ul{margin:.4rem 0 .4rem 1.1rem;max-width:880px}.listing-hero li{color:#5f5962;line-height:1.7;margin:.25rem 0;list-style:disc}
.catalog-related{margin-top:2.5rem}.catalog-related h2{font-size:1.2rem;font-weight:800;margin-bottom:.85rem;color:#3a2f33}.catalog-rel-row{display:flex;flex-wrap:wrap;gap:.55rem}.catalog-rel-chip{border:1px solid #f1d2cc;background:#fff;border-radius:999px;padding:.5rem .95rem;color:#9f2d47;font-weight:600;font-size:.92rem;transition:.18s}.catalog-rel-chip:hover{background:#fff1f2;color:#7f2238;transform:translateY(-1px)}
.pseo-group{margin-top:2.2rem}.pseo-group h2{font-size:1.3rem;font-weight:800;margin-bottom:.9rem;color:#3a2f33}.pseo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem 1.4rem;list-style:none;padding:0}.pseo-list li{padding:.55rem .2rem;border-bottom:1px solid #f4ddd8}.pseo-list a{color:#9f2d47;font-weight:600}.pseo-list a:hover{text-decoration:underline}.pseo-list .muted{color:#9a8c8f;font-size:.85rem}
.cat-nav{margin:1.5rem 0 .5rem}.cat-nav h2{font-size:1.35rem;font-weight:800;color:#3a2f33;margin:0 0 .3rem}.cat-nav-sub{color:#7a655f;margin:0 0 1.1rem;font-size:.95rem}
.cat-nav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}@media(min-width:560px){.cat-nav-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.cat-nav-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1180px){.cat-nav-grid{grid-template-columns:repeat(6,1fr)}}
.cat-nav-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;padding:1rem .6rem;background:#fff;border:1px solid #f1e2dc;border-radius:18px;box-shadow:0 6px 18px rgba(82,55,50,.05);transition:transform .18s,box-shadow .18s,border-color .18s}.cat-nav-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(82,55,50,.12);border-color:#f0cdc4}
.cat-nav-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#fff1f2,#ffe4e9);color:#c11c43}.cat-nav-ic svg{width:24px;height:24px}
.cat-nav-label{font-weight:700;font-size:.92rem;color:#2c2226;line-height:1.2}.cat-nav-count{font-size:.74rem;color:#9a8c8f}
.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}@media (min-width:768px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}}@media (min-width:1180px){.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* ---- Product cards (prettier, homepage-grade) ---- */
.product-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #f1e2dc;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(82,55,50,.06);transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(82,55,50,.13);border-color:#f0cdc4}
.product-card>a{display:block;color:inherit}.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f8ede8;display:block;transition:transform .35s}.product-card:hover img{transform:scale(1.04)}
.product-card-body{padding:.75rem .85rem 0}.product-card .chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem}.product-card .chips span{font-size:.66rem;font-weight:600;color:#9a6458;background:#fbeee9;border:1px solid #f1ddd5;border-radius:999px;padding:.18rem .5rem;text-transform:lowercase}
.product-card h3{font-family:'Inter',sans-serif;font-size:.92rem;font-weight:600;line-height:1.35;color:#2c2226;margin:0 0 .35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.product-card .sku{font-size:.7rem;color:#9a8c8f;margin:.05rem 0}.product-card .supplier-sku{display:none}.product-card strong{display:block;font-size:1.18rem;font-weight:800;color:var(--brand);margin:.4rem 0 .2rem}
.product-card-actions{padding:.7rem .85rem .85rem;margin-top:auto}.product-card-actions .add-cart{width:100%;border:none;border-radius:12px;background:linear-gradient(90deg,#e35f7c,#c11c43);color:#fff;font-weight:700;font-size:.9rem;padding:.65rem 1rem;cursor:pointer;transition:.18s;background-size:200% auto}.product-card-actions .add-cart:hover{background-position:right center;transform:translateY(-1px);box-shadow:0 8px 18px rgba(225,29,72,.25)}
/* ---- Catalog tools (search/sort bar) ---- */
.catalog-tools{position:sticky;top:64px;z-index:20;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;background:rgba(255,250,247,.92);backdrop-filter:blur(10px);padding:.85rem 0;margin:.5rem 0 1.5rem}.catalog-tools input,.catalog-tools select{border:1px solid #ead2cc;border-radius:999px;padding:.6rem 1rem;font-size:.92rem;background:#fff}.catalog-tools input{flex:1;min-width:200px}.catalog-tools button{border:1px solid #ead2cc;border-radius:999px;background:#fff;padding:.6rem 1.1rem;font-weight:600;color:#9f2d47;cursor:pointer}.catalog-tools button:hover{background:#fff1f2}
.texture-pill{background:#fbeee9;border:1px solid #f1ddd5;color:#9a6458}
.product-layout{display:grid;gap:2rem;align-items:start}@media (min-width:960px){.product-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-gallery img{width:100%;border-radius:18px;aspect-ratio:1/1;object-fit:cover;background:#f8ede8}.product-gallery img:first-child{grid-column:1/-1}.buy-box{position:sticky;top:92px;border:1px solid #f1d2cc;background:rgba(255,255,255,.9);border-radius:24px;padding:1.4rem;box-shadow:0 20px 50px rgba(82,55,50,.1)}.price{font-size:2rem;font-weight:800;color:#be3f59;margin:.8rem 0}.price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}.price-row .price{margin:0}.price-old{font-size:1.15rem;color:#9a8c8f;text-decoration:line-through;font-weight:600}.price-badge{display:inline-flex;align-items:center;background:#e11d48;color:#fff;font-weight:800;font-size:.8rem;padding:.2rem .55rem;border-radius:8px;letter-spacing:.02em}.availability{color:#166534;font-weight:700}
.product-card .price-row{margin:.4rem 0 .2rem;gap:.4rem}.product-card .price-old{font-size:.85rem}.product-card .price-badge{font-size:.68rem;padding:.1rem .4rem}.product-card .price-cur{font-size:1.18rem;font-weight:800;color:var(--brand)}.buy-box .text-sm.text-rose-700{color:#b06a5c;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.buy-box h1{font-size:1.55rem;font-weight:800;line-height:1.2;margin:.3rem 0 .6rem;color:#2c2226}.buy-box .sku{font-size:.82rem;color:#75666c;margin:.1rem 0}
.buy-benefits{display:flex;gap:.4rem;justify-content:space-between;margin:1rem 0;text-align:center}.buy-benefits span{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:#5b4b47;background:#fff7f3;border:1px solid #f1e2dc;border-radius:14px;padding:.7rem .4rem}.buy-benefits svg{width:22px;height:22px;color:#b06a5c}
.buy-box .primary,.buy-box .quick-order{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.7rem;text-align:center;border:none;border-radius:14px;padding:.85rem 1rem;font-weight:700;font-size:1rem;cursor:pointer;transition:.18s}
.buy-box .primary{background:linear-gradient(90deg,#e35f7c,#c11c43);color:#fff;background-size:200% auto}.buy-box .primary:hover{background-position:right center;transform:translateY(-1px);box-shadow:0 10px 24px rgba(225,29,72,.3)}.buy-box .primary svg{width:20px;height:20px}
.buy-box .quick-order{background:#fff;border:1px solid #e7b6ab;color:#9f2d47}.buy-box .quick-order:hover{background:#fff1f2}
.buy-note{margin-top:1rem;font-size:.82rem;line-height:1.6;color:#6d5b57;background:#fff7f3;border-left:3px solid #e7b6ab;border-radius:10px;padding:.7rem .85rem}.buy-note p{margin:.3rem 0}
.content-grid{display:grid;gap:2rem;margin-top:2rem}@media (min-width:960px){.content-grid{grid-template-columns:1fr 360px}}.content-grid h2,.related h2,.faq h2{font-size:1.35rem;font-weight:800;margin:1.4rem 0 .7rem}.content-grid p,.content-grid li{line-height:1.75;color:#4b5563}.content-grid table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.content-grid th,.content-grid td{border-bottom:1px solid #f2ddd7;padding:.8rem;text-align:left}.content-grid th{color:#73636b;width:40%}.delivery-box,.faq details{border:1px solid #f1d2cc;background:#fff;border-radius:16px;padding:1rem;margin-top:.75rem}.faq{margin-top:2rem}.faq summary{cursor:pointer;font-weight:700}
.cart-panel{position:fixed;inset:0 0 0 auto;width:min(420px,100%);transform:translateX(105%);transition:.25s;z-index:80;background:#fff;box-shadow:-20px 0 60px rgba(0,0,0,.18);display:flex;flex-direction:column}.cart-panel.open{transform:none}.cart-panel header,.checkout-dialog header,.ai-dialog header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1d2cc;padding:1rem}.checkout-dialog header,.ai-dialog header{position:sticky;top:0;z-index:5;background:#fff;border-radius:22px 22px 0 0}.checkout-close,.ai-close,.cart-close{border:1px solid #e7b6ab!important;border-radius:999px;background:#fff;color:#9f2d47;font-weight:700;padding:.45rem .9rem;cursor:pointer;transition:.18s}.checkout-close:hover,.ai-close:hover,.cart-close:hover{background:#c11c43;color:#fff;border-color:#c11c43!important}.cart-items{flex:1;overflow:auto;padding:1rem}.cart-row{display:grid;grid-template-columns:64px 1fr auto;gap:.75rem;align-items:center;margin-bottom:.85rem}.cart-row-img{display:block;flex:0 0 auto}.cart-row img{width:64px;height:64px;object-fit:cover;border-radius:12px;transition:transform .18s;cursor:pointer}.cart-row-img:hover img{transform:scale(1.05)}.cart-row-info{min-width:0}.cart-row-info b{font-size:.9rem;color:#2c2226;line-height:1.3;display:block;overflow-wrap:anywhere}.cart-row-info a:hover b{color:#be3f59}.cart-row-sku{font-size:.74rem;color:#9a8c8f;margin:.15rem 0}.cart-row-price{font-size:.9rem;font-weight:700;color:#be3f59;margin-top:.1rem}.cart-row-controls{display:flex;flex-direction:column;align-items:center;gap:.4rem}
.cart-qty{display:flex;gap:.4rem;align-items:center}.cart-qty span{min-width:20px;text-align:center;font-weight:700;color:#2c2226}.cart-qty button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e7b6ab;border-radius:8px;background:#fff;color:#9f2d47;cursor:pointer;transition:.15s}.cart-qty button:hover{background:#fff1f2}.cart-qty button svg{width:15px;height:15px}
.cart-remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:#ef4444;cursor:pointer;transition:.15s}.cart-remove:hover{background:#fee2e2}.cart-remove svg{width:18px;height:18px}
.cart-empty{text-align:center;color:#9a8c8f;padding:2rem 1rem}
.cart-close,.checkout-close,.ai-close{border:1px solid #f1d2cc;border-radius:999px;background:#fff;padding:.35rem .6rem}.cart-footer{border-top:1px solid #f1d2cc;padding:1rem;background:#fffaf7}.cart-footer p{display:flex;justify-content:space-between;margin:.35rem 0;color:#4b3a37}.cart-footer p b{font-weight:700}.cart-total-line{font-size:1.2rem;font-weight:800;color:#2c2226;margin-top:.5rem!important;padding-top:.5rem;border-top:1px dashed #ead2cc}.cart-total-line b{color:#be3f59}
.cart-panel header h2{font-size:1.25rem;font-weight:800;color:#2c2226}.cart-items{padding:1rem}.cart-row{display:grid;grid-template-columns:60px 1fr auto;gap:.7rem;align-items:center;padding:.7rem 0;border-bottom:1px solid #f4e4de}.cart-row img{width:60px;height:60px;object-fit:cover;border-radius:12px}.cart-row b{font-size:.9rem;color:#2c2226;line-height:1.3}.cart-row p{font-size:.78rem;color:#75666c;margin:.1rem 0}.cart-qty{display:flex;align-items:center;gap:.3rem}.cart-qty button{width:26px;height:26px;border:1px solid #e7b6ab;border-radius:8px;background:#fff;color:#9f2d47;font-weight:800;cursor:pointer;line-height:1}.cart-qty button:hover{background:#fff1f2}
.cart-footer .checkout-open,.cart-footer .order-history-open{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border:none;border-radius:14px;padding:.85rem 1rem;font-weight:700;font-size:1rem;cursor:pointer;margin-top:.7rem;transition:.18s}
.cart-footer .checkout-open{background:linear-gradient(90deg,#e35f7c,#c11c43);color:#fff;background-size:200% auto}.cart-footer .checkout-open:hover{background-position:right center;transform:translateY(-1px);box-shadow:0 10px 24px rgba(225,29,72,.28)}
.cart-footer .order-history-open{background:#fff;border:1px solid #e7b6ab;color:#9f2d47}.cart-footer .order-history-open:hover{background:#fff1f2}
.checkout-open:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.checkout-modal,.ai-modal{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;background:rgba(20,18,20,.62);padding:1rem}.checkout-modal.open,.ai-modal.open{display:flex}.checkout-dialog,.ai-dialog{width:min(560px,100%);max-height:92vh;overflow:auto;border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.25)}#static-checkout-form{display:grid;gap:.85rem;padding:1rem}#static-checkout-form label{display:grid;gap:.35rem;font-weight:700;color:#3f3540}#static-checkout-form input,#static-checkout-form textarea{width:100%;border:1px solid #ead2cc;border-radius:12px;padding:.75rem 1rem;font-weight:400}
#static-checkout-form button[type="submit"],.checkout-dialog .primary{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.4rem;border:none;border-radius:14px;padding:.95rem 1rem;font-weight:800;font-size:1.05rem;color:#fff;cursor:pointer;background:linear-gradient(90deg,#e35f7c,#c11c43);background-size:200% auto;box-shadow:0 10px 26px rgba(225,29,72,.28);transition:.18s}
#static-checkout-form button[type="submit"]:hover,.checkout-dialog .primary:hover{background-position:right center;transform:translateY(-1px);box-shadow:0 14px 32px rgba(225,29,72,.36)}
#static-checkout-form button[type="submit"]:disabled{opacity:.6;cursor:not-allowed;transform:none}
#static-checkout-form button[type="submit"] svg{width:19px;height:19px}
.checkout-note{background:#fff1f2;border-left:4px solid #f1a9b5;border-radius:10px;padding:.85rem 1rem;margin:.3rem 0}.checkout-note p{margin:.4rem 0;font-size:.85rem;line-height:1.55;color:#6d5b57}.checkout-note p strong{color:#3f312f}.checkout-note a{color:#be3f59;font-weight:700}
.checkout-agree{font-size:.78rem;color:#9a8c8f;text-align:center;margin-top:.5rem}.checkout-agree a{color:#9f2d47;text-decoration:underline}#static-checkout-form fieldset{border:1px solid #ead2cc;border-radius:14px;padding:.75rem}#static-checkout-form legend{font-weight:800;padding:0 .35rem}.radio-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:.5rem;font-weight:500!important}.radio-row input{width:auto!important}.checkout-status{min-height:1.3rem;font-size:.9rem}.checkout-status.success{color:#15803d}.checkout-status.error{color:#b91c1c}
.ip-fab{position:fixed;bottom:1.25rem;z-index:70;width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,rgba(201,140,119,.55),rgba(183,110,93,.6));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 45px rgba(82,55,50,.2);border:1px solid rgba(255,255,255,.18);cursor:pointer;transition:transform .18s,box-shadow .18s}.ip-fab:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(82,55,50,.28)}.ip-fab svg{width:24px;height:24px}
.ai-fab{left:1.25rem}.ai-fab svg{width:24px;height:24px}
.ip-fab-right{right:1.25rem}.ip-fab-right .fab-ic{position:absolute;width:24px;height:24px;transition:transform .3s,opacity .2s;display:flex;align-items:center;justify-content:center}.ip-fab-right.show-arrow .fab-send{transform:rotate(-45deg) scale(.5);opacity:0}.ip-fab-right.show-arrow .fab-arrow{transform:none;opacity:1}.ip-fab-right .fab-arrow{transform:scale(.5);opacity:0}.ip-fab-right .fab-send{opacity:1}.ai-body{padding:1rem}.ai-body h3{font-size:1.35rem;font-weight:800;margin-bottom:.8rem}.quiz-option{display:block;width:100%;margin:.5rem 0;padding:.8rem 1rem;text-align:left;border:1px solid #f1d2cc;border-radius:14px;background:#fff7f5;font-weight:700}.quiz-option:hover{background:#fff1f2}.ai-body input{width:100%;border:1px solid #ead2cc;border-radius:12px;padding:.8rem 1rem;margin:.5rem 0 1rem}.ai-loading,.ai-text{line-height:1.7;color:#4b5563}.ai-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.ai-chip{border:1px solid #f1d2cc;border-radius:999px;background:#fff1f2;padding:.45rem .75rem;color:#9f2d47;font-weight:800}.ai-products{display:grid;gap:.65rem}.ai-product{display:grid;grid-template-columns:66px 1fr;gap:.75rem;align-items:center;border:1px solid #f1d2cc;border-radius:16px;background:#fffaf7;padding:.55rem}.ai-product img{width:66px;height:66px;object-fit:cover;border-radius:12px}.ai-product span{display:grid;gap:.15rem}.ai-product small{color:#75666c}.ai-product strong{color:#be3f59}#quiz-finish-btn,.ai-body .primary,.ai-catalog-link{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1rem;border:none;border-radius:14px;padding:.85rem 1.2rem;font-weight:800;font-size:1rem;color:#fff;cursor:pointer;background:linear-gradient(90deg,#e35f7c,#c11c43);background-size:200% auto;box-shadow:0 10px 24px rgba(225,29,72,.28);transition:.18s;text-decoration:none;text-align:center}
#quiz-finish-btn:hover,.ai-body .primary:hover,.ai-catalog-link:hover{background-position:right center;transform:translateY(-1px);box-shadow:0 14px 30px rgba(225,29,72,.36);color:#fff}
.ai-catalog-link{background:#fff;color:#9f2d47;border:1px solid #e7b6ab;box-shadow:none}.ai-catalog-link:hover{background:#fff1f2;color:#9f2d47;box-shadow:none}
@media (max-width:680px){.catalog-tools{top:60px;display:grid;grid-template-columns:1fr auto}.catalog-tools select{grid-column:1/-1}.cart-row{grid-template-columns:50px 1fr auto;gap:.5rem}.cart-row img{width:50px;height:50px}.cart-row-info b{font-size:.82rem}.cart-row-sku{font-size:.7rem}.cart-qty{gap:.3rem}.cart-qty button{width:25px;height:25px}.cart-qty span{min-width:16px}.cart-row-controls{gap:.3rem}.cart-remove{width:26px;height:26px}.checkout-dialog,.ai-dialog{border-radius:18px}.checkout-note p{font-size:.82rem}.product-card-actions{padding:.7rem;flex-direction:column}.buy-box{position:static}.product-gallery{grid-template-columns:1fr}.listing-hero{padding-top:1.5rem}.breadcrumbs{font-size:.8rem;padding-left:1rem;padding-right:1rem}.mobile-product-nav{position:sticky;top:65px;z-index:35;display:flex;gap:.5rem;overflow:auto;padding:.65rem 1rem;border-bottom:1px solid #f1d2cc;background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}.mobile-product-nav a{white-space:nowrap;border:1px solid #f1d2cc;border-radius:999px;background:#fff;padding:.5rem .8rem;color:#9f2d47;font-weight:700}.mobile-product-nav a:first-child{background:#9f2d47;color:#fff}header img{max-width:120px}}
