@charset "UTF-8";
:root{--ink:#291e30;--muted:#756d7b;--plum:#49245b;--plum-dark:#32183f;--gold:#ffc65a;--paper:#faf8fc;--lavender:#eee8f2;--line:#e6dfe9;--white:#fff;--green:#28654a;--error:#a42b3d;--body:-apple-system,BlinkMacSystemFont,"Segoe UI","Gujarati Sangam MN","Nirmala UI",sans-serif;--display:Georgia,"Gujarati Sangam MN","Nirmala UI",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--body)}body:has(dialog[open]){overflow:hidden}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b88ad4;outline-offset:3px}button{border:0}svg{display:block}button svg,.search-field svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}h1,h2,h3,p{margin:0}button[hidden],[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:10px;background:white;z-index:20;padding:10px}.skip-link:focus{top:10px}.demo-banner{background:#fff0cf;color:#644816;text-align:center;padding:5px 15px;font-size:11px;letter-spacing:.02em}.site-header{max-width:1280px;margin:auto;height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;gap:20px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;line-height:1.25}.brand strong{display:block;font-size:20px;font-weight:700}.brand small{font-size:11px;color:var(--muted);display:block;margin-top:6px;letter-spacing:.1em}.brand-mark{display:grid;place-items:center;background:var(--plum);color:var(--gold);width:46px;height:46px;border-radius:15px;font-size:36px;line-height:1}.brand-mark.small{width:29px;height:29px;font-size:24px;border-radius:9px}.site-header nav{display:flex;align-items:center;gap:24px}.text-button{background:none;padding:8px 0;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:transparent}.text-button:hover{text-decoration-color:currentColor}.language-button{background:transparent;border:1px solid var(--line);border-radius:7px;padding:8px 14px;font-size:13px}.list-button{display:flex;align-items:center;gap:10px;padding:11px 15px;background:var(--plum);color:white;border-radius:8px;font-size:13px;font-weight:600}.list-button #list-count{background:#ffffff21;min-width:23px;padding:1px 5px;border-radius:5px;font-size:11px}.list-button:hover,.primary-button:hover{background:var(--plum-dark)}main{max-width:1280px;margin:auto;padding:0 48px}.hero{min-height:376px;border-radius:16px;background:var(--plum);color:white;position:relative;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;padding:46px 48px;isolation:isolate}.hero-copy{position:relative;z-index:1}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.hero .eyebrow{color:#edd8f6}.hero h1{font-family:var(--display);font-size:43px;line-height:1.3;letter-spacing:-1.1px;margin:20px 0 13px;font-weight:500}.hero h1 em{color:var(--gold);font-style:normal}.hero p{font-size:14px;line-height:1.9;max-width:380px;color:#e4d8e9}.hero-cta{display:inline-flex;align-items:center;gap:34px;background:var(--gold);color:#442333;font-weight:700;text-decoration:none;padding:11px 19px;border-radius:7px;margin-top:24px;font-size:13px}.hero-cta:hover{background:#ffd480}.hero-note{display:inline-block;margin-left:15px;font-size:10px;color:#e1d0e8}.hero-art{position:relative;min-width:0;align-self:stretch}.photo-ticket{background:#fff8ed;border-radius:4px;padding:11px 11px 0;position:absolute;box-shadow:0 15px 35px #1e082641;display:flex;flex-direction:column;width:175px;height:241px;top:15px;left:32px;transform:rotate(-11deg)}.photo-ticket img{width:100%;height:191px;object-fit:contain;background:#e9dfcf}.photo-ticket span{font-size:9px;color:#765c70;text-align:center;display:block;padding-top:9px;letter-spacing:.07em}.ticket-front{transform:rotate(10deg);left:182px;top:60px;background:#fff;width:178px;height:242px}.hero-spark{position:absolute;color:var(--gold);width:83px;height:83px}.spark-one{right:-9px;top:-26px;transform:rotate(17deg)}.spark-two{left:16px;bottom:-9px;width:34px;height:34px}.art-note{position:absolute;right:-13px;bottom:-17px;font-family:var(--display);font-size:15px;font-style:italic;color:#e7caef;transform:rotate(-8deg);line-height:1.25}.art-note svg{width:50px;height:26px;margin-top:3px;transform:rotate(150deg)}.how-strip{display:flex;align-items:center;justify-content:center;gap:54px;padding:24px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.how-strip>span{display:flex;align-items:center;gap:10px}.how-strip b{color:var(--plum);font-size:10px;display:grid;place-items:center;border:1px solid #d8c9e1;width:23px;height:23px;border-radius:50%;font-weight:600}.collection{padding-top:40px}.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.collection-heading .eyebrow{color:var(--muted);margin-bottom:8px}.collection h2{font-family:var(--display);font-size:29px;font-weight:500;letter-spacing:-.5px}.search-field{display:flex;gap:10px;align-items:center;background:white;border:1px solid var(--line);padding:11px 12px;border-radius:8px;min-width:300px}.search-field svg{width:17px;height:17px;color:var(--muted);flex-shrink:0}.search-field input{width:100%;border:0;background:transparent;outline:none;font-size:12px;min-width:0}.search-field:focus-within{outline:2px solid #b88ad4;outline-offset:2px}.search-field input:focus-visible{outline:0}.search-field kbd{border:1px solid var(--line);color:var(--muted);font-size:10px;padding:0 5px;border-radius:3px}.category-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:2px 2px 10px}.category-button{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:9px 14px;background:white;border:1px solid var(--line);border-radius:8px;font-size:12px;white-space:nowrap}.category-button[aria-pressed=true]{background:var(--plum);color:white;border-color:var(--plum)}.category-button:hover:not([aria-pressed=true]){background:var(--lavender)}.category-button span:first-child{font-size:16px;line-height:1}.category-button small{font-size:10px;opacity:.65}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 20px;font-size:11px;color:var(--muted)}.price-note{display:flex;gap:6px;align-items:center}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}.product-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s,border-color .18s}.product-card:hover{box-shadow:0 8px 22px #34203b0a;border-color:#d0bfd9}.product-photo{position:relative;display:block;width:100%;height:210px;padding:14px;background:#f0eceb;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}.product-photo:hover img{transform:scale(1.035)}.product-code{position:absolute;top:10px;left:10px;padding:2px 6px;border-radius:3px;font-size:9px;letter-spacing:.04em;background:#ffffffd9;color:#675d6d}.photo-expand{position:absolute;right:10px;bottom:10px;background:#ffffffd9;border-radius:50%;width:25px;height:25px;line-height:25px;font-size:15px}.product-body{padding:16px;display:flex;flex-direction:column;flex:1}.product-category{font-size:9px;color:#826a8f;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.product-card :is(h3,h4){font-size:15px;line-height:1.4;margin:6px 0 4px;font-weight:650}.product-brand{font-size:11px;color:var(--muted);min-height:18px}.product-pack{font-size:10px;color:var(--muted);margin-top:5px;min-height:16px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px}.price-value{font-weight:700;font-size:14px}.unknown-price{font-size:11px;color:var(--muted);font-weight:500;line-height:1.4;max-width:80px}.add-button{background:#f3edf6;color:var(--plum);border:1px solid #e5d8ec;padding:8px 12px;border-radius:6px;font-size:11px;font-weight:650;min-height:36px;white-space:nowrap}.add-button:hover{background:#e6d9ee}.stepper{display:flex;align-items:center;border:1px solid #d9c7e3;border-radius:6px;overflow:hidden;color:var(--plum);background:#f9f5fb}.stepper button{font-size:20px;width:33px;height:35px;background:transparent;line-height:1}.stepper button:hover{background:#e8dbf0}.stepper output{width:26px;text-align:center;font-size:12px;font-weight:700}.load-more-wrap{text-align:center;margin:32px 0 20px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d9cde1;border-radius:7px;padding:11px 18px;background:white;font-size:12px;font-weight:600}.secondary-button:hover{background:var(--lavender)}.primary-button{background:var(--plum);color:white;border-radius:7px;padding:13px 18px;font-size:13px;font-weight:600}.full-width{width:100%}.visit-card{border-radius:12px;background:#eee7f2;padding:26px 30px;display:flex;align-items:center;gap:21px;margin:48px 0 0}.visit-symbol{font-size:40px;color:var(--plum);line-height:1}.visit-card h2{font-family:var(--display);font-size:23px;font-weight:500;line-height:1.4}.visit-card p{font-size:12px;color:var(--muted);margin-top:6px}.visit-card .secondary-button{margin-left:auto;flex-shrink:0}.visit-card .shop-address{font-size:12px;color:var(--ink)}footer{max-width:1280px;margin:auto;padding:28px 48px 35px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}footer>div{display:flex;gap:10px;align-items:center}footer .text-button{font-size:11px}dialog{border:0;color:var(--ink);padding:0;background:var(--white);box-shadow:0 12px 60px #200d2d30}dialog::backdrop{background:#1d102661;backdrop-filter:blur(3px)}.list-dialog{height:100dvh;max-height:100dvh;width:475px;max-width:100vw;margin:0 0 0 auto;border-radius:16px 0 0 16px}.dialog-heading{display:flex;justify-content:space-between;align-items:center;padding:25px 24px 21px;border-bottom:1px solid var(--line);gap:20px}.dialog-heading .eyebrow{color:var(--muted);margin-bottom:5px}.dialog-heading h2{font-family:var(--display);font-size:27px;font-weight:500}.icon-button{background:#f4f0f6;border-radius:50%;font-size:26px;line-height:1;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0}.dialog-scroll{height:calc(100% - 106px);overflow:auto;padding:0 24px 30px}.local-note{font-size:11px;color:var(--muted);padding:16px 0;border-bottom:1px solid var(--line)}.list-item{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.list-item img{width:66px;height:83px;object-fit:contain;background:#f4f0ee;border-radius:5px}.list-item-info{flex:1;min-width:0}.list-item h3{font-size:13px;line-height:1.4}.list-item p{font-size:11px;color:var(--muted);margin:5px 0 9px}.list-item .stepper{display:inline-flex}.list-item .stepper button{width:30px;height:30px}.item-remove{color:var(--muted);background:none;align-self:flex-start;font-size:20px}.estimate-box{background:var(--paper);padding:16px;border-radius:8px;margin-top:18px;font-size:12px}.estimate-box>div{display:flex;justify-content:space-between;gap:15px}.estimate-box p{color:var(--muted);font-size:11px;margin-top:7px}.list-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.list-actions .secondary-button{font-size:11px}.list-actions .text-button{font-size:11px}.form-intro{margin:25px 0 15px;padding-top:20px;border-top:1px solid var(--line)}.form-intro h3{font-size:16px}.form-intro p{font-size:11px;color:var(--muted);margin-top:6px}form label{display:block;margin:13px 0;font-size:12px;font-weight:600}form label>span{display:block;margin-bottom:6px}form input,form textarea,form select{border:1px solid #d8cfe0;border-radius:6px;padding:11px 12px;width:100%;background:white;color:var(--ink);font-size:14px}form textarea{resize:vertical}.form-note{font-size:11px;line-height:1.7;color:var(--muted);margin:14px 0}.error{color:var(--error);font-size:12px;margin:10px 0;white-space:pre-line}.empty-state{grid-column:1/-1;text-align:center;padding:65px 20px}.empty-state .empty-symbol{font-size:40px;color:#baa6c6;display:block;margin-bottom:12px}.empty-state h3{font-family:var(--display);font-size:24px;font-weight:500}.empty-state p{font-size:13px;color:var(--muted);margin:12px 0 20px}.product-dialog{width:750px;max-width:calc(100vw - 32px);max-height:90dvh;border-radius:14px}.floating-close{position:absolute;right:15px;top:15px;z-index:1}.detail-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center}.detail-layout>img{width:100%;height:430px;object-fit:contain;background:#f0eceb;padding:25px}.detail-copy{padding:30px}.detail-copy h2{font-family:var(--display);font-size:28px;line-height:1.3;margin:12px 0}.detail-copy p{font-size:13px;color:var(--muted);margin:10px 0}.detail-copy .product-bottom{margin-top:25px}.detail-copy .unknown-price{font-size:13px;max-width:120px}.info-dialog{width:460px;max-width:calc(100vw - 32px);border-radius:12px}#shop-details{padding:25px;font-size:14px}#shop-details p{margin-bottom:15px;color:var(--muted)}#shop-details h3{font-size:19px;margin-bottom:15px}#shop-details a{color:var(--plum)}.mobile-list{display:none}.toast{position:fixed;z-index:20;bottom:25px;left:50%;transform:translateX(-50%);background:var(--plum-dark);color:white;border-radius:8px;box-shadow:0 8px 30px #2c153530;font-size:12px;padding:12px 20px;max-width:90vw;text-align:center}.loading{padding:50px;grid-column:1/-1;text-align:center;color:var(--muted)}.reservation-card{margin-top:23px;border:1px solid #d5c5e1;border-radius:10px;padding:18px}.reservation-card h3{font-size:16px;margin:12px 0}.reservation-card p{font-size:12px;color:var(--muted);margin:9px 0}.status-pill{display:inline-block;padding:3px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;border-radius:5px;background:#f7edcf;color:#7d5a16}.status-pill.ready{background:#e4f2e9;color:var(--green)}.status-pill.paid{background:#e7e0f3;color:var(--plum)}.status-pill.cancelled{background:#eee;color:#666}.reservation-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.reservation-actions button{font-size:11px}.reference{font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.08em}.noscript{padding:30px;text-align:center}.closed-note{padding:18px;border:1px solid #ead9ab;background:#fff4da;border-radius:8px;margin-bottom:15px;font-size:13px}
@media(min-width:1350px){.hero-art{margin-left:45px}}
@media(max-width:1100px){.site-header{padding:0 30px}main{padding:0 30px}.hero{padding:35px 35px}.hero h1{font-size:36px}.photo-ticket{left:20px;width:150px;height:220px}.photo-ticket img{height:172px}.ticket-front{left:145px;top:68px;width:155px;height:220px}.art-note{right:-13px}.spark-one{right:-15px}.product-photo{height:190px}.product-body{padding:13px}.product-grid{gap:16px 12px}.add-button{padding:8px 9px;font-size:10px}.product-bottom{gap:5px}.stepper button{width:28px}.stepper output{width:23px}.how-strip{gap:30px}.hero-note{display:block;margin:13px 0 0}footer{padding-left:30px;padding-right:30px}}
@media(max-width:800px){.site-header{height:80px;padding:0 20px}.site-header nav{gap:12px}.desktop-link{display:none}main{padding:0 20px}.hero{min-height:332px;padding:32px 28px;grid-template-columns:1.3fr 1fr}.hero h1{font-size:31px}.hero p{font-size:12px}.hero-art{margin-left:0}.photo-ticket{width:130px;height:190px;left:5px;top:20px;padding:9px 9px 0}.photo-ticket img{height:150px}.photo-ticket span{font-size:7px}.ticket-front{left:84px;top:99px;width:132px;height:190px}.spark-one{width:56px;right:0;top:-3px}.spark-two,.art-note{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-heading{align-items:flex-end}.search-field{min-width:230px;max-width:250px}.collection h2{font-size:24px}.how-strip{gap:25px;font-size:10px}.how-strip>span{gap:6px}.visit-card{padding:23px}.visit-card .secondary-button{font-size:10px;padding:10px 12px}}
@media(max-width:600px){html{scroll-padding-top:20px}.demo-banner{font-size:9px;padding:5px 12px}.site-header{height:77px;padding:0 17px}.brand{gap:8px}.brand-mark{width:36px;height:36px;border-radius:11px;font-size:29px}.brand strong{font-size:16px}.brand small{font-size:9px;margin-top:4px}.site-header nav{gap:8px}.language-button{font-size:10px;padding:7px 9px}.list-label{display:none}.list-button{padding:8px;gap:6px;border-radius:7px}.list-button svg{width:18px;height:18px}.list-button #list-count{min-width:18px;font-size:10px}main{padding:0 16px}.hero{display:block;padding:27px 22px;min-height:296px;border-radius:12px}.hero-copy{width:78%}.hero .eyebrow{font-size:9px}.hero h1{font-size:29px;letter-spacing:-.6px;margin:16px 0 10px;line-height:1.4}.hero p{font-size:11px;line-height:1.8;max-width:220px}.hero-cta{margin-top:20px;padding:9px 13px;font-size:11px;gap:20px}.hero-note{font-size:9px;margin-top:12px}.hero-art{position:absolute;right:-8px;top:36px;width:109px;height:240px;z-index:0;opacity:.95}.photo-ticket{left:0;top:28px;width:90px;height:130px;padding:5px 5px 0;transform:rotate(-10deg)}.photo-ticket img{height:103px}.photo-ticket span{font-size:5px;padding-top:7px}.ticket-front{left:14px;top:131px;width:92px;height:130px;transform:rotate(10deg)}.spark-one{width:34px;height:34px;top:-9px;right:35px}.how-strip{gap:0;justify-content:space-between;padding:18px 0;font-size:9px;line-height:1.5}.how-strip>span{flex-direction:column;gap:5px;text-align:center;width:33%}.how-strip b{width:19px;height:19px;font-size:9px}.collection{padding-top:26px}.collection-heading{display:block;margin-bottom:17px}.collection-heading .eyebrow{font-size:9px;margin-bottom:4px}.collection h2{font-size:24px}.search-field{margin-top:18px;max-width:none;min-width:0;padding:11px 12px}.search-field input{font-size:12px}.search-field kbd{display:none}.category-list{margin-right:-16px;padding-right:16px;gap:7px}.category-button{padding:8px 11px;font-size:11px;border-radius:7px}.category-button small{font-size:9px}.results-bar{font-size:9px;padding:9px 0 15px;gap:7px}.price-note{gap:4px;text-align:right;max-width:180px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.product-photo{height:160px;padding:13px 10px}.product-code{font-size:8px;top:8px;left:8px}.product-body{padding:11px}.product-category{font-size:8px;letter-spacing:.04em}.product-card :is(h3,h4){font-size:13px;margin-top:5px}.product-brand{font-size:9px;line-height:1.5;min-height:14px}.product-pack{font-size:9px;min-height:14px}.product-bottom{align-items:stretch;flex-direction:column;padding-top:11px;gap:9px}.unknown-price{font-size:10px;max-width:none}.price-value{font-size:13px}.add-button{font-size:11px;width:100%;min-height:38px}.stepper{justify-content:space-between;width:100%}.stepper button{width:38px;height:36px}.stepper output{align-self:center;font-size:13px}.load-more-wrap{margin:26px 0 15px}.visit-card{padding:20px 17px;gap:12px;flex-wrap:wrap;margin-top:35px}.visit-symbol{font-size:30px;align-self:flex-start}.visit-card>div{flex:1}.visit-card h2{font-size:19px}.visit-card p{font-size:11px}.visit-card .secondary-button{margin-left:42px}footer{padding:24px 16px 100px;font-size:9px;gap:10px}footer .text-button{font-size:9px}.mobile-list:not([hidden]){display:flex;position:fixed;z-index:5;bottom:14px;left:16px;right:16px;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;background:var(--plum);color:white;box-shadow:0 7px 25px #30184040;border-radius:10px;font-size:12px}.mobile-list b{color:var(--gold);margin-right:4px}.list-dialog{border-radius:12px 0 0 12px;width:100vw}.dialog-heading{padding:20px}.dialog-scroll{padding-left:20px;padding-right:20px}.product-dialog{max-width:calc(100vw - 24px)}.detail-layout{grid-template-columns:1fr}.detail-layout>img{height:280px;padding:20px}.detail-copy{padding:22px}.detail-copy h2{font-size:24px}.detail-copy .product-bottom{flex-direction:row;align-items:center}.detail-copy .add-button,.detail-copy .stepper{width:145px}.detail-copy .unknown-price{font-size:12px}.detail-copy .stepper output{align-self:center}.toast{bottom:85px}.list-item .stepper{width:110px}.list-item .stepper button{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Consistent square studio photographs already contain their own margins and shadow. */
.product-photo{height:auto;aspect-ratio:1;padding:0;background:#eee8f2}
.product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.detail-layout>img{height:auto;aspect-ratio:1;padding:0;background:#eee8f2}
.list-item img{height:66px;background:#eee8f2}
.photo-ticket img{background:#eee8f2}

/* Readability and keyboard contrast improvements for the classic catalogue. */
:root{--muted:#675f6e}
:is(button,a,input,select,textarea):focus-visible{outline:3px solid #7d459b;outline-offset:3px;box-shadow:0 0 0 6px white}
.search-field:focus-within{outline:3px solid #7d459b;outline-offset:3px;box-shadow:0 0 0 6px white}
.search-field,form input,form textarea,form select{border-color:#8a7b94}
:is(.add-button,.stepper button,.icon-button,.language-button,.list-button,.category-button,.item-remove,.text-button){min-height:44px;min-width:44px}
.stepper button:focus-visible{outline-offset:-4px;box-shadow:inset 0 0 0 2px white}
.product-card :is(h3,h4){font-size:1rem}.product-brand,.product-pack,.product-category,.unknown-price,.price-note,.results-bar{font-size:.875rem;line-height:1.5}
.product-bottom{flex-wrap:wrap}.product-category{letter-spacing:.02em}
.category-button small{opacity:1}.list-item .stepper button{min-width:44px;min-height:44px}.list-item .stepper{width:auto}
.availability-note,.list-item .availability-note,.detail-copy .availability-note,.estimate-box .availability-note{color:#91273a;font-size:.875rem;font-weight:650;line-height:1.5;margin-top:8px}
.product-description{white-space:pre-line;overflow-wrap:anywhere}.product-card :is(h3,h4),.list-item h3,.detail-copy h2,.product-category{overflow-wrap:anywhere}
.add-button:disabled{opacity:1;color:var(--muted);background:#f2eff4;border-color:#8a7b94;white-space:normal}
@media(max-width:600px){.product-bottom{align-items:stretch}.list-item{flex-wrap:wrap}.list-item-info{min-width:150px}.search-field input,form input,form textarea{font-size:1rem}}
@media(max-width:359px){.product-grid{grid-template-columns:1fr}.site-header{height:auto;min-height:77px;flex-wrap:wrap;padding-block:12px}.detail-copy .product-bottom{flex-wrap:wrap}.hero-copy{width:100%}.hero-art{display:none}}
@media(forced-colors:active){button,input,select,textarea{border:1px solid ButtonText}:focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.category-button[aria-pressed=true]{border:3px solid Highlight}}

/* Category previews follow the shop's saved display order. */
.catalogue-category{grid-column:1/-1;min-width:0;margin-bottom:18px}
.catalogue-category-title{font-size:1.35rem;line-height:1.5;margin-bottom:16px;overflow-wrap:anywhere}
.category-more{display:flex;margin:20px auto 0;min-height:44px;color:var(--plum);border-color:#8a7b94}
.detail-layout>.detail-photo-button{aspect-ratio:1;align-self:stretch;background:#eee8f2}
.detail-layout>.detail-photo-button img{height:100%;object-fit:contain}
/* Original persistent navigation shared by the classic catalogue screens. */
.view-switch{display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap;margin:0 auto 18px;padding:6px;background:#f0e8f4;border:1px solid #aa91b9;border-radius:12px;width:max-content;max-width:calc(100% - 32px)}
.view-switch a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:8px;text-decoration:none;font-weight:700;color:#49245b}
.view-switch a[aria-current=page]{background:#49245b;color:#fff}
.dialog-cart-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;background:#fff;border-top:1px solid #aa91b9;z-index:2}
.dialog-cart-bar button,.dialog-cart-bar a{min-height:44px;display:inline-flex;align-items:center}
.customer-address{white-space:pre-wrap;overflow-wrap:anywhere}
.whatsapp-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}

/* Keep a cart shortcut available at every scroll position, including an empty cart. */
body{padding-bottom:88px}
.mobile-list:not([hidden]){display:flex;position:fixed;z-index:10;bottom:max(14px,env(safe-area-inset-bottom));right:24px;left:auto;max-width:calc(100% - 32px);gap:20px;align-items:center;justify-content:space-between;min-height:52px;padding:14px 20px;background:#49245b;color:#fff;border:2px solid #fff;border-radius:12px;box-shadow:0 4px 20px #30184040;font-size:1rem}
.mobile-list b{color:#ffdb85;margin-right:5px}
.toast{bottom:90px}
@media(max-width:600px){.mobile-list:not([hidden]){left:16px;right:16px;max-width:none;font-size:.875rem;gap:10px}.view-switch a{padding-inline:12px}.dialog-cart-bar{padding:12px 16px}}
@media(forced-colors:active){.view-switch a[aria-current=page],.mobile-list:not([hidden]){border:2px solid ButtonText}.view-switch a[aria-current=page]{text-decoration:underline}}
