:root{--ink:#1a2923;--deep:#172f28;--deep2:#203c32;--gold:#c49965;--cream:#faf8f3;--paper:#f3efe7;--line:#e2dcd0;--muted:#6d756c;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 var(--sans)}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}h1,h2,h3,p{margin-top:0}.hidden{display:none!important}
.topnote{height:34px;background:var(--deep);color:#f3e9d8;display:flex;gap:11px;justify-content:center;align-items:center;font-size:10px;letter-spacing:.09em}.topnote-dot{background:#d1ab77;width:5px;height:5px;border-radius:50%}
.site-header{height:91px;position:sticky;top:0;z-index:12;background:rgba(250,248,243,.97);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 max(4.2%,calc((100vw - 1400px)/2));gap:30px;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;min-width:230px}.brand-mark{width:44px;height:44px;border:1px solid #bd9a6b;border-radius:50%;display:flex;align-items:center;justify-content:center}.brand-mark svg{width:30px;height:30px;fill:none;stroke:#a9824e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand strong{font:25px/1.05 var(--serif);display:block;white-space:nowrap}.brand small{display:block;letter-spacing:.18em;font-size:8px;color:#9a8062;margin-top:5px}.main-nav{display:flex;align-items:center;gap:33px;font-size:12px;font-weight:600;color:#4e5a51}.main-nav a:hover{color:#b48145}.header-actions{display:flex;align-items:center;gap:15px}.text-button{border:0;background:none;font-size:11px;font-weight:700;color:#48594d;letter-spacing:.05em}.inquiry-button{border:1px solid #c7b89f;background:transparent;display:flex;gap:14px;padding:12px 15px;align-items:center;color:var(--deep);font-size:12px;font-weight:700;white-space:nowrap}.count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--deep);color:#fff;font-size:11px}
.hero{display:grid;grid-template-columns:49% 51%;min-height:590px;overflow:hidden;background:var(--paper)}.hero-copy{padding:90px 5% 55px max(9%,calc((100vw - 1260px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{display:flex;align-items:center;gap:13px;color:#856e4e;font-size:10px;font-weight:700;letter-spacing:.16em}.eyebrow-line{width:27px;height:1px;background:#c49e70}.hero h1{font:clamp(54px,5.25vw,90px)/1.03 var(--serif);letter-spacing:-.026em;margin:28px 0 23px;white-space:nowrap}.hero h1 em,.section h2 em,.custom-section h2 em{font-weight:400;color:#b28b5b}.hero-copy>p{max-width:455px;color:#697167;font-size:15px;line-height:1.95}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:23px;flex-wrap:wrap}.primary-btn{display:inline-flex;justify-content:center;align-items:center;gap:35px;border:1px solid var(--deep);background:var(--deep);color:#fff;padding:15px 23px;font-weight:700;font-size:12px;letter-spacing:.025em;border-radius:0}.primary-btn:hover{background:#29473b}.secondary-link{font-size:12px;font-weight:700;border-bottom:1px solid #b1a58f;padding:8px 0}.hero-micro{display:flex;gap:12px;align-items:center;font-size:11px;color:#8a8d80;margin-top:56px}.micro-emblem{font-size:25px;color:#af9166}
.hero-art{background:#d9c9ae;position:relative;min-height:520px;padding:38px 30px 38px 20px}.hero-photo-frame{position:relative;width:100%;height:100%;min-height:480px;overflow:hidden;border:1px solid rgba(255,255,255,.5);background:radial-gradient(circle at 53% 40%,#eee1ca 5%,#bcaa8b 74%);box-shadow:inset 0 0 70px #87775640}.hero-photo-frame:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(96deg,transparent 0 22px,#fff2 22px 23px,transparent 23px 48px);pointer-events:none}.hero-halo{position:absolute;width:74%;aspect-ratio:1;left:11%;top:0;background:#f6d49c66;filter:blur(64px);border-radius:100%}.wood-round{position:absolute;width:min(70%,460px);aspect-ratio:1;border-radius:48% 51% 49% 52%;left:12%;top:4%;background:repeating-radial-gradient(circle at 48% 51%,#b27a46 0 3px,#c99a60 5px 9px,#a97749 12px 14px,#d4ab72 17px 19px);border:13px solid #815a3e;transform:rotate(-8deg);box-shadow:16px 28px 38px #55452f6e, 0 0 0 5px #6e4c36;display:grid;place-items:center}.wood-round-inner{width:89%;height:89%;border-radius:50%;display:grid;place-items:center;background:#e7c095}.mirror-disc{width:95%;height:95%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 28% 28%,#f4f4ee 0%,#bec9c0 48%,#829b8c 98%);border:4px solid #e8c29b;box-shadow:inset 0 0 35px #4054496a,0 0 16px #fff5bc;text-align:center}.mirror-star{font-size:55px;color:#fbf1d8}.mirror-caption{font:clamp(24px,2.6vw,43px)/1.15 var(--serif);color:#f6f1e7;text-shadow:0 2px 6px #45574e;letter-spacing:.01em}.hero-slate{position:absolute;right:3%;bottom:9%;width:165px;height:170px;transform:rotate(10deg);background:linear-gradient(135deg,#505551,#242c2a);border:9px solid #4f5450;box-shadow:6px 17px 23px #3d392d79;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#e7dbc4;font:20px var(--serif)}.slate-leaf{font:55px var(--serif);color:#c9b492}.hero-deco-label{position:absolute;bottom:21px;left:24px;z-index:2;letter-spacing:.26em;color:#f6eee1;font-size:9px;font-weight:700}.hero-stamp{position:absolute;z-index:2;right:4%;top:6%;background:#f4e4c9;border:1px solid #927956;width:94px;height:94px;transform:rotate(11deg);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;box-shadow:0 6px 20px #483b2b40}.hero-stamp span{font-size:8px;font-weight:700;letter-spacing:.09em}.hero-stamp strong{font-size:35px;line-height:1.2;color:#a57e4e}
.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:24px 8%;text-align:center}.trust-row>div{display:flex;align-items:center;justify-content:center;gap:13px;font-size:11px;color:#5f6c61;font-weight:600}.trust-symbol{font:24px var(--serif);color:#b78e5b}
.section{max-width:1330px;padding:98px 5% 90px;margin:0 auto}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:39px}.section-kicker{font-size:10px;letter-spacing:.2em;font-weight:700;color:#a18258}.section h2,.custom-section h2{font:clamp(37px,4vw,57px)/1.12 var(--serif);margin:16px 0 0;letter-spacing:-.015em}.section-intro>p{max-width:320px;color:#788075;font-size:13px;line-height:1.85;margin-bottom:6px}
.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.category-card{border:1px solid #e6e0d7;background:#f3eee5;padding:0;text-align:left;overflow:hidden;color:var(--ink);transition:transform .18s,box-shadow .18s}.category-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #35331e12}.category-art{height:195px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.category-card .category-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 14px;border-top:1px solid #e1d8c9}.category-footer strong{font:19px var(--serif)}.category-footer span{font-size:19px;color:#a38c6f}.category-art[data-category=mirrors]{background:linear-gradient(145deg,#ddd2c0,#b9ab92)}.category-art[data-category=coasters]{background:linear-gradient(145deg,#d5d9d1,#a8b0a6)}.category-art[data-category=shotboards]{background:linear-gradient(145deg,#ead8bf,#c1a78a)}.category-art[data-category=margarita]{background:linear-gradient(145deg,#d4d2bf,#b5b59e)}.category-art[data-category=candles]{background:linear-gradient(145deg,#e9e1d2,#d0bfaa)}
.art-icon{position:relative;display:grid;place-items:center}.art-icon.mirrors{width:128px;height:128px;border-radius:50%;border:13px solid #986c44;box-shadow:0 0 0 4px #bd925c,inset 0 0 13px #fff,8px 9px 13px #6d604b55;background:linear-gradient(145deg,#e9f2e9,#9fb1ac)}.art-icon.mirrors:after{content:'✧';font:55px var(--serif);color:#f6f4e8}.art-icon.coasters{width:115px;height:115px;background:#393f3b;border:8px solid #555d55;transform:rotate(-12deg);box-shadow:16px 11px 0 -3px #555d58,20px 17px 14px #4f564d55;color:#e4d6bf}.art-icon.coasters:after{content:'✳';font:65px var(--serif)}.art-icon.shotboards{width:130px;height:72px;border-radius:25px 8px 8px 25px;background:repeating-linear-gradient(0deg,#af8155 0 7px,#c99a66 9px 12px);transform:rotate(-12deg);box-shadow:7px 10px 17px #6b533a45}.art-icon.shotboards:before{content:'◯  ◯  ◯';font-size:23px;letter-spacing:0;color:#64442b}.art-icon.margarita{width:138px;height:87px;background:#a97d50;transform:rotate(-12deg);border-radius:8px 26px 8px 8px;box-shadow:7px 10px 15px #6b563b55}.art-icon.margarita:before{content:'◯  ◯';font-size:31px;color:#dfd3c2}.art-icon.candles{width:65px;height:108px;background:linear-gradient(90deg,#e4d0ad,#fff1d9,#dbc4a4);border-radius:9px 9px 5px 5px;box-shadow:29px 12px 0 -4px #e7d1ad,-28px 25px 0 -9px #f2dfc6,5px 13px 12px #796f6040}.art-icon.candles:after{content:'◆';position:absolute;top:-35px;color:#d18c3f;font-size:29px;transform:rotate(12deg)}
.products-section{padding-top:44px}.products-intro{margin-bottom:29px}.catalog-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:24px;margin-bottom:30px;border-bottom:1px solid var(--line)}.filter-scroller{display:flex;gap:7px;overflow-x:auto;max-width:100%;scrollbar-width:thin}.filter-btn{border:1px solid #e0d9ce;padding:10px 14px;background:transparent;white-space:nowrap;font-size:11px;font-weight:700;color:#657269}.filter-btn.active{background:var(--deep);border-color:var(--deep);color:white}.search-wrap{display:flex;align-items:center;gap:8px;border-bottom:1px solid #c9c1b4;min-width:183px;padding:8px 0}.search-wrap svg{width:16px;height:16px;fill:none;stroke:#6d786e;stroke-width:1.8}.search-wrap input{background:none;border:0;outline:none;width:100%;font-size:12px;color:var(--ink)}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 18px}.product-card{background:#fff;border:1px solid #e9e4dc;display:flex;flex-direction:column;min-width:0}.product-visual{height:240px;position:relative;display:grid;place-items:center;background:#eae6db;overflow:hidden}.product-visual[data-category=mirrors]{background:radial-gradient(circle at 50% 50%,#ece5d4,#c5bba9)}.product-visual[data-category=coasters]{background:linear-gradient(135deg,#e2e5dc,#bec9bf)}.product-visual[data-category=shotboards]{background:linear-gradient(135deg,#eee0cc,#cfb698)}.product-visual[data-category=margarita]{background:linear-gradient(135deg,#e2dfcf,#bebda4)}.product-visual[data-category=candles]{background:linear-gradient(135deg,#eae3d4,#d0c0aa)}.product-visual .art-icon{transform:scale(1.32)}.product-visual .art-icon.shotboards,.product-visual .art-icon.margarita{transform:rotate(-12deg) scale(1.3)}.product-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.product-photo[hidden]{display:none}.card-ribbon{position:absolute;top:13px;left:13px;background:#faf8f3e9;color:#667267;font-size:9px;font-weight:700;letter-spacing:.1em;padding:6px 9px}.product-body{padding:17px 16px 15px;display:flex;flex-direction:column;flex:1}.sku{font-size:10px;letter-spacing:.1em;color:#9a8e7e;font-weight:700}.product-body h3{font:22px/1.15 var(--serif);margin:9px 0 11px;min-height:50px}.product-body p{font-size:12px;color:#7d8278;line-height:1.7;min-height:61px}.price{font-size:13px;font-weight:700;margin:10px 0 14px;color:#334439}.card-actions{display:flex;gap:7px;margin-top:auto}.card-actions button{border:1px solid var(--deep);background:var(--deep);color:#fff;padding:11px 10px;font-size:11px;font-weight:700;flex:1}.card-actions button.outline{background:transparent;color:var(--deep);flex:0 0 40px;font-size:18px}.card-actions button:hover{filter:brightness(1.16)}.empty{padding:55px 0;text-align:center;color:#68736b}.collection-footnote{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:42px auto 0;text-align:center;color:#718074;font-size:12px}.collection-footnote>span:first-child{color:#b99a6d;font-size:21px}.collection-footnote a{color:#425f50;border-bottom:1px solid #9ca99b;font-weight:700}
.custom-section{max-width:1450px;margin:30px auto;min-height:370px;background:var(--deep);color:#f9f6ef;padding:63px 8%;position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.custom-section>div:nth-child(2){position:relative;z-index:2}.custom-section h2{font-size:clamp(40px,4.7vw,65px);margin:14px 0 16px}.custom-section p{max-width:480px;color:#bfcac0;font-size:13px;line-height:1.9}.section-kicker.light{color:#d2ae7c}.light-btn{display:flex;align-items:center;gap:35px;padding:13px 18px;margin-top:22px;background:#e8d5b5;border:1px solid #e8d5b5;color:#263c33;font-size:12px;font-weight:700}.custom-line-art{width:300px;flex-shrink:0;display:grid;place-items:center}.custom-ring{border:1px solid #b0a27a6b;width:255px;height:255px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 24px #d2c29b12,0 0 0 45px #d2c29b0a;transform:rotate(8deg)}.custom-ring span{font-size:11px;letter-spacing:.25em;color:#ded2bb}.custom-ring strong{font-size:90px;line-height:1.4;color:#c6aa78}.custom-ornament{position:absolute;top:-50px;right:25%;font-size:140px;color:#fff1}
.story{display:grid;grid-template-columns:43% 1fr;gap:9%;align-items:center;padding-top:99px;padding-bottom:115px}.story-drawing{height:300px;background:linear-gradient(135deg,#c4ac8e,#e3d5bf);position:relative;overflow:hidden;display:grid;place-items:center}.story-grain{width:240px;height:240px;border:10px solid #8b6846;border-radius:46% 54% 50% 48%;background:repeating-radial-gradient(circle at 50% 50%,#cda877 0 6px,#a47a52 7px 9px,#e2bb85 12px 14px);box-shadow:14px 17px 20px #775f4866}.story-drawing>span{position:absolute;font-size:77px;color:#fff2da}.story-copy h2{font-size:clamp(37px,4vw,53px);margin-bottom:21px}.story-copy p{max-width:535px;color:#707a6e;font-size:13px;line-height:1.9}.story-signoff{font:19px var(--serif);color:#a47e52;margin-top:24px}
.footer{background:#152d26;color:#e8e9e0;padding:45px max(5%,calc((100vw - 1250px)/2)) 20px}.footer-top{display:flex;justify-content:space-between;gap:45px;padding-bottom:43px}.footer-brand{font:38px var(--serif)}.footer-top p{font-size:12px;color:#b6c0b6;margin-top:7px}.footer-links{display:flex;align-items:flex-start;gap:30px;flex-wrap:wrap;font-size:12px;font-weight:600;color:#c8d0c7;margin-top:20px}.footer-links a:hover{color:#d3b48c}.footer-bottom{border-top:1px solid #ffffff2a;padding-top:19px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:10px;color:#a5b3a7}
.dialog-close{position:absolute;right:16px;top:13px;border:0;background:#f7f3eb;font-size:30px;line-height:1;width:38px;height:38px;color:#35473b;z-index:5}.dialog-close.plain{position:static}.product-dialog,.qr-dialog,.cart-dialog{border:1px solid #dfd5c5;box-shadow:0 20px 90px #0006;background:var(--cream);color:var(--ink);max-width:850px;width:calc(100% - 26px);max-height:calc(100dvh - 40px);padding:0;overflow:auto}.product-dialog::backdrop,.qr-dialog::backdrop,.cart-dialog::backdrop{background:#172a23ac;backdrop-filter:blur(4px)}.detail-grid{display:grid;grid-template-columns:46% 54%;min-height:435px}.detail-image{height:100%;min-height:430px}.detail-info{padding:60px 37px 32px}.detail-info h2{font:38px/1.1 var(--serif);margin:14px 0 18px}.detail-info p{color:#627367;font-size:13px;line-height:1.9}.detail-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:15px 0;color:#5c6e61;font-size:12px;display:grid;gap:10px}.detail-action{display:flex;gap:9px;flex-wrap:wrap}.detail-action button{flex:1}.outline-btn{background:transparent;border:1px solid #879c8d;padding:13px 15px;color:var(--deep);font-size:12px;font-weight:700}.qr-dialog{max-width:410px;text-align:center;padding:45px 30px 27px}.qr-dialog h2{font:30px var(--serif);margin:12px 0}.qr-dialog p{color:#657268;font-size:12px}.qr-dialog img{width:245px;height:245px;display:block;margin:19px auto 10px;background:#fff;padding:10px;border:1px solid var(--line)}.qr-dialog .qr-url{overflow-wrap:anywhere;font-size:11px;color:#627168;margin-bottom:19px}.qr-dialog .outline-btn{margin:4px}.cart-dialog{max-width:555px;padding:29px}.cart-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cart-title h2{font:37px var(--serif);margin:5px 0 4px}.cart-intro{font-size:12px;color:#6c766d;line-height:1.8;margin:14px 0 21px}.cart-items{display:grid;gap:9px;margin-bottom:25px}.cart-line{padding:13px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.cart-line strong{display:block;font-size:12px}.cart-line small{color:#8c8a7b;font-size:10px}.qty-controls{display:flex;align-items:center;gap:10px}.qty-controls button{height:27px;width:27px;border:1px solid var(--line);background:#faf8f3}.cart-empty{font-size:12px;color:#777;padding:15px;border:1px dashed #c8bca9}.form-label{display:block;font-size:12px;font-weight:700;color:#536253;margin-top:14px}.form-label>span{display:block;margin-bottom:6px}.form-label input,.form-label textarea{display:block;width:100%;background:white;border:1px solid #dcd5c8;padding:11px;color:var(--ink);resize:vertical}.cart-buttons{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.form-feedback{font-size:11px;color:#627c66;margin-top:12px}.toast{position:fixed;z-index:99;bottom:24px;left:50%;transform:translate(-50%,25px);background:#1d382d;color:#fff;padding:12px 20px;opacity:0;pointer-events:none;transition:.25s;max-width:90vw;font-size:12px;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
.legal-page{max-width:790px;min-height:70vh;margin:70px auto 95px;padding:0 25px}.legal-page h1{font:55px var(--serif)}.legal-page h2{font:28px var(--serif);margin-top:30px}.legal-page p,.legal-page li{color:#637266;line-height:1.85}.legal-alert{background:#fff0dc;border:1px solid #d4a977;color:#644727;padding:16px;margin:18px 0;font-size:13px}.legal-pair{border-bottom:1px solid var(--line);padding:8px 0;display:grid;grid-template-columns:200px 1fr;gap:12px}.legal-pair strong{font-size:12px}.legal-pair span{overflow-wrap:anywhere}.legal-page .back-link{color:#967349;font-weight:700}
.qr-page{max-width:1200px;margin:40px auto;padding:0 20px}.qr-page h1{font:42px var(--serif)}.qr-page>p{color:#647266}.qr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.qr-sheet-card{border:1px dashed #666;background:#fff;padding:20px;display:flex;align-items:center;gap:15px;min-height:173px}.qr-sheet-card img{width:125px;height:125px}.qr-sheet-card h2{font:18px var(--serif);margin:0 0 8px}.qr-sheet-card p{font-size:11px;color:#65736a;margin:0;overflow-wrap:anywhere}.qr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.qr-toolbar button{background:var(--deep);color:#fff;border:0;padding:12px 20px}
@media(max-width:1100px){.hero-copy{padding-left:7%}.hero h1{font-size:64px}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.category-art{height:145px}.category-footer strong{font-size:16px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-nav{gap:15px}.site-header{gap:17px}.brand{min-width:0}}
@media(max-width:800px){.site-header{height:75px;padding:0 4%}.main-nav{display:none}.header-actions{gap:8px}.inquiry-button{padding:9px}.brand strong{font-size:20px}.brand-mark{width:37px;height:37px}.hero{grid-template-columns:1fr}.hero-copy{padding:62px 7%}.hero h1{font-size:clamp(53px,10vw,80px)}.hero-art{min-height:410px;padding:20px}.hero-photo-frame{min-height:400px}.wood-round{width:min(58%,420px);left:19%;top:3%}.hero-slate{right:12%;width:125px;height:125px}.trust-row{padding:18px 4%;gap:9px}.trust-row>div{font-size:10px}.section{padding:70px 5%}.category-grid{grid-template-columns:repeat(3,1fr)}.category-art{height:165px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-section{margin:0 15px}.custom-line-art{display:none}.story{grid-template-columns:1fr}.story-drawing{max-width:480px;width:100%;margin:auto}.qr-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.topnote{font-size:8px;text-align:center;padding:0 5px}.site-header{gap:6px}.brand{gap:8px}.brand strong{font-size:18px}.brand small{font-size:6px}.brand-mark{width:34px;height:34px;flex-shrink:0}.brand-mark svg{width:22px}.header-actions{gap:4px}.inquiry-button{font-size:0;gap:5px;padding:6px 8px}.inquiry-button .count{font-size:11px}.language-switch,.text-button{font-size:10px}.hero-copy{padding:55px 6% 35px}.hero h1{font-size:clamp(45px,12vw,64px);white-space:normal}.hero-copy>p{font-size:13px}.hero-micro{margin-top:35px}.hero-art{min-height:360px}.hero-photo-frame{min-height:350px}.wood-round{width:71%;left:9%;top:4%;border-width:8px}.mirror-caption{font-size:22px}.hero-slate{right:2%;bottom:8%;width:105px;height:108px;font-size:14px}.hero-stamp{width:74px;height:74px}.hero-stamp strong{font-size:26px}.trust-row{grid-template-columns:1fr;gap:13px}.trust-row>div{font-size:11px}.section{padding:56px 5%}.section-intro{display:block}.section-intro>p{max-width:100%;margin-top:15px}.section h2{font-size:39px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-art{height:135px}.category-footer{padding:11px!important}.category-footer strong{font-size:16px}.catalog-controls{display:block}.filter-scroller{padding-bottom:10px}.search-wrap{max-width:100%;margin-top:15px}.product-grid{gap:12px}.product-visual{height:170px}.product-visual .art-icon{transform:scale(1)}.product-visual .art-icon.shotboards,.product-visual .art-icon.margarita{transform:rotate(-12deg)}.product-body{padding:12px 11px}.product-body h3{font-size:18px;min-height:43px}.product-body p{font-size:11px;min-height:76px}.card-actions button{font-size:10px;padding:10px 5px}.card-actions button.outline{flex-basis:32px}.custom-section{padding:45px 7%;min-height:330px}.custom-section h2{font-size:42px}.story{gap:30px}.footer-top{display:block}.footer-links{gap:14px;flex-direction:column}.footer-bottom{display:grid}.detail-grid{display:block}.detail-image{height:220px;min-height:220px}.detail-info{padding:25px}.detail-info h2{font-size:30px}.qr-grid{grid-template-columns:1fr}.qr-sheet-card{max-width:420px}.legal-pair{grid-template-columns:1fr;gap:3px}.cart-dialog{padding:17px}.cart-buttons button{flex:1}}
@media print{.topnote,.site-header,.footer,.qr-toolbar,.qr-page>p{display:none!important}.qr-page{margin:0;max-width:none;padding:0}.qr-grid{grid-template-columns:repeat(3,1fr);gap:7mm}.qr-sheet-card{break-inside:avoid;padding:5mm;min-height:48mm}.qr-sheet-card img{width:29mm;height:29mm}.qr-sheet-card h2{font-size:13pt}.qr-sheet-card p{font-size:8pt}body{background:#fff}@page{size:A4;margin:10mm}}
/* Generic artwork for any future category added through config/store.json */
.category-art:not([data-category=mirrors]):not([data-category=coasters]):not([data-category=shotboards]):not([data-category=margarita]):not([data-category=candles]),.product-visual:not([data-category=mirrors]):not([data-category=coasters]):not([data-category=shotboards]):not([data-category=margarita]):not([data-category=candles]){background:#dad6c9}
.art-icon:not(.mirrors):not(.coasters):not(.shotboards):not(.margarita):not(.candles){width:112px;height:112px;border:2px solid #9a836b;border-radius:50%;background:#d3bea6;box-shadow:inset 0 0 0 6px #e0d1ba}
.art-icon:not(.mirrors):not(.coasters):not(.shotboards):not(.margarita):not(.candles):after{content:'✦';color:#f7f1e8;font-size:56px}
