/* Decorative panels shop. Every rule is scoped under .pnl so nothing leaks into the rest of the site. */
.pnl{--ink:#171b1f;--muted:#5c646b;--line:#dfe4e8;--soft:#f6f7f5;--amber:#FCB033;--amber-ink:#a85b00;--steel:#dce8ee;--soft-ink:#2d3338;--shadow:0 12px 32px rgba(23,27,31,.08);--wall:linear-gradient(#f1f2ef,#e2e4e0)}
.pnl,.pnl *{box-sizing:border-box}
.pnl{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;color:var(--ink);-webkit-font-smoothing:antialiased}
.pnl button{font:inherit;color:inherit;cursor:pointer}
.pnl a{color:inherit}
.pnl img{display:block;max-width:100%}
.pnl h1,.pnl h2,.pnl h3,.pnl h4{line-height:1.15;letter-spacing:-.015em}
.pnl .muted{color:var(--muted)}
.pnl .small{font-size:13px}
.pnl .center{text-align:center}
.pnl{position:relative;background:#fff}
.pnl .wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.pnl .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none;border:1.5px solid transparent;white-space:nowrap}
.pnl .btn-amber{background:var(--amber);color:#171b1f}
.pnl .btn-line{border-color:var(--ink);background:#fff}
.pnl .btn-dark{background:var(--ink);color:#fff}
.pnl .btn-link{border:0;background:none;padding:0;color:var(--soft-ink);text-decoration:underline;font-size:13.5px}
.pnl .icon-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;background:none;border-radius:50%;padding:0}
.pnl .icon-btn:hover{background:var(--soft)}
.pnl .cart-count{position:absolute;top:2px;right:0;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--amber);color:#171b1f;font-size:11px;font-weight:800;display:grid;place-items:center}
.pnl .cart-count[data-n="0"]{display:none}
.pnl .only-narrow{display:none}
.pnl .crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--muted);padding:18px 0 0}
.pnl .crumbs a{text-decoration:none}
.pnl .crumbs-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.pnl .cart-btn{display:inline-flex;align-items:center;gap:6px;flex:none;height:40px;margin-top:10px;padding:0 12px 0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700;font-size:14px}
.pnl .cart-btn:hover{border-color:var(--ink)}
.pnl .cart-btn b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--amber);font-size:11.5px;font-weight:800;display:grid;place-items:center}
.pnl .cart-btn b[data-n="0"]{background:var(--soft);color:var(--muted)}
.pnl .crumbs a:hover{text-decoration:underline}
.pnl .crumbs i{font-style:normal;opacity:.5}
.pnl .crumbs span,.pnl .crumbs b{color:var(--ink);font-weight:600}
.pnl .c-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:end;padding:16px 0 24px}
.pnl .c-hero h1{font-size:44px;letter-spacing:-.025em;margin:0 0 12px}
.pnl .c-hero p{color:var(--muted);font-size:17px;line-height:1.55;margin:0;max-width:62ch}
.pnl .trust{list-style:none;margin:0;padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:13.5px;font-weight:500;background:var(--soft);border-radius:14px}
.pnl .trust li{display:flex;gap:8px;align-items:flex-start}
.pnl .trust svg{flex:0 0 auto;color:var(--amber-ink);margin-top:1px}
.pnl .chips{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 18px;border-bottom:1px solid var(--line);scrollbar-width:none}
.pnl .chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;white-space:nowrap}
.pnl .chip:hover{border-color:#b9c2c8}
.pnl .chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.pnl .shop{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;padding:22px 0 56px}
.pnl .filters h4{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px}
.pnl .filters h4:first-of-type{margin-top:4px}
.pnl .opt{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:14.5px;cursor:pointer}
.pnl .opt input{accent-color:var(--ink);width:16px;height:16px;margin:0}
.pnl .opt small{margin-left:auto;color:var(--muted);font-size:12px}
.pnl .f-help{font-size:12px;color:var(--muted);margin:6px 0 16px}
.pnl .f-head,.pnl .f-done{display:none}
.pnl .dot{width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #c3cad0;padding:0;flex:0 0 auto}
.pnl .dot.sm{display:inline-block;width:14px;height:14px;border-width:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.pnl .dot.on{box-shadow:0 0 0 1.6px var(--ink)}
.pnl .toolbar{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:14px;color:var(--muted)}
.pnl .sort{margin-left:auto;display:flex;align-items:center;gap:8px}
.pnl .sort select{height:38px;border:1px solid var(--line);border-radius:9px;padding:0 10px;font:inherit;color:var(--ink);background:#fff}
.pnl .filter-btn{display:none;align-items:center;gap:6px;height:38px;padding:0 14px;border:1.5px solid var(--ink);border-radius:999px;background:#fff;font-weight:700;font-size:14px}
.pnl .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}
.pnl .grid-more{grid-template-columns:repeat(4,minmax(0,1fr))}
.pnl .empty{grid-column:1/-1;color:var(--muted)}
.pnl .card-media{position:relative;display:block;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:var(--wall);transition:background .35s}
.pnl .card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .35s ease,transform .6s ease}
.pnl .card-media img:not([src]){visibility:hidden}
.pnl .card-media .eve{opacity:0}
.pnl .card:hover .card-media{background:#211c19}
.pnl .card:hover .card-media .eve{opacity:1}
.pnl .card:hover .card-media img{transform:scale(1.035)}
.pnl .skel{position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 70%);background-size:200% 100%;animation:sh 1.2s linear infinite}
@keyframes sh{from{background-position:100% 0}to{background-position:-100% 0}}
.pnl .badge{position:absolute;top:10px;left:10px;z-index:2;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.93);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700;color:var(--soft-ink)}
.pnl .badge:empty{display:none}
.pnl .quick{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;background:rgba(255,255,255,.95);text-align:center;padding:10px;border-radius:9px;font-weight:700;font-size:13.5px;transform:translateY(140%);transition:transform .25s ease}
.pnl .card:hover .quick{transform:none}
.pnl .wx{position:absolute;left:10px;bottom:10px;z-index:1;background:rgba(255,255,255,.93);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700;color:var(--soft-ink)}
.pnl .card-body{padding:12px 2px 0}
.pnl .dots{display:flex;gap:6px;margin-bottom:9px}
.pnl .card h3{font-size:17px;margin:0 0 2px}
.pnl .card h3 a{text-decoration:none}
.pnl .meta{margin:0;color:var(--muted);font-size:13.5px}
.pnl .price{margin:6px 0 0;font-size:14px}
.pnl .price b{font-size:17px}
.pnl .price small{color:var(--muted);font-size:12px}
.pnl .bars{display:inline-flex;gap:2px;align-items:flex-end;margin-right:2px}
.pnl .bars i{width:3px;border-radius:1px;background:#c4cbd0}
.pnl .bars i:nth-child(1){height:6px}
.pnl .bars i:nth-child(2){height:9px}
.pnl .bars i:nth-child(3){height:12px}
.pnl .b-high i,.pnl .b-medium i:nth-child(-n+2),.pnl .b-light i:nth-child(1){background:var(--ink)}
.pnl .own{background:var(--ink);color:#fff}
.pnl .own-in{display:flex;align-items:center;justify-content:space-between;gap:20px 28px;padding-top:34px;padding-bottom:34px}
.pnl .own h2{margin:0 0 6px;font-size:24px}
.pnl .own p{margin:0;color:#c4ccd2;max-width:62ch}
.pnl .help{background:var(--soft);padding:10px 0 50px}
.pnl .help h2{font-size:26px;margin:38px 0 18px}
.pnl .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pnl .steps li{background:#fff;border-radius:14px;padding:20px}
.pnl .steps li>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--amber);font-size:14px}
.pnl .steps h3{font-size:17px;margin:12px 0 6px}
.pnl .steps p{margin:0;color:var(--muted);font-size:14px}
.pnl .mguide{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pnl .mg{display:grid;grid-template-columns:40px 1fr;gap:12px;background:#fff;border-radius:14px;padding:16px}
.pnl .mg .sw{width:40px;height:40px;border-radius:10px}
.pnl .mg b{font-size:15px;margin-right:6px}
.pnl .mg small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.pnl .mg p{margin:6px 0 0;font-size:13px;color:var(--soft-ink)}
.pnl .tag{display:inline-block;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--steel);color:#234;vertical-align:1px}
.pnl .tag.indoor{background:#f1e7d8;color:#6b4a1f}
.pnl .faq{max-width:820px;background:#fff;border-radius:14px;padding:4px 20px}
.pnl .faq details{border-bottom:1px solid var(--line)}
.pnl .faq details:last-child{border-bottom:0}
.pnl .faq summary,.pnl .acc summary{list-style:none;display:flex;justify-content:space-between;gap:16px;padding:15px 0;font-weight:700;cursor:pointer}
.pnl .faq summary::-webkit-details-marker,.pnl .acc summary::-webkit-details-marker{display:none}
.pnl .faq summary::after,.pnl .acc summary::after{content:"+";font-size:20px;line-height:1;color:var(--muted)}
.pnl .faq details[open] summary::after,.pnl .acc details[open] summary::after{content:"–"}
.pnl .faq p{margin:0 0 16px;color:var(--soft-ink)}
.pnl .felt-band{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;background:var(--soft);border-radius:16px;padding:20px 22px;margin:0 0 22px}
.pnl .felt-band h2{font-size:17px;margin:0 0 12px;display:flex;gap:8px;align-items:center}
.pnl .felt-cols{display:flex;gap:12px;flex-wrap:wrap}
.pnl .felt-col{display:grid;justify-items:center;gap:5px;font-size:11.5px;font-weight:600}
.pnl .felt-col i{width:46px;height:46px;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.pnl .felt-band p{margin:12px 0 0}
.pnl .felt-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pnl .felt-uses div{background:#fff;border-radius:12px;padding:12px;font-size:13px}
.pnl .felt-uses b{display:block;margin-bottom:4px}
.pnl .felt-uses span{color:var(--muted)}
.pnl .pp{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:52px;padding:14px 0 56px;align-items:start}
.pnl .gallery{position:sticky;top:calc(var(--mkh,84px) + 16px);display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px}
.pnl .g-thumbs{display:flex;flex-direction:column;gap:10px}
.pnl .thumb{border:1.5px solid var(--line);border-radius:10px;padding:0;overflow:hidden;background:var(--wall);flex:0 0 auto}
.pnl .thumb img{width:100%;aspect-ratio:4/5;object-fit:contain}
.pnl .thumb span{display:block;font-size:10.5px;font-weight:600;padding:3px 2px;background:#fff;color:var(--muted);white-space:nowrap}
.pnl .thumb.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.pnl .thumb.on span{color:var(--ink)}
.pnl .g-main{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:var(--wall);cursor:zoom-in}
.pnl .g-main img{width:100%;height:100%;object-fit:contain}
.pnl [data-v="evening"]{background:#211c19}
.pnl [data-v="drawing"]{background:#fff}
.pnl .g-main[data-v="drawing"]{box-shadow:inset 0 0 0 1px var(--line)}
.pnl .g-zoom{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}
.pnl .g-label{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.94);padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:700}
.pnl .g-age{position:absolute;left:12px;top:12px;z-index:2;display:flex;gap:2px;padding:3px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}
.pnl .g-age[hidden]{display:none}
.pnl .g-age button{border:0;background:none;padding:6px 12px;border-radius:999px;font:inherit;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer}
.pnl .g-age button.on{background:var(--ink);color:#fff}
.pnl .g-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.94);box-shadow:var(--shadow);opacity:0;transition:opacity .2s}
.pnl .g-main:hover .g-arrow{opacity:1}
.pnl .g-prev{left:12px}
.pnl .g-next{right:12px}
.pnl .gallery.busy .g-main::after{content:"Drawing the panel at this size…";position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.65);font-weight:700}
.pnl .eyebrow{margin:6px 0 0;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--amber-ink)}
.pnl .bb h1{font-size:38px;letter-spacing:-.025em;margin:6px 0 8px}
.pnl .lede{margin:0;color:var(--soft-ink);font-size:16px}
.pnl .price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:16px 0 2px}
.pnl .price-big{font-size:34px;font-weight:800;letter-spacing:-.02em}
.pnl .gst{font-weight:600;color:var(--soft-ink)}
.pnl .ex{color:var(--muted);font-size:13.5px}
.pnl .price-sub{margin:0 0 14px;color:var(--muted);font-size:13.5px}
.pnl .og{border-top:1px solid var(--line);padding:15px 0}
.pnl .og-h{display:flex;justify-content:space-between;gap:12px;font-weight:700;font-size:14.5px;margin-bottom:10px}
.pnl .og-h span{color:var(--muted);font-weight:500;text-align:right}
.pnl .og-note{margin:8px 0 0;font-size:13px;color:var(--muted)}
.pnl .og-sub{display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:13.5px;margin:14px 0 8px}
.pnl .og-sub span{color:var(--muted);font-weight:500}
.pnl .mat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pnl .mat{display:grid;grid-template-columns:26px minmax(0,1fr);gap:0 9px;align-items:center;text-align:left;border:1.5px solid var(--line);border-radius:10px;padding:9px 10px;background:#fff}
.pnl .mat:hover{border-color:#b9c2c8}
.pnl .mat .sw{grid-row:span 2;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.pnl .mat b{font-size:14px}
.pnl .mat small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pnl .mat.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.pnl .swatches{display:flex;gap:10px;flex-wrap:wrap}
.pnl .swatches button{width:34px;height:34px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #c3cad0;padding:0}
.pnl .swatches button.on{box-shadow:0 0 0 2px var(--ink)}
.pnl .pills{display:flex;gap:8px;flex-wrap:wrap}
.pnl .pill{border:1.5px solid var(--line);border-radius:999px;padding:8px 15px;font-weight:600;font-size:14px;background:#fff}
.pnl .pill small{font-weight:500;opacity:.75}
.pnl .pill.on{border-color:var(--ink);background:var(--ink);color:#fff}
.pnl .size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.pnl .size{display:flex;align-items:center;gap:10px;text-align:left;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}
.pnl .size:hover{border-color:#b9c2c8}
.pnl .size.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.pnl .size span{flex:1;min-width:0}
.pnl .size b{display:block;font-size:14px;white-space:nowrap}
.pnl .size small{color:var(--muted);font-size:12px}
.pnl .size em{font-style:normal;font-weight:800;font-size:14.5px}
.pnl .prop{display:flex;align-items:flex-end;justify-content:center;width:28px;height:28px;flex:0 0 28px}
.pnl .prop i{background:var(--steel);border:1.5px solid var(--soft-ink);border-radius:2px}
.pnl .custom{display:inline-block;margin-top:10px;font-size:13.5px;font-weight:600;color:var(--amber-ink)}
.pnl .buy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:4px;border-top:1px solid var(--line);padding-top:16px}
.pnl .qty{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:10px}
.pnl .qty button{width:40px;height:50px;border:0;background:none;font-size:20px}
.pnl .qty span{min-width:22px;text-align:center;font-weight:700}
.pnl .btn-cart{height:52px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-weight:700;font-size:15.5px;padding:0 18px}
.pnl .btn-cart:disabled{opacity:.4;cursor:not-allowed}
.pnl .btn-cart:hover{background:#000}
.pnl .btn-buy{grid-column:1/-1;height:52px;border:0;border-radius:10px;background:var(--amber);color:var(--ink);font-weight:800;font-size:15.5px}
.pnl .ship{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;font-size:13.5px;color:var(--soft-ink)}
.pnl .ship li{display:flex;gap:10px;align-items:flex-start}
.pnl .ship svg{flex:0 0 auto;color:var(--muted);margin-top:1px}
.pnl .glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;margin:18px 0 0;padding:16px;background:var(--soft);border-radius:12px}
.pnl .glance dt{font-size:12px;color:var(--muted)}
.pnl .glance dd{margin:2px 0 0;font-weight:700;display:flex;align-items:center;gap:4px}
.pnl .glance-note{margin:8px 2px 0;font-size:12.5px;color:var(--muted)}
.pnl .pp-more{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-top:6px;padding-bottom:56px}
.pnl .pp-more h2,.pnl .more h2{font-size:24px;margin:0 0 12px}
.pnl .acc details{border-top:1px solid var(--line)}
.pnl .acc details:last-child{border-bottom:1px solid var(--line)}
.pnl .acc-b{padding:0 0 14px;color:var(--soft-ink);font-size:14.5px}
.pnl .acc-b p{margin:0 0 10px}
.pnl .cmp table{width:100%;border-collapse:collapse;font-size:14px}
.pnl .cmp th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:8px 6px;border-bottom:1px solid var(--line)}
.pnl .cmp td{padding:11px 6px;border-bottom:1px solid var(--line)}
.pnl .cmp td:first-child{display:flex;align-items:center;gap:8px;font-weight:600}
.pnl .cmp tr[data-mat]{cursor:pointer}
.pnl .cmp tr[data-mat]:hover td{background:var(--soft)}
.pnl .cmp tr.on td{background:#fff6e3}
.pnl .cmp p{margin:-6px 0 10px}
.pnl .more{padding:44px 32px 60px}
.pnl .buybar{display:none;position:sticky;bottom:0;z-index:50;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 20px rgba(0,0,0,.07)}
.pnl .buybar div{flex:1;min-width:0}
.pnl .buybar b{display:block;font-size:14px}
.pnl .buybar small{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pnl .buybar strong{font-size:17px}
.pnl .buybar button{height:44px;padding:0 16px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-weight:700}
.pnl .drawer{position:fixed;inset:0;z-index:250}
.pnl .drawer[hidden]{display:none}
.pnl .drawer-bg{position:absolute;inset:0;background:rgba(15,18,21,.45)}
.pnl .drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:#fff;display:flex;flex-direction:column;box-shadow:-20px 0 40px rgba(0,0,0,.15);animation:slide .25s ease}
@keyframes slide{from{transform:translateX(40px);opacity:.3}}
.pnl .drawer-panel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 14px 20px;border-bottom:1px solid var(--line)}
.pnl .drawer-panel h3{margin:0;font-size:19px}
.pnl .drawer-ok{display:flex;gap:8px;align-items:center;margin:14px 20px 0;padding:10px 12px;background:#edf6ee;color:#1f5133;border-radius:9px;font-weight:600;font-size:14px}
.pnl .drawer-ok[hidden]{display:none}
.pnl .lines{flex:1;overflow:auto;padding:4px 20px}
.pnl .line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.pnl .line .th{width:72px;aspect-ratio:4/5;border-radius:8px;background:var(--wall);overflow:hidden}
.pnl .line .th img{width:100%;height:100%;object-fit:contain}
.pnl .line h4{margin:0 0 4px;font-size:15px}
.pnl .line ul{margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--muted)}
.pnl .line .lp{font-size:15px}
.pnl .lq{display:flex;align-items:center;gap:12px;margin-top:8px}
.pnl .mini-qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px}
.pnl .mini-qty button{width:30px;height:30px;border:0;background:none}
.pnl .mini-qty span{min-width:18px;text-align:center;font-weight:700;font-size:13px}
.pnl .drawer-panel>footer{display:grid;gap:10px;padding:16px 20px 20px;border-top:1px solid var(--line)}
.pnl .sub{display:flex;justify-content:space-between;align-items:baseline;font-size:16px}
.pnl .sub small{color:var(--muted);font-size:12px}
.pnl .drawer-panel footer p{margin:0}
.pnl .cart-empty{color:var(--muted);padding:30px 0}
.pnl .lb{position:fixed;inset:0;z-index:300;background:rgba(14,16,18,.97);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;color:#fff}
.pnl .lb[hidden]{display:none}
.pnl .lb-top{display:flex;align-items:center;gap:16px;padding:10px 12px 10px 20px;font-size:14px}
.pnl .lb-top span{color:#aab3ba}
.pnl .lb-top .icon-btn{margin-left:auto;color:#fff}
.pnl .lb-top .icon-btn:hover{background:#262c31}
.pnl .lb-wrap{position:relative;padding:0 72px;min-height:0}
.pnl .lb-stage{height:100%;border-radius:12px;overflow:hidden;background:var(--wall);cursor:zoom-in;touch-action:none}
.pnl .lb-stage img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.pnl .lb-stage.zoomed{cursor:zoom-out}
.pnl .lb-stage.zoomed img{transform:scale(2.6)}
.pnl .lb-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:0;background:#262c31;color:#fff}
.pnl .lb-prev{left:12px}
.pnl .lb-next{right:12px}
.pnl .lb-thumbs{display:flex;justify-content:center;gap:8px;padding:12px;overflow-x:auto}
.pnl .lb-thumbs button{flex:0 0 54px;height:66px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:var(--wall);opacity:.6}
.pnl .lb-thumbs button.on{border-color:var(--amber);opacity:1}
.pnl .lb-thumbs img{width:100%;height:100%;object-fit:contain}
.pnl .lb-hint{text-align:center;font-size:12.5px;color:#aab3ba;margin:0 0 14px;padding:0 16px}
.pnl .co{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:stretch}
.pnl .co-main{padding:0 48px 60px 0}
.pnl .co-h1{font-size:32px;margin:14px 0 6px}
.pnl .co-sec h2{font-size:18px;margin:26px 0 12px}
.pnl .co-side{background:var(--soft);border-left:1px solid var(--line);padding:30px 32px 40px}
.pnl .co-side h2{font-size:18px;margin:0 0 6px}
.pnl .co-side .line{grid-template-columns:64px minmax(0,1fr) auto}
.pnl .co-side .line .th{width:64px}
.pnl .field{display:grid;gap:5px;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--soft-ink)}
.pnl .field small{color:var(--muted);font-weight:500}
.pnl .inp{width:100%;height:46px;border:1px solid #cdd4d9;border-radius:9px;padding:0 12px;font:inherit;font-weight:400;background:#fff}
.pnl textarea.inp{height:auto;padding:10px 12px}
.pnl .inp:disabled{background:#f4f5f6}
.pnl .row2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.pnl .row3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0 12px}
.pnl .radio-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.pnl .radio-card{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:10px;padding:13px;cursor:pointer}
.pnl .radio-card input{accent-color:var(--ink);margin-top:3px}
.pnl .radio-card b{display:block;font-size:14.5px}
.pnl .radio-card small{color:var(--muted);font-size:12.5px}
.pnl .radio-card.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.pnl .ship-box{padding:14px;border-radius:10px;background:var(--soft);font-size:13.5px;color:var(--soft-ink)}
.pnl .pay-box{border:1.5px dashed #e0a43a;background:#fffaf0;border-radius:12px;padding:14px 14px 4px;margin-bottom:14px}
.pnl .pay-h{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px}
.pnl .pay-box p{margin:0 0 12px}
.pnl .btn-pay{width:100%;height:54px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-weight:700;font-size:16px}
.pnl .btn-pay:hover{background:#000}
.pnl .btn-pay:disabled{opacity:.6;cursor:progress}
.pnl .f-err{color:#b3261e;font-size:12.5px;font-weight:600}
.pnl .f-err:empty{display:none}
.pnl .inp[aria-invalid="true"]{border-color:#b3261e;box-shadow:0 0 0 1px #b3261e}
.pnl .co-msg{margin:0 0 14px;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:600}
.pnl .co-msg[hidden]{display:none}
.pnl .co-msg.error{background:#fdecea;color:#8c1d18}
.pnl .co-msg.info{background:#eef4f8;color:#1f3d52}
.pnl .co-pick{margin-bottom:6px}
.pnl form.sending .inp{background:#f8f9fa}
.pnl .co-done,.pnl .co-empty{grid-template-columns:minmax(0,720px)}
.pnl .co-done .co-main,.pnl .co-empty .co-main{padding:40px 0 70px}
.pnl .co-done p,.pnl .co-empty p{font-size:16px}
.pnl .co-tick{display:grid;place-items:center;width:52px;height:52px;margin:0;border-radius:50%;background:#edf6ee;color:#1f5133}
.pnl .tot{display:flex;justify-content:space-between;padding:8px 0;font-size:14.5px}
.pnl .tot.big{border-top:1px solid var(--line);margin-top:6px;padding-top:14px;font-size:18px}
@media (max-width: 1000px){
.pnl .only-narrow{display:grid}
.pnl .shop{grid-template-columns:1fr;padding-top:14px}
.pnl .filters{display:none}
.pnl .filters.open{display:block;position:fixed;left:0;right:0;bottom:0;z-index:120;max-height:82%;overflow:auto;background:#fff;border-radius:18px 18px 0 0;padding:6px 20px 20px;box-shadow:0 -20px 50px rgba(0,0,0,.25)}
.pnl .filters.open .f-head{display:flex;align-items:center;justify-content:space-between;font-size:17px}
.pnl .filters.open .f-done{display:flex;width:100%;margin-top:10px}
.pnl .filter-btn{display:inline-flex}
.pnl .grid,.pnl .grid-more{grid-template-columns:repeat(2,minmax(0,1fr))}
.pnl .pp{grid-template-columns:1fr;gap:20px}
.pnl .gallery{position:relative;top:auto;grid-template-columns:1fr}
.pnl .g-thumbs{order:2;flex-direction:row;overflow-x:auto;scrollbar-width:none}
.pnl .thumb{width:66px}
.pnl .pp-more{grid-template-columns:1fr;gap:26px}
.pnl .c-hero{grid-template-columns:1fr;gap:16px}
.pnl .co{grid-template-columns:1fr}
.pnl .co-main{padding:0 0 30px}
.pnl .co-side{order:-1;border-left:0;border-bottom:1px solid var(--line);padding:18px 16px}
.pnl .own-in{flex-direction:column;align-items:flex-start}
.pnl .steps,.pnl .mguide{grid-template-columns:1fr 1fr}
.pnl .felt-band{grid-template-columns:1fr}
}
@media (max-width: 640px){
.pnl .wrap{padding:0 16px}
.pnl .c-hero h1{font-size:30px}
.pnl .c-hero p{font-size:15.5px}
.pnl .bb h1{font-size:30px}
.pnl .price-big{font-size:30px}
.pnl .grid,.pnl .grid-more{gap:24px 12px}
.pnl .card h3{font-size:15px}
.pnl .dots{gap:4px}
.pnl .dot{width:15px;height:15px}
.pnl .quick{display:none}
.pnl .badge{font-size:10.5px;padding:3px 8px;top:8px;left:8px}
.pnl .mat-grid{grid-template-columns:1fr 1fr}
.pnl .size-grid{grid-template-columns:1fr}
.pnl .glance{grid-template-columns:1fr 1fr}
.pnl .buybar{display:flex}
.pnl .steps,.pnl .mguide,.pnl .trust,.pnl .felt-uses,.pnl .radio-cards{grid-template-columns:1fr}
.pnl .row2,.pnl .row3{grid-template-columns:1fr}
.pnl .g-arrow{opacity:1;width:34px;height:34px}
.pnl .lb-wrap{padding:0 10px}
.pnl .lb-arrow{display:none}
.pnl .more{padding:36px 16px 40px}
.pnl .help h2{font-size:22px}
}
