500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:var(--store-c18221e,#18221e);--green:var(--store-cc6ef47,#c6ef47);--line:var(--store-cdfe3de,#dfe3de);--muted:var(--store-c69716b,#69716b)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--store-cffffff,#ffffff);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--store-c71991f,#71991f);outline-offset:4px}.topline{background:var(--ink);color:var(--store-cffffff,#ffffff);padding:11px 5%;font-size:12px;letter-spacing:1.6px;display:flex;justify-content:space-between}.topline span{letter-spacing:.3px;color:var(--store-cc1c8c2,#c1c8c2)}header{height:104px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-family:Manrope,sans-serif;font-size:40px;font-weight:800;letter-spacing:-3px;line-height:1}.logo span{display:block;letter-spacing:1.5px;font-size:9px;margin-top:8px}nav{display:flex;gap:40px;font-size:14px}nav .active{border-bottom:2px solid var(--ink);padding-bottom:8px}.cart-button{border:1px solid var(--line);background:var(--store-cffffff,#ffffff);border-radius:6px;padding:12px 16px;font-size:14px}.cart-button span{display:inline-grid;place-items:center;background:var(--ink);color:var(--store-cffffff,#ffffff);border-radius:50%;min-width:24px;height:24px;margin-left:12px}main{margin:0 5%}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:445px;background:var(--store-cedf0e9,#edf0e9)}.hero-copy{padding:48px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.7px;margin:0 0 22px}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(32px,3.6vw,56px);letter-spacing:-2.4px;line-height:1.16;margin:0 0 24px;font-weight:700}h1 span{color:var(--store-c687362,#687362)}.hero-copy>p:not(.eyebrow){color:var(--store-c636b62,#636b62);line-height:1.65;margin-bottom:28px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--ink);color:var(--store-cffffff,#ffffff);border:0;padding:15px 21px;font-size:14px;border-radius:4px}.primary:hover{background:var(--store-c33483a,#33483a)}.hero-foot{display:flex;align-items:center;gap:18px;margin-top:32px;font-size:13px;color:var(--store-c697366,#697366)}.hero-foot i{width:3px;height:3px;background:var(--store-c697366,#697366);border-radius:50%}.hero-image{position:relative;background:var(--store-ce1e7dc,#e1e7dc);overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-image>img{width:90%;height:345px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-12deg)}.image-label{position:absolute;left:30px;top:28px;font-size:11px;letter-spacing:1.7px;color:var(--store-c67705f,#67705f)}.image-caption{position:absolute;bottom:28px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between}.image-caption small{display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:8px}.image-caption strong{font-size:20px}.image-caption button{height:43px;width:43px;border:0;background:var(--green);font-size:24px;border-radius:50%}#catalogo{padding:65px 0}.catalog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.catalog-heading .eyebrow{margin-bottom:12px}h2{font-size:34px;letter-spacing:-1.2px;margin:0}h2 span{color:var(--store-c8cb33a,#8cb33a)}.catalog-heading>p{font-size:14px;line-height:1.7;color:var(--muted)}.catalog-layout{display:grid;grid-template-columns:220px 1fr;gap:36px}.aside-title{display:flex;justify-content:space-between;font-size:14px;font-weight:700;padding:15px 12px 22px}.aside-title span{color:var(--muted);font-weight:400}#categories{display:flex;flex-direction:column;gap:5px}#categories button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:8px;border:0;background:transparent;padding:12px;font-size:14px;border-radius:4px;color:var(--store-c626b63,#626b63)}#categories button.selected{background:var(--ink);color:var(--store-cffffff,#ffffff)}#categories button span{font-size:12px;opacity:.7}.quote-note{border-top:1px solid var(--line);margin:25px 12px;padding-top:25px;font-size:14px}.quote-note>span{font-weight:700}.quote-note p{color:var(--muted);font-size:13px;line-height:1.7}.toolbar{display:flex;gap:12px}.search{flex:1;display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;padding:0 13px}.search span{font-size:26px;color:var(--muted)}input{width:100%;min-width:0;border:0;outline:0;padding:14px;background:transparent;font-size:14px}select{border:1px solid var(--line);background:var(--store-cffffff,#ffffff);border-radius:4px;padding:0 10px;font-size:13px;color:var(--store-c545e55,#545e55);max-width:180px}.results-line{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding:22px 0 18px}#grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.card{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--store-cffffff,#ffffff);transition:box-shadow .2s,transform .2s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 25px var(--store-c18221e0c,#18221e0c)}.product-image{display:block;position:relative;width:100%;height:210px;border:0;background:var(--store-cf5f6f3,#f5f6f3);padding:20px}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-image .view{position:absolute;right:12px;top:12px;color:var(--store-c818b7c,#818b7c);font-size:18px}.card-body{padding:18px}.card-category{text-transform:uppercase;font-size:10px;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.card h3{font-size:20px;letter-spacing:-.6px;margin:0 0 8px;min-height:27px}.card-description{font-size:13px;color:var(--muted);line-height:1.5;min-height:39px;margin:0 0 17px}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--store-cedf0eb,#edf0eb);padding-top:14px;font-size:12px}.add{background:var(--green);border:0;border-radius:4px;width:34px;height:34px;font-size:24px;color:var(--ink)}footer{border-top:1px solid var(--line);margin:0 5%;padding:40px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>a:last-child{font-size:13px;color:var(--muted)}dialog{border:0;border-radius:10px;padding:36px;max-width:min(820px,94vw);width:820px;max-height:90vh;color:var(--ink)}dialog::backdrop{background:var(--store-c11201688,#11201688);backdrop-filter:blur(4px)}.close{background:transparent;border:0;font-size:29px;position:absolute;right:15px;top:10px}#detail-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}#detail-content img{width:100%;height:320px;object-fit:contain}#detail-content p{line-height:1.7;color:var(--muted);font-size:14px}.original{display:block;margin-top:20px;font-size:13px;text-decoration:underline}#cart{margin:0 0 0 auto;max-height:100vh;height:100vh;width:490px;border-radius:0;padding:32px}.cart-head{display:flex;justify-content:space-between}.cart-head .eyebrow{margin-bottom:12px}.cart-intro{font-size:14px;color:var(--muted)}.cart-row{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:20px 0;align-items:center}.cart-row img{width:70px;height:70px;object-fit:contain}.cart-row>div{flex:1}.cart-row small{display:block;color:var(--muted);margin:5px 0 10px}.quantity{display:flex;align-items:center;gap:14px}.quantity button{border:1px solid var(--line);background:var(--store-cffffff,#ffffff);width:28px;height:28px;border-radius:3px}.remove{border:0;background:none;color:var(--muted);font-size:12px}#cart-bottom p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:30px}#cart-bottom .primary{width:100%}.contact{display:block;text-align:center;font-size:14px;margin-top:20px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:var(--store-cffffff,#ffffff);padding:15px 25px;border-radius:5px;opacity:0;pointer-events:none;transition:.2s;z-index:10;font-size:14px}#toast.show{opacity:1;transform:translate(-50%,0)}#empty{text-align:center;padding:50px 15px}#empty button{padding:12px;background:var(--ink);color:var(--store-cffffff,#ffffff);border:0;border-radius:4px}@media(min-width:1500px){main,header,footer{max-width:1400px;margin-left:auto;margin-right:auto}.product-image{height:265px}}@media(max-width:1050px){.hero-copy{padding:32px}.catalog-layout{grid-template-columns:180px 1fr;gap:22px}#grid{grid-template-columns:repeat(2,minmax(0,1fr))}nav{gap:20px}}@media(max-width:700px){.topline{font-size:9px;padding:10px 5%}.topline span{display:none}header{height:85px}.logo{font-size:32px}nav{display:none}.cart-button{font-size:12px;padding:9px}.hero{grid-template-columns:1fr}.hero-copy{padding:30px 25px}h1{font-size:37px;letter-spacing:-1.6px}.hero-image{min-height:260px}.hero-image>img{height:230px}.image-label{top:18px}.image-caption{bottom:18px}.hero-foot{margin-top:24px}#catalogo{padding-top:40px}.catalog-heading>p{display:none}h2{font-size:29px}.catalog-layout{display:block}.aside-title,.quote-note{display:none}#categories{flex-direction:row;overflow-x:auto;margin-bottom:22px;padding-bottom:8px}#categories button{white-space:nowrap;padding:11px 14px}.toolbar{flex-wrap:wrap}.search{flex-basis:100%}select{padding:10px;max-width:none;width:100%}#grid{gap:12px}.product-image{height:165px;padding:13px}.card-body{padding:13px}.card h3{font-size:18px;overflow-wrap:anywhere}.card-description{font-size:12px}.card-bottom{font-size:11px}.card-category{font-size:9px}.results-line{font-size:11px}footer{flex-wrap:wrap}footer p{display:none}#detail-content{grid-template-columns:1fr;gap:12px}#detail-content img{height:220px}dialog{padding:30px 22px}#toast{width:90%;text-align:center} .hero-copy>p:not(.eyebrow){font-size:14px}}
.stock-meta{font-size:11px;color:var(--store-c536e43,#536e43);margin:0 0 12px}.stock-meta.sold-out{color:var(--store-ca34831,#a34831)}.card-bottom .price{font-weight:700;font-size:19px}.card-bottom .price small{font-size:10px;font-weight:400;color:var(--muted);margin-left:4px}.add:disabled{opacity:.4;cursor:not-allowed}.cart-total{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.cart-total strong{font-size:24px}.store-error{font-size:14px;color:var(--store-c983e2a,#983e2a);background:var(--store-cfff0e9,#fff0e9);border:1px solid var(--store-cebc5b9,#ebc5b9);border-radius:4px;padding:15px;line-height:1.6;margin:15px 0}.store-error[hidden]{display:none}#store-loading{padding:40px;text-align:center;color:var(--muted)}#download{border:0;background:transparent;width:100%;cursor:pointer}.detail-price{font-size:28px;font-weight:700;margin:16px 0}.specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px;margin:15px 0}.specs small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.details-text{font-size:13px;line-height:1.6;white-space:pre-line}.success-box{padding:35px 0}.success-box h3{font-size:25px}.success-box p{font-size:14px;line-height:1.7;color:var(--muted)}.detail-panel{max-height:75vh;overflow:auto;padding-right:5px}.detail-panel details{margin:20px 0;font-size:13px}.detail-panel summary{cursor:pointer}.quantity button:disabled{opacity:.4;cursor:not-allowed}.cart-button{white-space:nowrap}@media(max-width:700px){footer>a{font-size:12px}.card-bottom .price{font-size:17px}.detail-panel{max-height:none}#detail-content{display:block}#detail-content>img{height:190px}#detail{max-height:88vh}.stock-meta{font-size:10px}.card-bottom .price small{display:none}}
[hidden]{display:none!important}
.logo{display:inline-flex;align-items:center;flex-shrink:0;letter-spacing:normal;line-height:0}
.logo img{display:block;width:250px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:700px){.logo img{width:180px}header{gap:12px}.cart-button{padding:10px}.cart-button span{margin-left:6px}}
@media(max-width:380px){.logo img{width:150px}}
.store-theme{--ink:var(--store-c24262c,#24262c);--muted:var(--store-c747984,#747984);--line:var(--store-ce5e5e9,#e5e5e9);--green:var(--store-c870f17,#870f17);background:var(--store-cf6f6f8,#f6f6f8);color:var(--ink)}
.store-theme .topline{background:var(--store-c29242a,#29242a);font-size:10px;letter-spacing:1.3px;padding:10px 5%}
.store-theme header{background:var(--store-cffffff,#ffffff);border-bottom:1px solid var(--line);margin:0;max-width:none;padding:16px 5%;height:auto;min-height:100px}
.store-theme nav{gap:8px}
.store-theme nav a{padding:10px 14px;border-radius:9px;color:var(--store-c747984,#747984);font-size:13px}
.store-theme nav a.active{background:var(--store-cfbf0f2,#fbf0f2);color:var(--store-c870f17,#870f17);border:0;font-weight:700}
.store-theme main:not(.checkout-layout){padding-top:28px}
.store-theme .primary{border-radius:10px;background:var(--store-c870f17,#870f17);font-size:13px;font-weight:700;min-height:45px;padding:14px 20px}
.store-theme .primary:hover:not(:disabled){background:var(--store-c650b11,#650b11)}
.store-theme button:focus-visible,.store-theme a:focus-visible{outline:3px solid var(--store-cbd747b,#bd747b);outline-offset:3px}
.store-theme .cart-button{border-radius:10px;border-color:var(--store-cdedee5,#dedee5);min-height:44px;color:var(--store-c454952,#454952)}
.store-theme .cart-button span{background:var(--store-c870f17,#870f17)}
.store-theme .eyebrow,.store-theme .checkout-kicker{color:var(--store-c870f17,#870f17);font-weight:800;font-size:10px;letter-spacing:1.8px}
.store-theme .hero{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--store-cffffff,#ffffff);box-shadow:0 8px 30px var(--store-c28212f04,#28212f04)}
.store-theme .hero-copy{padding:48px}
.store-theme h1{color:var(--store-c25272d,#25272d)}
.store-theme h1 span{color:var(--store-c870f17,#870f17)}
.store-theme .hero-copy>p:not(.eyebrow),.store-theme .hero-foot{color:var(--store-c777c86,#777c86)}
.store-theme .hero-image{background:radial-gradient(ellipse at center,var(--store-cffffff,#ffffff) 15%,var(--store-cf4edf0,#f4edf0) 100%)}
.store-theme .image-label{color:var(--store-c94757b,#94757b);letter-spacing:1.3px}
.store-theme .image-caption{background:var(--store-cffffffde,#ffffffde);border:1px solid var(--store-ceee5e8,#eee5e8);border-radius:14px;padding:15px 18px;backdrop-filter:blur(8px)}
.store-theme .image-caption small{color:var(--store-c870f17,#870f17)}
.store-theme .image-caption button{background:var(--store-c870f17,#870f17);color:var(--store-cffffff,#ffffff);border-radius:10px}
.store-theme .hero-foot i{background:var(--store-cba848b,#ba848b)}
.store-theme h2 span{color:var(--store-c870f17,#870f17)}
.store-theme .catalog-heading{margin-bottom:28px}
.store-theme .catalog-layout{gap:28px}
.store-theme #categories{background:var(--store-cffffff,#ffffff);border:1px solid var(--line);border-radius:14px;padding:7px}
.store-theme #categories button{border-radius:9px;color:var(--store-c747984,#747984);font-size:13px;gap:10px}
.store-theme #categories button.selected{background:var(--store-cfbf0f2,#fbf0f2);color:var(--store-c870f17,#870f17);font-weight:700}
.store-theme #categories button:hover:not(.selected){background:var(--store-cf8f8fa,#f8f8fa)}
.store-theme .aside-title{font-size:12px;color:var(--store-c50545e,#50545e)}
.store-theme .quote-note{border-color:var(--store-ce5e5e9,#e5e5e9);color:var(--store-c535963,#535963)}
.store-theme .search,.store-theme select{background:var(--store-cffffff,#ffffff);border-radius:10px;border-color:var(--store-cdedee5,#dedee5)}
.store-theme .search:focus-within{border-color:var(--store-c870f17,#870f17);box-shadow:0 0 0 3px var(--store-c870f1710,#870f1710)}
.store-theme input:focus,.store-theme select:focus,.store-theme textarea:focus{outline:2px solid var(--store-c870f1744,#870f1744);outline-offset:2px;border-color:var(--store-c870f17,#870f17)}
.store-theme .search input:focus{outline:0}
.store-theme .card{border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 15px var(--store-c28212f03,#28212f03)}
.store-theme .card:hover{transform:translateY(-3px);border-color:var(--store-cd9c1c6,#d9c1c6);box-shadow:0 12px 28px var(--store-c28212f0b,#28212f0b)}
.store-theme .product-image{background:var(--store-cfafafb,#fafafb);border-bottom:1px solid var(--store-cf0f0f3,#f0f0f3)}
.store-theme .card-body{padding:20px}
.store-theme .card-category{color:var(--store-c94727b,#94727b);font-size:10px;letter-spacing:.8px}
.store-theme .card-description{color:var(--store-c7d818b,#7d818b)}
.store-theme .card-bottom .price{color:var(--store-c292c33,#292c33)}
.store-theme .add{background:var(--store-c870f17,#870f17);color:var(--store-cffffff,#ffffff);border:0;border-radius:10px;width:38px;height:38px}
.store-theme .add:hover:not(:disabled){background:var(--store-c650b11,#650b11)}
.store-theme .stock-meta{color:var(--store-c60816f,#60816f)}
.store-theme .stock-meta.sold-out{color:var(--store-ca33546,#a33546)}
.store-theme footer{background:var(--store-cffffff,#ffffff);border-top:1px solid var(--line);margin:0;max-width:none;padding:32px 5%;color:var(--store-c787d86,#787d86);font-size:13px}
.store-theme dialog{border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 90px var(--store-c24182226,#24182226);padding:30px;color:var(--ink)}
.store-theme dialog::backdrop{background:var(--store-c22212c66,#22212c66);backdrop-filter:blur(4px)}
.store-theme .close{border-radius:50%;background:var(--store-cf4f4f7,#f4f4f7);color:var(--store-c737985,#737985)}
.store-theme #detail-content>img{border-radius:14px;background:var(--store-cfafafb,#fafafb)}
.store-theme .detail-price{color:var(--store-c870f17,#870f17)}
.store-theme .specs{background:var(--store-cf8f8fa,#f8f8fa);border:1px solid var(--line);border-radius:12px;padding:16px}
.store-theme .quantity button,.store-theme .summary-quantity button{border-radius:7px;border-color:var(--store-cdedee5,#dedee5)}
.store-theme .cart-row img{border-radius:10px;border:1px solid var(--store-ceeeef2,#eeeef2);background:var(--store-cffffff,#ffffff)}
.store-theme .cart-total strong{color:var(--store-c870f17,#870f17)}
.store-theme #download,.store-theme .original{color:var(--store-c870f17,#870f17)}
.store-theme .store-error{border-color:var(--store-cefccd2,#efccd2);background:var(--store-cfff2f4,#fff2f4);color:var(--store-c9b3041,#9b3041);border-radius:10px}
.store-theme #toast{background:var(--store-c29242a,#29242a);border-radius:12px;box-shadow:0 8px 30px var(--store-c24202d26,#24202d26)}
.store-theme #empty button{background:var(--store-c870f17,#870f17);border-radius:10px}
.store-theme .checkout-layout{max-width:1440px;margin:auto;gap:0}
.store-theme .checkout-sidebar{background:transparent;border-left:0;padding:40px 7% 60px 0}
.store-theme .checkout-steps{padding:40px 7% 60px}
.store-theme .order-box,.store-theme .step{border:1px solid var(--line);border-radius:16px;background:var(--store-cffffff,#ffffff);box-shadow:0 5px 20px var(--store-c24202d04,#24202d04)}
.store-theme .step-title{font-size:16px;border-radius:16px;padding:23px}
.store-theme .step-title b{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;color:var(--store-c870f17,#870f17);background:var(--store-cfbf0f2,#fbf0f2);font-weight:700}
.store-theme .step-title small{color:var(--store-c858994,#858994)}
.store-theme .step-title:disabled{color:var(--store-c9397a0,#9397a0)}
.store-theme .step-title:disabled b{color:var(--store-c9297a2,#9297a2);background:var(--store-cf4f4f7,#f4f4f7)}
.store-theme .step label:not(.check):not(.payment-choice),.store-theme legend{color:var(--store-c656a75,#656a75);font-weight:600}
.store-theme .step input:not([type=checkbox]):not([type=radio]),.store-theme .step textarea,.store-theme .step select{border:1px solid var(--store-cdcdde3,#dcdde3);border-radius:9px;background:var(--store-cfafafb,#fafafb);color:var(--store-c30343b,#30343b);min-height:44px}
.store-theme .step input:focus,.store-theme .step textarea:focus{border-color:var(--store-c870f17,#870f17);outline:2px solid var(--store-c870f1733,#870f1733);outline-offset:2px;background:var(--store-cffffff,#ffffff)}
.store-theme .check input,.store-theme .payment-choice input{accent-color:var(--store-c870f17,#870f17)}
.store-theme .delivery-choice{background:var(--store-cfaf7f8,#faf7f8);border-color:var(--store-ceadfe2,#eadfe2);border-radius:12px}
.store-theme .delivery-choice small,.store-theme .field-help{color:var(--store-c7a7f89,#7a7f89)}
.store-theme .payment-choice{border-radius:12px}
.store-theme .payment-choice:has(input:checked){border-color:var(--store-cc78e97,#c78e97);background:var(--store-cfff8f9,#fff8f9)}
.store-theme .payment-icon{background:var(--store-cf8e8ec,#f8e8ec);color:var(--store-c870f17,#870f17);border-radius:5px}
.store-theme .summary-photo{border-radius:10px;background:var(--store-cffffff,#ffffff);padding:5px}
.store-theme .summary-photo span{background:var(--store-c870f17,#870f17);border-radius:6px}
.store-theme .grand-total{color:var(--store-c870f17,#870f17);border-color:var(--store-ceee7e9,#eee7e9);padding-top:20px}
.store-theme .review-block{border-radius:12px;border-color:var(--line);background:var(--store-cfafafb,#fafafb)}
.store-theme .success-mark{background:var(--store-cfbf0f2,#fbf0f2);color:var(--store-c870f17,#870f17)}
@media(max-width:1050px){.store-theme .hero-copy{padding:32px}.store-theme .checkout-sidebar{padding-right:5%}}
@media(max-width:700px){
.store-theme header{min-height:84px;padding:14px 5%;gap:10px}
.store-theme .hero{border-radius:17px}.store-theme .hero-copy{padding:30px 24px}
.store-theme .hero-image{min-height:290px}.store-theme .image-caption{left:18px;right:18px;padding:12px 14px}
.store-theme #categories{padding:6px;gap:4px}.store-theme #categories button{padding:10px 12px}
.store-theme .card{border-radius:13px}.store-theme .card-body{padding:13px}
.store-theme .card-category{font-size:9px}.store-theme .add{width:32px;height:32px}
.store-theme footer{gap:20px;padding:26px 5%}
.store-theme dialog{padding:28px 20px;border-radius:16px}
.store-theme .checkout-steps{padding:28px 5%}.store-theme .checkout-sidebar{padding:0 5% 36px}
.store-theme .checkout-header{flex-wrap:wrap}.store-theme .checkout-header>span{font-size:12px}
}
.store-theme .hero-project{flex-direction:column;padding:56px 26px 26px;gap:18px;justify-content:center}.store-theme .hero-project>img{display:block;width:100%;height:300px;object-fit:contain;transform:none;mix-blend-mode:multiply}.store-theme .hero-project .image-caption{position:static;width:100%;gap:18px;margin-top:auto;text-decoration:none}.store-theme .project-contact strong{font-size:19px;line-height:1.35;display:block}.store-theme .project-contact p{font-size:12px;line-height:1.6;color:var(--store-c747984,#747984);margin:8px 0 0}.store-theme .project-arrow{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--store-c870f17,#870f17);color:var(--store-cffffff,#ffffff);font-size:24px}.store-theme .project-contact:hover .project-arrow{background:var(--store-c650b11,#650b11)}@media(max-width:700px){.store-theme .hero-project{padding:48px 20px 22px;gap:16px}.store-theme .hero-project>img{height:auto;max-height:300px}.store-theme .project-contact strong{font-size:17px}.store-theme .hero-project .image-caption{padding:14px}}
.store-theme #grid .product-image{height:180px;padding:16px}.store-theme #grid .card-body{padding:15px 18px}.store-theme #grid .card-category{margin-bottom:5px}.store-theme #grid .card h3{margin-bottom:5px}.store-theme #grid .card-description{margin-bottom:10px}.store-theme #grid .stock-meta{margin-bottom:8px}.store-theme #grid .card-bottom{padding-top:10px}@media(max-width:700px){.store-theme #grid .product-image{height:145px;padding:12px}.store-theme #grid .card-body{padding:12px}}
.store-theme main:not(.checkout-layout){width:calc(100% - 64px);max-width:1760px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.store-theme #catalogo{width:100%;max-width:none;margin-left:auto;margin-right:auto;box-sizing:border-box}
.category-types{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.category-types button{padding:11px 22px;border:1px solid var(--line,#ddd);border-radius:12px;background:white;color:var(--ink,#252830);font:inherit;font-size:14px;cursor:pointer}.category-types button.selected{background:var(--store-c870f17,#870f17);border-color:var(--store-c870f17,#870f17);color:white}
@media(min-width:1100px){.store-theme #catalogo .catalog-layout{grid-template-columns:255px minmax(0,1fr);gap:28px}.store-theme #grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}}
@media(min-width:1500px){.store-theme #grid{grid-template-columns:repeat(4,minmax(280px,1fr))}}
@media(max-width:700px){.store-theme main:not(.checkout-layout){width:calc(100% - 28px)}.category-types{gap:8px;margin-bottom:20px}.category-types button{padding:9px 15px;font-size:12px}}
.store-theme .category-types{display:block;width:100%;max-width:100%;margin:0 0 36px;padding:0;background:transparent;border:0;box-shadow:none}
.type-heading h2{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0;font-size:30px;line-height:1.2;font-weight:750;letter-spacing:-.8px;color:#202830}
.type-heading h2 span{padding:7px 14px;background:#eceef2;border-radius:30px;color:#7b8490;font-size:13px;font-weight:600;letter-spacing:0}
.type-heading p{margin:10px 0 22px;color:#7b8490;font-size:15px;line-height:1.5}
.type-cards{display:flex;flex-wrap:wrap;gap:12px}
.store-theme .category-types button{display:inline-flex;align-items:center;justify-content:flex-start;gap:16px;min-width:190px;max-width:100%;min-height:76px;padding:18px 25px;border:1px solid #e0e3e9;border-radius:20px;background:#fff;color:#28323b;font:inherit;font-size:15px;font-weight:650;line-height:1.3;overflow-wrap:anywhere;cursor:pointer;box-shadow:0 4px 14px #20283004;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}
.type-icon{display:flex;align-items:center;flex:0 0 32px;width:32px;height:32px;color:var(--store-c870f17,#870f17)}.type-icon svg{width:100%;height:100%}
.store-theme .category-types button:hover:not(.selected){border-color:#c8a3a8;background:#fffafa;box-shadow:0 5px 16px #870f170a}
.store-theme .category-types button.selected{background:var(--store-c870f17,#870f17);border-color:var(--store-c870f17,#870f17);color:#fff;box-shadow:0 8px 20px #870f1726,inset 0 2px 0 #ffffff24}
.store-theme .category-types button.selected .type-icon{color:#fff}
.store-theme .category-types button:focus-visible{outline:2px solid var(--store-c870f17,#870f17);outline-offset:4px}
@media(max-width:700px){.type-heading h2{font-size:24px;gap:10px}.type-heading p{font-size:13px;margin-bottom:16px}.type-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.store-theme .category-types button{min-width:0;min-height:68px;padding:13px;gap:10px;font-size:12px;border-radius:15px}.type-icon{flex-basis:25px;width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.store-theme .category-types button{transition:none}}
.store-theme .category-types button{min-width:0;min-height:44px;padding:10px 16px;gap:10px;border-radius:13px;font-size:13px}
.store-theme .category-types .type-icon{flex-basis:23px;width:23px;height:23px}
.store-theme .category-types button.selected{box-shadow:0 4px 12px #870f171c,inset 0 1px 0 #ffffff24}
@media(max-width:700px){.type-cards{display:flex;flex-wrap:wrap;gap:8px}.store-theme .category-types button{min-height:42px;padding:9px 13px;font-size:12px}.store-theme .category-types .type-icon{flex-basis:21px;width:21px;height:21px}}
@media(min-width:1000px){
.store-theme #catalogo{--catalog-heading-height:110px;--catalog-toolbar-height:46px;--catalog-surface:var(--store-cf5f5f7,#f5f5f7)}
.store-theme #catalogo .catalog-heading{position:sticky;top:var(--catalog-menu-offset,112px);z-index:12;background:var(--catalog-surface);padding-top:14px;box-shadow:0 28px 0 var(--catalog-surface)}
.store-theme #catalogo .catalog-layout{align-items:start}
.store-theme #catalogo .catalog-layout>aside{position:sticky;top:calc(var(--catalog-menu-offset,112px) + var(--catalog-heading-height) + 28px);max-height:calc(100dvh - var(--catalog-menu-offset,112px) - var(--catalog-heading-height) - 44px);overflow-y:auto;scrollbar-width:thin;align-self:start}
.store-theme #catalogo .catalog-main{min-width:0}
.store-theme #catalogo .toolbar{position:sticky;top:calc(var(--catalog-menu-offset,112px) + var(--catalog-heading-height) + 28px);z-index:11;background:var(--catalog-surface)}
.store-theme #catalogo .results-line{position:sticky;top:calc(var(--catalog-menu-offset,112px) + var(--catalog-heading-height) + var(--catalog-toolbar-height) + 28px);z-index:10;background:var(--catalog-surface)}
}
@media(min-width:1000px){.store-theme.store-with-footer>header{z-index:20}.store-theme #catalogo .catalog-heading{box-shadow:0 -12px 0 var(--catalog-surface),0 28px 0 var(--catalog-surface)}}
@media(min-width:1000px){
.store-theme #catalogo .toolbar::before{content:'';position:absolute;left:-2px;right:-2px;top:-8px;height:9px;background:var(--catalog-surface);pointer-events:none}
.store-theme #catalogo .toolbar{box-shadow:0 2px 0 var(--catalog-surface)}
.store-theme #catalogo .results-line{box-shadow:0 -2px 0 var(--catalog-surface),0 2px 0 var(--catalog-surface)}
}
.product-sample-rating{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:11px;line-height:1.4}.rating-stars{position:relative;display:inline-block;color:#dfe2e7;font-size:16px;line-height:1;letter-spacing:1px;white-space:nowrap}.rating-fill{position:absolute;inset:0 auto 0 0;color:#edae22;overflow:hidden;white-space:nowrap}.rating-value{font-weight:600;color:#616976}.product-sample-rating small{font-size:10px;color:#858c96}
.store-theme .finish-filter{margin:20px 0;border-top:1px solid #dfe2e8;padding-top:14px}.finish-filter[hidden]{display:none}.finish-filter summary{font-size:13px;font-weight:650;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.finish-filter summary::after{content:'⌄';color:var(--store-c870f17,#870f17);font-size:20px}.finish-filter[open] summary::after{transform:rotate(180deg)}#finish-options{margin-top:12px}.store-theme .finish-option{display:flex;flex-direction:row;align-items:center;gap:9px;padding:7px 2px;margin:0;cursor:pointer;font-size:12px;position:relative}.finish-option input{position:absolute;width:1px;height:1px;opacity:0}.finish-swatch{width:27px;height:27px;flex:0 0 27px;border:1px solid #92979e;border-radius:50%;box-shadow:inset 0 0 0 2px #fff}.finish-option input:checked+.finish-swatch{outline:2px solid var(--store-c870f17,#870f17);outline-offset:2px}.finish-option:focus-within{outline:2px solid var(--store-c870f17,#870f17);outline-offset:2px;border-radius:6px}.finish-label{flex:1;overflow-wrap:anywhere}.finish-option small{color:#7b8390;font-size:10px}.finish-clear{border:0;background:transparent;color:var(--store-c870f17,#870f17);font-size:11px;cursor:pointer;padding:4px 0 8px}.finish-clear[hidden]{display:none}
.store-theme #categories .category-group{min-width:0;width:100%}
.store-theme #categories .category-group>button{display:flex;align-items:center;width:100%;text-align:left;gap:7px}
.store-theme #categories .category-name{flex:1;min-width:0;color:inherit;font-size:inherit}
.store-theme #categories .category-total{flex:none;margin-left:auto}
.store-theme #categories .category-chevron{display:block;width:15px;height:10px;flex:0 0 15px;background:var(--store-c870f17,#870f17);clip-path:polygon(0 0,100% 0,50% 100%)}
.store-theme #categories button[aria-expanded="true"] .category-chevron{transform:rotate(180deg)}
.store-theme #categories .category-finishes{padding:10px 10px 12px;margin:0 5px 5px;border-left:2px solid #eee1e3}
.category-finishes[hidden]{display:none}
.finish-heading{font-size:11px;font-weight:600;color:#646b77}
.store-theme #categories .finish-option{font-size:12px;gap:8px}
.store-theme #categories .finish-label{font-size:12px;color:#515966}
.store-theme #categories .finish-swatch{width:22px;height:22px;flex:0 0 22px}
.store-theme #categories .finish-clear{width:auto;padding:0 0 8px;font-size:11px;color:#870f17;background:transparent}
@media(min-width:1000px){
.store-theme .catalog-toolbar-slot{position:sticky;top:calc(var(--catalog-menu-offset,112px) + var(--catalog-heading-height) + 28px);z-index:11;background:var(--catalog-surface)}
.store-theme .catalog-toolbar-slot.is-docked{height:var(--toolbar-slot-height,46px)}
.store-theme header.catalog-search-docked{gap:16px}
.store-theme header.catalog-search-docked .toolbar{display:flex;flex:1;min-width:0;gap:8px;flex-wrap:nowrap;margin:0;position:static}
.store-theme header.catalog-search-docked .search{flex:1;min-width:100px;flex-basis:auto}
.store-theme header.catalog-search-docked .search input{min-width:0;width:100%}
.store-theme header.catalog-search-docked select{max-width:125px;min-width:0;padding:10px 8px;font-size:12px}
.store-theme header.catalog-search-docked nav,.store-theme header.catalog-search-docked .cart-button{flex-shrink:0}
.store-theme header.catalog-search-docked nav a{padding:10px 8px;font-size:12px}
}
@media(min-width:1000px) and (max-width:1250px){
.store-theme header.catalog-search-docked{padding-left:3%;padding-right:3%;gap:10px}
.store-theme header.catalog-search-docked .logo img{width:175px}
.store-theme header.catalog-search-docked .search input{font-size:11px}
}
@media(min-width:1000px){
.store-theme #catalogo.catalog-search-docked .catalog-heading{background:transparent;box-shadow:none;pointer-events:none}
.store-theme #catalogo.catalog-search-docked .catalog-heading>p,
.store-theme #catalogo.catalog-search-docked .results-line{visibility:hidden}
.store-theme #catalogo.catalog-search-docked .catalog-toolbar-slot{background:transparent;pointer-events:none}
.store-theme header.catalog-search-docked .toolbar{flex:1 1 360px;max-width:440px}
.store-theme header.catalog-search-docked .search{height:36px;padding:0 10px;gap:8px;border-radius:8px}
.store-theme header.catalog-search-docked .search input{height:34px;min-height:0;padding:6px 0;font-size:12px}
.store-theme header.catalog-search-docked select{height:36px;min-height:0;padding:6px 8px;font-size:11px;border-radius:8px}
}
@media(min-width:1000px){.store-theme header.catalog-search-docked::after{content:"";position:absolute;left:0;right:0;top:100%;height:8px;background:var(--store-cf6f6f8,#f6f6f8);pointer-events:none}}
@media(min-width:1000px){
.store-theme #catalogo.catalog-search-docked .catalog-heading::before{content:'';position:absolute;top:-12px;bottom:-28px;left:0;width:255px;background:var(--catalog-surface);z-index:-1}
.store-theme #catalogo.catalog-search-docked .results-line{position:static;background:transparent;box-shadow:none;pointer-events:none}
.store-theme .catalog-dock-anchor{height:0;overflow-anchor:none}
}
.store-theme #catalogo .catalog-layout>aside{overflow-anchor:none}
.store-theme #categories .category-group{display:block}
.store-theme #categories .category-finishes{position:static;float:none;transform:none}
@media(min-width:1000px){
.store-theme #catalogo .catalog-layout>aside{height:auto;max-height:none;overflow:visible;box-sizing:border-box}
}
@media(min-width:1000px){
.store-theme #catalogo .catalog-main{align-self:stretch}
.store-theme #catalogo #grid{position:sticky;top:var(--catalog-grid-stop,0px);align-self:start}
}
@media(min-width:1000px){
.store-theme #catalogo.catalog-search-docked .catalog-layout::before{content:'';grid-column:1;grid-row:1;height:var(--sidebar-space,0px);pointer-events:none}
.store-theme #catalogo.catalog-search-docked .catalog-layout>aside{position:fixed;left:var(--sidebar-left);width:var(--sidebar-width,255px);top:calc(var(--catalog-menu-offset,112px) + var(--catalog-heading-height) + 28px);height:auto;max-height:none;overflow:visible;z-index:13;margin:0}
.store-theme #catalogo.catalog-search-docked .catalog-main{grid-column:2;grid-row:1}
}
.store-theme #categories .category-group{position:relative}
.store-theme #categories .category-group>button[data-category]{padding-right:34px}
.store-theme #categories .category-group>button.category-toggle{position:absolute;right:3px;top:5px;width:28px;height:28px;min-height:0;padding:6px;margin:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:6px}
.store-theme #categories .category-group>button.category-toggle:hover{background:#870f1710}
@media(min-width:1000px){
.store-theme #catalogo .catalog-layout>aside,
.store-theme #catalogo.catalog-search-docked .catalog-layout>aside{
max-height:max(100px,calc(100dvh - var(--catalog-menu-offset,112px) - var(--catalog-heading-height,110px) - 28px - var(--store-footer-height,180px) - 12px));
overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#bd8a8f transparent;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;
}
}
@media(max-width:999px){
.store-theme #categories{max-height:max(140px,calc(100dvh - var(--store-header-height,110px) - var(--store-footer-height,180px) - 80px));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#bd8a8f transparent;-webkit-overflow-scrolling:touch}
}
.contact-page{max-width:1240px;margin:0 auto;padding:84px 32px 100px;display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start}.contact-intro{padding:32px 0}.contact-intro h1{font-size:clamp(36px,4vw,56px);line-height:1.12;letter-spacing:-2px;margin:22px 0}.contact-intro h1 em{font-style:normal;color:var(--store-c83121a,#83121a)}.contact-lead{font-size:16px;line-height:1.85;color:var(--store-c737b87,#737b87);max-width:440px}.contact-detail{display:flex;gap:18px;padding:28px 0;margin:24px 0;border-top:1px solid var(--store-ce7e9ed,#e7e9ed);border-bottom:1px solid var(--store-ce7e9ed,#e7e9ed)}.contact-detail>span{font-size:26px;color:var(--store-c83121a,#83121a)}.contact-detail p{font-size:14px;line-height:1.7;color:var(--store-c737b87,#737b87);margin:8px 0 0}.contact-back{color:var(--store-c83121a,#83121a);font-weight:600}.contact-card{background:var(--store-cffffff,#ffffff);border:1px solid var(--store-ce3e5ea,#e3e5ea);border-radius:24px;padding:36px;box-shadow:0 18px 60px var(--store-c25283207,#25283207)}.contact-card h2{font-size:30px;letter-spacing:-1px;margin:10px 0}.contact-required,.contact-privacy{font-size:12px;color:var(--store-c7f8692,#7f8692);line-height:1.6}.contact-card label{display:block;font-size:12px;font-weight:600;margin:22px 0 0;color:var(--store-c35413d,#35413d)}.contact-card input,.contact-card textarea{display:block;width:100%;box-sizing:border-box;margin-top:9px;padding:14px;border:1px solid var(--store-cdfe2e8,#dfe2e8);border-radius:10px;background:var(--store-cfafbfc,#fafbfc);font:inherit;font-size:14px;color:var(--store-c26352f,#26352f)}.contact-card textarea{resize:vertical;min-height:150px}.contact-card input:focus,.contact-card textarea:focus{outline:2px solid var(--store-c83121a,#83121a);outline-offset:2px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card .primary{width:100%;margin-top:24px;display:flex;justify-content:space-between}.contact-card button:disabled{opacity:.6;cursor:wait}.contact-privacy{text-align:center}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-check{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--store-ceef5ef,#eef5ef);color:var(--store-c386141,#386141);font-size:30px;margin-top:28px}#contact-success p{line-height:1.8;color:var(--store-c737b87,#737b87)}#contact-success a{color:var(--store-c83121a,#83121a)}.store-theme footer.site-footer{display:block;padding:38px max(24px,calc((100vw - 1200px)/2));border-top:1px solid var(--store-ce4e6eb,#e4e6eb);background:var(--store-cffffff,#ffffff)}.site-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer-top .logo{max-width:175px}.site-footer-top p{font-size:13px;color:var(--store-c7a818d,#7a818d)}.site-footer-top nav{display:flex;gap:24px;font-size:13px}.site-footer-bottom{border-top:1px solid var(--store-ceceef1,#eceef1);margin-top:28px;padding-top:22px;font-size:12px;line-height:1.6;color:var(--store-c808792,#808792)}@media(max-width:800px){.contact-page{grid-template-columns:1fr;padding:36px 22px 54px;gap:28px}.contact-intro{padding:0}.contact-card{padding:26px}.contact-fields{grid-template-columns:1fr;gap:0}.store-theme header{flex-wrap:wrap;gap:16px}.store-theme header nav{flex-wrap:wrap}.site-footer-top{align-items:flex-start}.contact-intro h1{letter-spacing:-1px}}
.contact-info{display:grid;gap:20px;margin:28px 0;font-style:normal}.contact-info span{display:block;margin-bottom:7px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--store-c83121a,#83121a)}.contact-info p,.contact-info a{margin:0;font-size:15px;line-height:1.7;color:var(--store-c35413d,#35413d)}.contact-info a{text-decoration:none;overflow-wrap:anywhere}.contact-info a:hover{text-decoration:underline}.contact-info a:focus-visible{outline:2px solid var(--store-c83121a,#83121a);outline-offset:4px}
body.store-with-footer{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.store-with-footer>header,.store-with-footer>.topline,.store-with-footer>main,.store-with-footer>.site-footer{flex-shrink:0}.store-with-footer>main.contact-page{width:100%}.store-with-footer>footer.site-footer{position:fixed;inset:auto 0 0;z-index:9;margin:0;width:100%;box-shadow:0 -8px 28px var(--store-c18221e0a,#18221e0a);padding-top:18px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.store-with-footer{padding-bottom:var(--store-footer-height,200px)}.store-with-footer .site-footer-top .logo{max-width:135px}.store-with-footer .site-footer-bottom{margin-top:12px;padding-top:12px}
.store-with-footer>header{position:sticky;top:0;z-index:8;background:var(--store-cffffff,#ffffff);box-shadow:0 4px 20px var(--store-c18221e08,#18221e08)}html:has(body.store-with-footer){scroll-padding-top:calc(var(--store-header-height,110px) + 16px)}
.contact-card .contact-consents label{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.7;color:var(--store-c747984,#747984);margin-top:14px}.contact-card .contact-consents input{flex:0 0 16px;width:16px;height:16px;margin:3px 0 0;padding:0;accent-color:var(--store-c83121a,#83121a)}.contact-consents{margin:22px 0}
.store-with-footer>main{isolation:isolate}
.store-with-footer>footer.site-footer{z-index:30;isolation:isolate;background:var(--store-cffffff,#ffffff)}
#product-assistant{position:fixed;right:24px;bottom:20px;z-index:200;font:14px/1.5 system-ui;color:#252a35}#product-assistant button,#product-assistant input{font:inherit}#product-assistant button{cursor:pointer}#assistant-launch{background:#920d16;color:white;border:0;border-radius:30px;padding:14px 20px;box-shadow:0 5px 20px #0003}#assistant-dialog{border:1px solid #dce0e7;border-radius:18px;padding:0;width:min(420px,calc(100vw - 24px));height:min(640px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);margin:auto 12px 12px auto;box-shadow:0 16px 60px #0003;color:#252a35}#assistant-dialog::backdrop{background:#0003}#assistant-dialog[open]{display:flex;flex-direction:column}#assistant-dialog header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#252a35;color:white}#assistant-dialog header button{border:0;background:transparent;color:white;font-size:25px;padding:4px 12px}#assistant-messages{flex:1;overflow:auto;padding:16px;min-height:0}#assistant-messages p{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-radius:12px;background:#f1f3f6;margin:0 0 12px}#assistant-messages p.assistant-user{background:#f9e9ea;margin-left:25px}#assistant-chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid #ddd}#assistant-chat-form input{min-width:0;flex:1;border:1px solid #ccd0da;border-radius:9px;padding:12px}#assistant-chat-form button{border:0;border-radius:9px;background:#920d16;color:white;padding:10px}#assistant-dialog .assistant-notice{font-size:11px;padding:8px 14px;margin:0;color:#596273}#assistant-dialog a{color:#920d16}.assistant-product{display:flex;gap:10px;width:100%;text-align:left;padding:10px!important;margin:8px 0;border:1px solid #ddd;border-radius:10px;background:white;color:#252a35}.assistant-product img{width:58px;height:58px;object-fit:contain}.assistant-product span{min-width:0;overflow-wrap:anywhere}.assistant-product small{display:block}#assistant-chat-form button:disabled{opacity:.5}@media(max-width:480px){#product-assistant{right:16px;bottom:16px}#assistant-launch{padding:12px 16px}}
#product-assistant #assistant-launch{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;background:transparent;border-radius:16px;box-shadow:none;color:#252a35}
.assistant-robot-art{position:relative;display:block;width:144px;height:144px;background:transparent;border-radius:0;overflow:visible;box-shadow:none}
.assistant-robot-art img,.assistant-robot-art svg{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.assistant-robot-art svg{overflow:visible}.assistant-eye{fill:#fffdf4;transform-box:fill-box;transform-origin:center;animation:assistant-blink 5.8s infinite}.assistant-eyes{animation:assistant-look 7s ease-in-out infinite}
.assistant-robot-caption{display:block;background:white;border:1px solid #e4dadd;padding:7px 14px;border-radius:24px;font-size:14px;font-weight:650;box-shadow:0 3px 12px #00000012}
#assistant-launch:hover .assistant-robot-caption{color:#920d16;border-color:#920d16}#assistant-launch:focus-visible{outline:3px solid #920d16;outline-offset:5px}
@keyframes assistant-look{0%,20%,100%{transform:translate(0,0)}35%,48%{transform:translate(-13px,3px)}65%,78%{transform:translate(12px,-3px)}}
@keyframes assistant-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.12)}}
@media(max-width:480px){.assistant-robot-art{width:112px;height:112px}.assistant-robot-caption{font-size:12px;padding:6px 11px}}
@media(prefers-reduced-motion:reduce){.assistant-eye,.assistant-eyes{animation:none}}
.assistant-robot-art .assistant-robot-face{clip-path:polygon(43% 16%,72% 19%,72% 25%,42% 23%)}
#product-assistant{right:max(24px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom))}
@media(max-width:480px){#product-assistant{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}
.local-delivery-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:540px;max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border:1px solid #e3e4eb;border-radius:22px;background:#fff;color:#252933;box-shadow:0 24px 90px #17192330}
.local-delivery-dialog::backdrop{background:#161b2b66;backdrop-filter:blur(4px)}
.local-delivery-dialog *{box-sizing:border-box}
.local-delivery-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.local-delivery-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border:1px solid #eadadd;border-radius:14px;background:#faf2f3;color:#8c111a}.local-delivery-icon svg{width:27px;height:27px}
.local-delivery-dialog .local-delivery-kicker{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#8c111a;margin:0 0 7px}
.local-delivery-dialog h2{font-size:25px;line-height:1.15;letter-spacing:-.8px;margin:0;font-weight:700}
.local-delivery-coverage{padding:16px 18px;border:1px solid #e8e8ee;border-radius:12px;background:#f7f7fa;margin-bottom:23px}.local-delivery-coverage strong{font-size:13px;font-weight:600}.local-delivery-dialog .local-delivery-coverage p{margin:6px 0 0;font-size:12px;line-height:1.6;color:#737887}
.local-delivery-fields{display:grid;grid-template-columns:1.3fr 1fr;gap:18px 14px}.local-delivery-wide{grid-column:1/-1}
.local-delivery-dialog label{display:block;font-size:12px;font-weight:500;color:#41485a;margin:0}
.local-delivery-dialog input{display:block;width:100%;max-width:none;height:48px;margin-top:8px;padding:12px 14px;border:1px solid #dcdde7;border-radius:10px;background:#f9f9fc;color:#252933;font:inherit;font-size:14px;box-shadow:none}
.local-delivery-dialog input::placeholder{color:#979baa}.local-delivery-dialog input:focus{outline:3px solid #8c111a17;outline-offset:1px;border-color:#a64b52;background:#fff}
.local-delivery-dialog .local-delivery-region{font-size:11px;color:#808594;margin:12px 0 22px}
.local-delivery-dialog .local-delivery-status{font-size:12px;line-height:1.6;padding:12px;border-radius:9px;background:#fbf0f1;color:#8c111a;margin:0 0 16px}.local-delivery-status:empty{display:none}
.local-delivery-actions{display:flex;gap:10px;padding-top:20px;border-top:1px solid #edeef2}.local-delivery-dialog .local-delivery-actions button{display:flex;align-items:center;justify-content:center;gap:15px;min-height:46px;padding:12px 18px;border-radius:10px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.local-delivery-dialog .local-delivery-actions .secondary{background:#fff;border:1px solid #dcdde7;color:#5d6372}.local-delivery-dialog .local-delivery-actions .primary{flex:1;border:1px solid #8c111a;background:#8c111a;color:#fff}.local-delivery-dialog button:hover{filter:brightness(.96)}.local-delivery-dialog button:focus-visible{outline:3px solid #c9959b;outline-offset:3px}.local-delivery-dialog button:disabled{opacity:.65;cursor:wait}
.local-delivery-dialog .local-delivery-note{text-align:center;font-size:10px;line-height:1.7;color:#8b8f9d;margin:17px 0 0}
@media(max-width:480px){.local-delivery-dialog{padding:23px 20px;border-radius:18px}.local-delivery-dialog h2{font-size:22px}.local-delivery-heading{gap:11px}.local-delivery-icon{flex-basis:42px;height:42px}.local-delivery-dialog .local-delivery-kicker{font-size:8px;letter-spacing:1.2px}}
.store-theme .local-delivery-lead-time{display:block;margin:14px 0;padding:13px 15px;border:1px solid #e5c5ca;border-left:4px solid #920d16;border-radius:10px;background:#fff1f3;color:#71111a;font-size:13px;line-height:1.6}.store-theme .local-delivery-lead-time strong{display:block;font-size:14px;font-weight:750}.store-theme .local-delivery-lead-time span{display:block;margin-top:5px;color:#713e45;font-size:12px;line-height:1.6}
#cart-added-notices{position:fixed;inset:auto;margin:0;right:20px;width:min(360px,calc(100vw - 40px));padding:0;border:0;background:transparent;color:#252933;z-index:9999;overflow:hidden;pointer-events:none;display:flex;flex-direction:column;gap:10px;font-family:inherit}
#cart-added-notices[popover]:not(:popover-open){display:none}
.cart-added-notice{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#fff;border:1px solid #e5e1e6;border-left:3px solid #8c111a;border-radius:12px;box-shadow:0 6px 24px #25293318;animation:cart-notice-in .2s ease-out;flex-shrink:0}
.cart-added-check{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#f9edef;color:#8c111a;font-size:18px}.cart-added-notice strong{display:block;font-size:13px;line-height:1.4}.cart-added-name{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#777c89;overflow-wrap:anywhere}
@keyframes cart-notice-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.cart-added-notice{animation:none}}
@media(max-width:480px){#cart-added-notices{right:12px;width:calc(100vw - 24px)}}