/*
Theme Name: House of Wax
Author: Magma Studio
Description: Boutique record store for electronic vinyl. Original House of Wax identity, filterable WooCommerce catalog and preview shopping bag.
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: house-of-wax
*/
:root{--paper:#faf9f5;--ink:#20231f;--muted:#74766e;--line:#deded5;--blue:#153b4b;--acid:#d5df96;--side:220px;--bar:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}body.admin-bar{--bar:32px}button,input,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0;background:none;cursor:pointer;padding:0}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #376b8b;outline-offset:5px}button,a,input,select{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}button svg{vertical-align:middle}input{border-radius:0;min-width:0}input:disabled{opacity:.6}select{border-radius:0}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-80px;z-index:99999;background:#fff;padding:14px}.skip-link:focus{top:40px}.sidebar{width:var(--side);position:fixed;inset:var(--bar) auto 0 0;padding:38px 26px 24px;border-right:1px solid var(--line);background:var(--paper);overflow-y:auto;scrollbar-width:thin;z-index:25}.brand{display:block;perspective:500px}.brand img{width:168px;height:auto;transform-origin:center 70%;animation:wax-flow 8s ease-in-out infinite}.side-tag{font-size:8px;letter-spacing:1.55px;text-align:center;margin:18px -8px 34px}.side-nav{display:grid;gap:15px;font-size:12px;font-weight:600;margin-bottom:34px}.side-nav a{display:flex;justify-content:space-between}.side-nav .active{color:var(--blue)}.side-nav a:hover{text-decoration:underline;text-underline-offset:4px}.filter-title{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px;padding:18px 0;border-top:1px solid var(--line)}details{padding:13px 0;border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:11px;display:flex;justify-content:space-between;font-weight:600}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:16px;font-weight:400}details[open] summary:after{content:'−'}.fixed-genre{margin-top:18px;display:flex;align-items:center;gap:9px;font-size:11px}.square{width:12px;height:12px;border:1px solid var(--ink);font-size:9px;text-align:center;line-height:10px}.square.selected{background:var(--ink);color:#fff}.style-search{font-size:10px;padding:8px 0;background:transparent;width:100%;border:0;border-bottom:1px solid var(--line);margin:11px 0}.filter-option{display:flex;gap:8px;font-size:11px;align-items:center;padding:6px 0;cursor:pointer}.filter-option input{margin:0;accent-color:var(--blue);width:12px;height:12px}.filter-option small{margin-left:auto;color:var(--muted);font-size:9px}.reset-filters{font-size:10px;text-decoration:underline;text-underline-offset:4px;margin:18px 0}.price-filter{display:block;margin-top:18px;font-size:11px}.price-filter output{float:right}.price-filter input{width:100%;margin-top:15px;accent-color:var(--blue)}.sidebar-bottom{display:grid;gap:13px;font-size:10px;margin-top:35px}.sidebar-bottom button{text-align:left}.sidebar-bottom span{margin-top:12px;font-size:9px;letter-spacing:1px}.sidebar-bottom small{font-size:9px;color:var(--muted)}.page-shell{margin-left:var(--side)}.shipping{height:31px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;gap:30px;position:relative;font-size:8px;letter-spacing:1.4px;padding:0 75px}.shipping button{position:absolute;right:22px;font-size:8px;letter-spacing:1px}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:0 34px;border-bottom:1px solid var(--line)}.topbar-note{font-size:9px;letter-spacing:1.3px;display:flex;align-items:center;gap:8px}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block}.topbar-actions{display:flex;gap:27px;align-items:center;font-size:11px}.topbar-actions button{display:flex;align-items:center;gap:8px}.mobile-menu,.mobile-close,.mobile-filters{display:none}.search-panel{padding:23px 34px;border-bottom:1px solid var(--line);background:#f0efe7}.search-panel label{font-size:9px;letter-spacing:1.4px}.search-panel>div{display:flex;gap:20px;margin-top:10px}.search-panel input{width:100%;font-size:22px;padding:8px 0;background:none;border:0}.search-panel button{font-size:25px}.editorial{padding:28px 34px 0}.section-eyebrow{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;margin-bottom:15px}.hero-grid{display:grid;grid-template-columns:44% 56%;min-height:410px;background:var(--blue)}.hero-copy{color:#f4f3e8;padding:32px 32px 25px;display:flex;flex-direction:column}.hero-category{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.8px}.little-star{font-size:20px;color:var(--acid)}.hero-copy h1{font-size:clamp(38px,4.4vw,72px);line-height:1.03;letter-spacing:-3px;margin:40px 0 23px;font-weight:500;max-width:490px}.hero-copy p{font-size:12px;line-height:1.7;max-width:300px;margin:0 0 27px;color:#e7e9df}.hero-cta{display:flex;align-items:center;gap:32px;font-size:11px;width:max-content;padding-bottom:8px;border-bottom:1px solid #819899}.hero-cta span{font-size:18px}.slider-controls{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:29px;font-size:9px;letter-spacing:1px}.slider-controls button{color:inherit;width:29px;height:29px;border:1px solid #7b9198;border-radius:50%;font-size:15px;line-height:27px}.slider-controls button:hover{background:var(--acid);color:var(--blue);border-color:var(--acid)}.slide-line{height:1px;flex:1;background:#5b7680;margin:0 12px}.slide-line i{display:block;height:1px;width:33.333%;background:var(--acid);transition:width .3s}.hero-image-wrap{min-width:0;position:relative;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:opacity .2s}.hero-image.sleeve-hero{object-fit:contain;padding:35px;background:#d3d8c8}.image-caption{position:absolute;bottom:18px;left:19px;font-size:8px;letter-spacing:1.5px;color:white;text-shadow:0 1px 4px #000}.record-sticker{position:absolute;top:23px;right:23px;background:var(--acid);color:#202820;width:89px;height:89px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);font-size:11px;line-height:1.1;font-weight:bold;letter-spacing:-.4px}.record-sticker i{font-style:normal;font-size:24px;line-height:1}.catalog{padding:44px 34px 0;scroll-margin-top:20px}.catalog-title-row{display:flex;align-items:end;justify-content:space-between;gap:15px}.eyebrow{font-size:8px;letter-spacing:1.6px;font-weight:400;margin:0 0 12px}.catalog h2{font-size:29px;letter-spacing:-1.1px;font-weight:500;margin:0}.title-period{color:#547477}.catalog-number{font-size:9px;letter-spacing:1.2px;margin:0 0 4px}.catalog-tools{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-top:24px;gap:10px}.catalog-tabs{display:flex;gap:23px;align-self:stretch}.catalog-tabs button{font-size:10px;color:var(--muted);padding:0 0 13px;border-bottom:1px solid transparent;margin-bottom:-1px}.catalog-tabs button.selected{color:var(--ink);border-bottom-color:var(--ink)}.sort-label{font-size:9px;white-space:nowrap;color:var(--muted);padding-bottom:13px}.sort-label select{background:transparent;font-size:10px;border:0;color:var(--ink);margin-left:3px;max-width:125px}.catalog-demo{font-size:7px;letter-spacing:1px;color:var(--muted);margin:13px 0 18px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 19px}.product-card{min-width:0}.product-visual{position:relative;background:#efeee9;aspect-ratio:1;overflow:hidden}.cover-button{display:block;width:100%;height:100%;padding:15%;position:relative}.sleeve{position:relative;width:100%;aspect-ratio:1;object-fit:cover;box-shadow:2px 4px 8px #0002;z-index:2;transition:transform .45s cubic-bezier(.2,.65,.3,1)}.record-disc{position:absolute;width:65%;aspect-ratio:1;top:18%;left:17%;border-radius:50%;background:repeating-radial-gradient(circle,#171916 0px,#171916 2px,#33342f 3px,#181916 4px);box-shadow:2px 3px 8px #0003;transition:transform .5s;z-index:1}.record-disc:before{content:'';width:27%;height:27%;border-radius:50%;position:absolute;inset:36.5%;background:#e3debf}.record-disc:after{content:'';width:5px;height:5px;border-radius:50%;position:absolute;top:calc(50% - 2.5px);left:calc(50% - 2.5px);background:#222}.product-card:hover .record-disc{transform:translateX(14%) rotate(50deg)}.product-card:hover .sleeve{transform:translateX(-6%) rotate(-3deg)}.product-badge{position:absolute;left:10px;top:10px;font-size:7px;letter-spacing:1px;z-index:3}.listen-small{position:absolute;right:9px;bottom:9px;width:27px;height:27px;border-radius:50%;border:1px solid #ccc;background:var(--paper);z-index:4;font-size:9px;transition:background .2s}.listen-small:hover{background:var(--acid)}.product-meta{padding-top:14px}.artist-line{font-size:7px;letter-spacing:1.25px;margin:0 0 6px;color:#666b61}.product-name{font-size:12px;line-height:1.4;font-weight:600;text-align:left}.product-subline{font-size:8px;color:var(--muted);margin:6px 0 12px;letter-spacing:.2px}.product-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:8px}.product-price{font-size:11px}.add-product{font-size:19px;width:25px;height:22px;text-align:center}.add-product:hover{background:var(--ink);color:var(--paper)}.active-filters{display:flex;gap:5px;flex-wrap:wrap}.active-filters:empty{display:none}.active-filters button{font-size:9px;padding:6px 8px;border:1px solid var(--line);margin:10px 0 0;background:#efeee6}.catalog-end{border-top:1px solid var(--line);margin-top:35px;padding:17px 0;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1px;color:var(--muted)}#empty-state{text-align:center;padding:65px 20px}#empty-state h3{font-weight:500;font-size:22px}#empty-state p{font-size:12px;color:var(--muted)}.outline-button{border:1px solid var(--ink);padding:12px 20px;font-size:11px}.selections{margin:45px 34px 0;padding:33px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.25fr;gap:45px}.selections h2{font-size:30px;letter-spacing:-1px;font-weight:500;margin:0}.selection-links button{padding:15px 0;border-bottom:1px solid var(--line);display:flex;width:100%;align-items:center;gap:20px;font-size:17px;text-align:left}.selection-links button:first-child{padding-top:0}.selection-links button:last-child{border:0;padding-bottom:0}.selection-links span{font-size:9px;color:var(--muted)}.selection-links i{font-style:normal;margin-left:auto;font-size:21px}.selection-links button:hover{color:#4a705e}.about-section{padding:57px 34px;display:grid;grid-template-columns:1fr 2.1fr;gap:30px;align-items:center}.about-symbol{font-size:140px;line-height:1;text-align:center;color:var(--blue)}.about-section h2{font-size:30px;line-height:1.15;letter-spacing:-1px;font-weight:500;margin:0 0 22px}.about-section>div>p:last-child{font-size:12px;line-height:1.8;color:#666b61;max-width:540px;margin:0}.newsletter{margin:0 34px;background:#e7e9dd;padding:38px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px}.newsletter h2{font-size:38px;line-height:1.05;font-weight:500;letter-spacing:-1.5px;margin:0 0 18px}.newsletter>div>p:last-child{font-size:11px;color:#666b61}.newsletter-action label{font-size:8px;letter-spacing:1.4px}.newsletter-input{border-bottom:1px solid #7e8376;display:flex;margin-top:11px}.newsletter-input input{width:100%;padding:10px 0;border:0;background:none;font-size:16px}.newsletter-input button{font-size:29px;width:38px}.newsletter-action p{font-size:9px;line-height:1.6;color:#666b61}.footer{margin:45px 34px 0;padding:26px 0;display:grid;grid-template-columns:110px 1fr auto auto;gap:30px;align-items:center;border-top:1px solid var(--line);font-size:10px}.footer-logo img{height:auto}.footer>div{line-height:1.7}.footer nav{display:grid;gap:9px}.footer nav button{text-align:left;font-size:9px}.footer-copy{font-size:8px;line-height:1.8;letter-spacing:.4px;text-align:right}.preview-notice{font-size:8px;letter-spacing:1px;display:flex;justify-content:center;align-items:center;gap:8px;padding:12px 18px;color:#777c70;border-top:1px solid var(--line)}.icon-btn{font-size:29px;line-height:1;width:34px;height:34px;font-weight:300}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-width:calc(100vw - 30px);max-height:90dvh;box-shadow:0 0 80px #0003}dialog::backdrop{background:#141b1966;backdrop-filter:blur(3px)}dialog[open]{animation:dialog-in .25s ease-out}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:22px 25px}.dialog-head h2{font-size:21px;letter-spacing:-.6px;font-weight:500;margin:0}.bag-dialog{height:100dvh;max-height:100dvh;width:470px;max-width:100vw;margin:0 0 0 auto}.bag-dialog[open]{display:flex;flex-direction:column}.bag-preview{font-size:10px;color:var(--muted);line-height:1.6;padding:0 25px}.bag-bottom{padding:22px 25px;margin-top:auto;border-top:1px solid var(--line)}.bag-total{display:flex;justify-content:space-between;font-size:15px}.bag-bottom p{font-size:10px;color:var(--muted);line-height:1.6}.primary-button{width:100%;background:var(--blue);color:var(--paper);font-size:12px;padding:16px;margin-top:12px}.continue-shopping{display:block;font-size:10px;text-decoration:underline;text-underline-offset:4px;margin:17px auto 0}#bag-items{padding:0 25px;overflow:auto}.bag-empty{text-align:center;padding:60px 10px;font-size:13px}.bag-empty .mini-record{width:75px;height:75px;border-radius:50%;background:repeating-radial-gradient(circle,#26382f 0,#26382f 2px,#536053 3px,#26382f 4px);margin:0 auto 25px;position:relative}.bag-empty .mini-record:after{content:'';width:20px;height:20px;border-radius:50%;background:var(--acid);position:absolute;top:27px;left:27px}.bag-item{display:grid;grid-template-columns:78px 1fr auto;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.bag-item img{width:78px}.bag-item h3{font-size:12px;margin:5px 0 8px}.bag-item p{font-size:9px;color:var(--muted);margin:0 0 5px}.bag-item>strong{font-size:12px;font-weight:400}.quantity{display:inline-flex;border:1px solid var(--line);font-size:10px;margin-top:6px}.quantity button{width:25px;height:23px}.quantity span{min-width:20px;text-align:center;line-height:23px}.remove-item{display:block;font-size:8px;color:var(--muted);text-decoration:underline;margin-top:10px}.product-dialog{width:850px;overflow:auto;position:fixed}.product-close{position:absolute;top:12px;right:12px;z-index:5}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr}.detail-image{display:flex;align-items:center;padding:45px;background:#eeeee5}.detail-image img{width:100%;box-shadow:4px 7px 20px #0002}.detail-content{padding:40px 32px}.detail-content h2{font-size:35px;line-height:1.05;letter-spacing:-1.1px;font-weight:500;margin:16px 0}.detail-style{color:var(--muted);font-size:11px}.detail-price{font-size:20px;margin:22px 0}.detail-description{font-size:12px;line-height:1.7;color:#666b61}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 8px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px;font-size:10px}.detail-facts span{color:var(--muted);display:block;font-size:8px;letter-spacing:1px;margin-bottom:5px}.preview-audio{border:1px solid var(--line);padding:13px;margin-top:16px;font-size:10px;line-height:1.5}.preview-audio button{font-size:11px;text-decoration:underline;text-underline-offset:3px}.preview-audio p{font-size:10px;color:var(--muted);margin:8px 0 0}.preview-audio iframe{width:100%;aspect-ratio:16/9;border:0}.info-dialog{width:480px}.info-dialog #info-body{padding:25px;font-size:13px;line-height:1.8}.info-dialog a{text-decoration:underline}.toast{position:fixed;bottom:22px;left:calc(50% + var(--side)/2);transform:translate(-50%,15px);background:var(--blue);color:#fff;padding:13px 20px;font-size:11px;z-index:200;opacity:0;transition:all .2s;pointer-events:none;max-width:90vw}.toast.visible{opacity:1;transform:translate(-50%,0)}.content-page{padding:50px 35px;min-height:60vh}.content-page h1{font-size:38px}.menu-shade{display:none}body.modal-open{overflow:hidden}
@keyframes wax-flow{0%,100%{transform:perspective(500px) rotateY(-4deg) scaleY(1)}40%{transform:perspective(500px) rotateY(4deg) scaleY(1.025) skewX(-1deg)}70%{transform:perspective(500px) rotateY(1deg) scaleY(.985) skewX(1deg)}}@keyframes dialog-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){:root{--side:250px}.sidebar{padding-left:35px;padding-right:35px}.brand img{width:180px}.editorial,.catalog{padding-left:50px;padding-right:50px}.hero-grid{min-height:500px}.hero-copy{padding:42px}.hero-copy h1{font-size:80px}.product-grid{gap:36px 25px}.product-name{font-size:15px}.product-subline{font-size:10px}.artist-line{font-size:9px}.product-price{font-size:13px}.selections{margin-left:50px;margin-right:50px}.cover-button{padding:13%}}
@media(max-width:1150px){:root{--side:190px}.sidebar{padding-left:21px;padding-right:21px}.hero-copy{padding:25px}.hero-copy h1{font-size:43px;letter-spacing:-2px;margin-top:35px}.hero-grid{min-height:370px}.editorial,.catalog{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}.product-grid{gap:24px 13px}.cover-button{padding:12%}.product-badge{font-size:6px}.selections{margin-left:25px;margin-right:25px;gap:25px}.selections h2{font-size:26px}.selection-links button{font-size:15px}.about-section h2{font-size:25px}.newsletter{margin:0 25px;padding:30px}.newsletter h2{font-size:33px}.footer{margin-left:25px;margin-right:25px;gap:18px}.footer>div{display:none}.footer{grid-template-columns:110px 1fr auto}}
@media(max-width:850px){:root{--side:0px}.sidebar{width:250px;transform:translateX(-101%);transition:transform .3s;z-index:100;top:var(--bar);padding:35px 26px}.sidebar.open{transform:translateX(0)}.side-tag{margin-bottom:25px}.mobile-close{display:block;position:absolute;top:12px;right:12px}.brand img{width:170px}.page-shell{margin-left:0}.mobile-menu{display:flex;align-items:center;gap:8px;font-size:18px}.mobile-menu span{font-size:11px}.topbar-note{display:none}.topbar{min-height:61px}.menu-shade:not([hidden]){display:block;position:fixed;inset:0;background:#141b1966;z-index:95}.mobile-filters{display:block;font-size:11px;border:1px solid var(--line);padding:8px 10px}.catalog-number{display:none}.hero-copy h1{font-size:54px}.hero-grid{min-height:400px}.shipping{font-size:7px}.shipping button{font-size:7px}.toast{left:50%}}
@media(max-width:600px){body.admin-bar{--bar:46px}.topbar{padding:0 19px;min-height:58px}.topbar-actions{gap:22px}.shipping{height:29px;justify-content:flex-start;padding:0 62px 0 19px;letter-spacing:.8px;font-size:6px}.shipping button{right:15px;font-size:6px}.editorial{padding:20px 17px 0}.section-eyebrow{font-size:6px;letter-spacing:.8px;margin-bottom:12px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:25px 24px 20px;order:1}.hero-copy h1{font-size:52px;letter-spacing:-2.5px;margin:24px 0 18px;line-height:.99}.hero-copy p{font-size:11px;margin-bottom:18px;line-height:1.6}.hero-category{font-size:7px;letter-spacing:1.5px}.little-star{font-size:17px}.hero-cta{font-size:10px}.slider-controls{padding-top:23px}.hero-image-wrap{height:230px;order:0}.hero-image{object-position:center 60%}.record-sticker{width:68px;height:68px;right:17px;top:17px;font-size:9px}.record-sticker i{font-size:19px}.image-caption{bottom:13px;font-size:6px}.hero-image.sleeve-hero{padding:20px}.catalog{padding:34px 17px 0}.eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:10px}.catalog h2{font-size:26px;letter-spacing:-1px;max-width:245px;line-height:1.1}.catalog-title-row{align-items:center}.catalog-tools{margin-top:20px;align-items:start;flex-direction:column;gap:15px}.catalog-tabs{gap:24px;order:1;width:100%}.catalog-tabs button{font-size:9px;padding-bottom:13px}.sort-label{align-self:flex-end;padding-bottom:0;font-size:8px}.sort-label select{font-size:9px}.catalog-demo{font-size:6px;line-height:1.6;letter-spacing:.7px;margin:12px 0 15px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.cover-button{padding:14%}.product-meta{padding-top:11px}.artist-line{font-size:6px;letter-spacing:1px}.product-name{font-size:12px}.product-subline{font-size:8px;line-height:1.5;margin-bottom:9px}.product-price{font-size:11px}.product-badge{left:8px;top:8px;font-size:6px}.listen-small{width:24px;height:24px;font-size:8px;bottom:7px;right:7px}.catalog-end{font-size:6px;letter-spacing:.6px;margin-top:27px;line-height:1.5}.selections{margin:30px 17px 0;padding:27px 0;grid-template-columns:1fr;gap:24px}.selections h2{font-size:29px}.selection-links button{font-size:17px;padding:17px 0}.about-section{padding:38px 20px;grid-template-columns:48px 1fr;gap:18px;align-items:start}.about-symbol{font-size:51px;padding-top:14px}.about-section h2{font-size:24px;line-height:1.14}.about-section>div>p:last-child{font-size:11px;line-height:1.75}.newsletter{margin:0 17px;padding:29px 25px;grid-template-columns:1fr;gap:22px}.newsletter h2{font-size:37px}.newsletter-input input{font-size:15px}.footer{margin:35px 17px 0;padding:25px 0;grid-template-columns:85px 1fr;gap:25px}.footer-copy{text-align:left;grid-column:1/-1;font-size:7px}.footer nav{justify-self:end;font-size:9px;gap:12px}.preview-notice{font-size:6px;letter-spacing:.6px;padding:12px 8px}.search-panel{padding:20px}.search-panel input{font-size:17px}.bag-dialog{width:100vw}.dialog-head{padding:19px 21px}.dialog-head h2{font-size:22px}.bag-bottom{padding:20px}.bag-item{grid-template-columns:67px 1fr auto;gap:13px}.bag-item img{width:67px}.product-dialog{width:calc(100vw - 24px);max-height:93dvh}.product-detail-grid{grid-template-columns:1fr}.detail-image{padding:35px 70px}.detail-content{padding:23px}.detail-content h2{font-size:32px}.product-close{background:var(--paper);border-radius:50%}.detail-facts{font-size:11px}.info-dialog{width:calc(100vw - 28px)}.toast{font-size:10px;text-align:center;bottom:14px}.content-page{padding:30px 20px}}
@media(hover:hover) and (pointer:fine){.cover-button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='15' fill='%2320231f' stroke='%23faf9f5'/%3E%3Ccircle cx='16' cy='16' r='11' fill='none' stroke='%235e6459'/%3E%3Ccircle cx='16' cy='16' r='8' fill='none' stroke='%235e6459'/%3E%3Ccircle cx='16' cy='16' r='5' fill='%23d5df96'/%3E%3Ccircle cx='16' cy='16' r='1' fill='%2320231f'/%3E%3C/svg%3E") 16 16,pointer}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
