/*
Theme Name: SkB-theme-v10.1.21
Theme URI: https://streetkittys.com
Author: Street Kitty's Boutique
Description: Street Kitty's Boutique v10.1.21. Boutique Showroom redesigned as dynamic product display room with medical supplies section, cat trees, beds, apparel, bowls, fountains, gifts, and dropship product pages. No WooCommerce, no music controls.
Version: 10.1.21
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: skb-theme
*/
:root{--cream:#fff8e9;--paper:#f7f0df;--ink:#2f2119;--line:#d7c6b2;--wood:#29170f;--green:#173f2a;--gold:#d9b46b;--blue:#183e53;--wine:#552525;--purple:#503354}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;overflow-x:hidden}a{color:inherit}.skb-page{min-height:100vh;background:var(--paper)}body.admin-bar .skb-header{top:32px}.skb-header{position:sticky;top:0;z-index:1000;background:var(--cream);border-bottom:4px solid var(--line);box-shadow:0 6px 18px rgba(39,22,12,.08)}.skb-header-inner{max-width:1536px;margin:0 auto;padding:12px clamp(12px,2vw,28px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.skb-brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}.skb-logo{width:82px;height:82px;object-fit:contain;flex:0 0 auto}.skb-title{font-size:clamp(34px,5vw,76px);font-weight:900;line-height:.82;letter-spacing:-.055em;color:#2b1d17}.skb-actions{display:flex;align-items:center;gap:14px}.skb-btn{font-family:Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:4px solid #b7a796;border-radius:999px;background:#fffaf1;color:#2d211c;font-size:clamp(17px,2vw,30px);font-weight:900;text-decoration:none;padding:10px 18px;line-height:1;white-space:nowrap;box-shadow:0 4px 14px rgba(50,25,10,.08)}.skb-btn:hover,.skb-btn:focus{outline:3px solid rgba(217,180,107,.65)}.skb-main{display:block;margin:0;padding:0;background:var(--paper)}
.skb-entrance{width:100%;background:#1a100b;line-height:0}.skb-scene-wrap{position:relative;width:min(100%,1536px);margin:0 auto;background:#1a100b;line-height:0}.skb-scene{display:block;width:100%;height:auto;margin:0 auto}.skb-hotspot{position:absolute;display:block;text-indent:-9999px;overflow:hidden;border-radius:22px;background:rgba(255,220,95,0);outline-offset:3px;z-index:5;min-width:44px;min-height:44px}.skb-hotspot:hover,.skb-hotspot:focus{background:rgba(255,220,95,.14);outline:3px solid rgba(255,229,140,.9);box-shadow:0 0 22px rgba(255,215,95,.72)}.hot-claws{left:19.5%;top:1.5%;width:17%;height:33%}.hot-art{left:45.2%;top:1.5%;width:17%;height:33%}.hot-cafe{left:68.3%;top:1.5%;width:17.5%;height:33%}.hot-library{left:15.8%;top:39.5%;width:19.5%;height:39%}.hot-boutique{left:39.5%;top:39.5%;width:21.5%;height:39%}.hot-rescue{left:67.2%;top:39.5%;width:18.5%;height:39%}
.skb-footer{background:var(--cream);border-top:4px solid var(--line);padding:14px 12px;text-align:center;font-size:clamp(18px,2.4vw,32px);line-height:1.25}.skb-footer a{text-decoration:none;font-weight:900}.skb-paw{padding:0 .45em;color:#8b6339}.skb-menu-panel{display:none}.skb-menu-panel:target{display:block;position:fixed;inset:0;background:rgba(20,12,8,.72);z-index:2000;padding:24px}.skb-menu-card{max-width:430px;margin:75px auto;background:var(--cream);border:4px solid var(--line);border-radius:26px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.34)}.skb-menu-card ul{list-style:none;margin:0;padding:0}.skb-menu-card a{display:block;padding:12px 8px;font-size:23px;text-decoration:none}.skb-menu-close{text-align:right;font-family:Arial,sans-serif;font-weight:900}
.skb-room-scene{min-height:calc(100vh - 180px);padding:clamp(12px,2.4vw,30px);background:radial-gradient(circle at 50% 12%,rgba(255,220,140,.18),transparent 36%),linear-gradient(180deg,#21120c,#432617 52%,#1c100b);}.skb-back-sign{display:inline-flex;align-items:center;text-decoration:none;font-family:Arial,sans-serif;font-weight:900;background:#fff8e9;border:3px solid #b9965b;border-radius:999px;padding:10px 16px;margin:0 0 12px;box-shadow:0 8px 20px rgba(0,0,0,.18)}.skb-room-stage{position:relative;max-width:1180px;min-height:650px;margin:0 auto;border:6px solid #b68b55;border-radius:34px;overflow:hidden;background:linear-gradient(180deg,rgba(255,226,154,.2),transparent 40%),linear-gradient(90deg,#3b2114,#7b4a26 50%,#3b2114);box-shadow:0 22px 80px rgba(0,0,0,.34),inset 0 0 0 8px rgba(255,244,211,.12)}.skb-room-stage:before{content:"";position:absolute;left:0;right:0;top:0;height:45%;background:repeating-linear-gradient(90deg,rgba(65,35,18,.55) 0 8px,rgba(110,65,32,.38) 8px 18px),linear-gradient(180deg,rgba(255,243,205,.12),transparent);}.skb-room-sign{position:absolute;top:24px;left:50%;transform:translateX(-50%);z-index:3;min-width:min(78%,520px);text-align:center;color:#fff1c4;background:linear-gradient(#5f3419,#30170d);border:5px solid #d8b365;border-radius:22px;padding:16px 22px;font-size:clamp(32px,5vw,64px);font-weight:900;line-height:.95;text-shadow:0 3px 2px rgba(0,0,0,.45);box-shadow:0 12px 28px rgba(0,0,0,.28)}.skb-room-window{position:absolute;left:50%;top:150px;transform:translateX(-50%);width:min(72%,640px);height:260px;border:12px solid #2e170d;border-radius:30px;background:radial-gradient(circle at 50% 45%,rgba(255,225,160,.42),transparent 38%),linear-gradient(90deg,#22110b,#613719,#22110b);box-shadow:inset 0 0 35px rgba(0,0,0,.55),0 12px 30px rgba(0,0,0,.25)}.skb-room-floor{position:absolute;left:0;right:0;bottom:0;height:38%;background:repeating-linear-gradient(90deg,#2d170d 0 36px,#432414 36px 78px,#31180e 78px 114px);border-top:8px solid #241109}.skb-room-cat{position:absolute;z-index:4;font-size:clamp(50px,8vw,96px);filter:drop-shadow(0 10px 10px rgba(0,0,0,.35))}.cat-one{left:18%;bottom:13%}.cat-two{right:17%;bottom:12%}.scene-spot{position:absolute;z-index:5;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:#fff3cf;background:linear-gradient(#244b34,#102719);border:4px solid #d8b365;border-radius:18px;padding:12px 16px;font-weight:900;font-size:clamp(18px,2.2vw,29px);line-height:1.05;box-shadow:0 10px 24px rgba(0,0,0,.28)}.scene-spot:hover,.scene-spot:focus{outline:4px solid rgba(255,230,145,.8);transform:translateY(-1px)}.scene-main{left:50%;top:46%;transform:translateX(-50%);min-width:230px}.scene-main:hover,.scene-main:focus{transform:translateX(-50%) translateY(-1px)}.scene-left{left:7%;top:43%;min-width:190px}.scene-right{right:7%;top:43%;min-width:190px}.scene-bottom{left:50%;bottom:7%;transform:translateX(-50%);min-width:250px}.scene-bottom:hover,.scene-bottom:focus{transform:translateX(-50%) translateY(-1px)}.skb-room-cafe .skb-room-stage{background:linear-gradient(180deg,rgba(255,210,135,.22),transparent 36%),linear-gradient(90deg,#36170f,#744027 50%,#2b120d)}.skb-room-cafe .scene-main{background:linear-gradient(#65401d,#26110a)}.skb-room-cafe .skb-room-window:after{content:"good days start with coffee & cats";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(24px,3vw,42px);line-height:1.05;color:#fff1c8;text-align:center;font-style:italic}.skb-room-library .scene-main,.skb-room-boutique .scene-main{background:linear-gradient(#173f2a,#0c2417)}.skb-room-rescue .scene-main{background:linear-gradient(#652929,#321111)}.skb-room-art .scene-main{background:linear-gradient(#524024,#261708)}.skb-room-claws .scene-main{background:linear-gradient(#17364f,#0c1d2a)}
@media (max-width:782px){body.admin-bar .skb-header{top:46px}}@media (max-width:760px){body.admin-bar .skb-header{top:0}.skb-header-inner{padding:9px 9px;gap:8px}.skb-logo{width:56px;height:56px}.skb-brand{gap:9px}.skb-title{font-size:clamp(25px,7.5vw,36px);line-height:.86}.skb-actions{gap:8px}.skb-btn{min-height:38px;font-size:15px;padding:8px 10px;border-width:2px}.skb-entrance{overflow:hidden}.skb-scene-wrap{width:100%;max-width:100%;}.skb-scene{width:100%;max-width:100%;}.skb-hotspot{border-radius:10px;min-width:28px;min-height:28px}.skb-footer{font-size:16px;padding:11px 8px}.skb-room-scene{padding:10px;min-height:auto}.skb-room-stage{min-height:560px;border-width:4px;border-radius:24px}.skb-room-sign{top:16px;font-size:34px;border-width:4px}.skb-room-window{top:126px;width:86%;height:230px}.cat-one{left:8%;bottom:15%}.cat-two{right:8%;bottom:14%}.scene-spot{font-size:18px;min-width:0;padding:10px 12px;border-width:3px}.scene-main{top:45%;min-width:200px}.scene-left{left:5%;top:65%;width:40%}.scene-right{right:5%;top:65%;width:40%}.scene-bottom{bottom:4%;min-width:220px}.skb-menu-card{margin:55px auto}.skb-menu-card a{font-size:21px}}
@media (max-width:430px){.skb-logo{width:50px;height:50px}.skb-title{font-size:27px}.skb-btn{font-size:14px;padding:7px 8px}.skb-actions{gap:6px}.skb-room-stage{min-height:530px}.skb-room-window{height:210px}.scene-left,.scene-right{top:63%}.skb-footer{font-size:14px}}


/* v10.1.7 Art Studio: immersive gallery scene with wall and easel product hotspots, no WooCommerce */
.skb-art-gallery{width:100%;background:#1a100b;line-height:0}.skb-art-wrap{position:relative;width:min(100%,1536px);margin:0 auto;background:#1a100b;line-height:0}.skb-art-scene{display:block;width:100%;height:auto;margin:0 auto}.art-back-hotspot,.art-product-hotspot{position:absolute;z-index:7;display:block;text-decoration:none;text-indent:-9999px;overflow:hidden;border-radius:14px;background-color:rgba(255,230,150,0);background-size:cover;background-position:center;outline-offset:4px}.art-back-hotspot:hover,.art-back-hotspot:focus,.art-product-hotspot:hover,.art-product-hotspot:focus{background-color:rgba(255,222,112,.12);outline:4px solid rgba(255,226,135,.95);box-shadow:0 0 24px rgba(255,219,120,.8)}.art-product-hotspot span{position:absolute;left:0;right:0;bottom:0;text-indent:0;font-family:Arial,sans-serif;font-weight:900;font-size:clamp(10px,1.2vw,18px);line-height:1.05;text-align:center;color:#fff6d4;background:rgba(27,13,7,.72);padding:.35em .25em}.art-empty span{opacity:.92}.art-back-hotspot{left:73.2%;top:27.2%;width:16.8%;height:14.7%;border-radius:999px}.art-wall-left{left:28.5%;top:34.2%;width:10.4%;height:12.8%}.art-wall-center{left:43.5%;top:35.7%;width:11.9%;height:13.5%}.art-wall-right{left:54.7%;top:35.4%;width:9.6%;height:12.4%}.art-easel-left{left:9.5%;top:55.2%;width:17.4%;height:27.3%;transform:rotate(-2deg);border-radius:8px}.art-easel-right{left:62.2%;top:55.6%;width:19.4%;height:23.8%;transform:rotate(2deg);border-radius:8px}.art-commission{left:80.2%;top:61.2%;width:14.2%;height:20.5%;transform:rotate(-6deg);border-radius:9px}.skb-product-page{background:radial-gradient(circle at 50% 0,rgba(255,223,150,.25),transparent 32%),linear-gradient(180deg,#24140e,#51301d 50%,#170d09);padding:clamp(16px,3vw,42px);min-height:70vh}.skb-product-shell{max-width:1180px;margin:0 auto;background:#fff8e9;border:5px solid #c9a463;border-radius:28px;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.32)}.skb-product-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);gap:0}.skb-product-image{min-height:420px;background:#2c170f;display:flex;align-items:center;justify-content:center}.skb-product-image img{display:block;width:100%;height:100%;object-fit:cover}.skb-product-noimage{font-size:92px}.skb-product-info{padding:clamp(22px,4vw,46px);font-family:Georgia,'Times New Roman',serif}.skb-product-info h1{font-size:clamp(34px,5vw,64px);line-height:.95;margin:.1em 0 .2em;color:#2b1d17}.skb-product-price{font-family:Arial,sans-serif;font-size:clamp(22px,3vw,34px);font-weight:900;color:#173f2a;margin:.4em 0 1em}.skb-product-copy{font-size:clamp(18px,2vw,22px);line-height:1.55}.skb-product-back{display:inline-flex;margin-top:24px;text-decoration:none;font-family:Arial,sans-serif;font-weight:900;background:#173f2a;color:#fff8e9;border-radius:999px;padding:12px 18px}.skb-product-back:hover,.skb-product-back:focus{outline:4px solid rgba(217,180,107,.75)}
@media (max-width:760px){.art-back-hotspot,.art-product-hotspot{border-radius:8px;outline-offset:2px}.art-product-hotspot span{font-size:9px}.skb-product-top{grid-template-columns:1fr}.skb-product-image{min-height:280px}.skb-product-info{padding:20px}.skb-product-shell{border-width:3px;border-radius:20px}}

.skb-vendor-button{display:inline-flex;align-items:center;justify-content:center;margin:18px 12px 0 0;text-decoration:none;font-family:Arial,sans-serif;font-weight:900;background:#7a3f16;color:#fff8e9;border-radius:999px;padding:13px 20px;box-shadow:0 8px 18px rgba(0,0,0,.18)}.skb-vendor-button:hover,.skb-vendor-button:focus{outline:4px solid rgba(217,180,107,.75)}.skb-product-note{font-size:15px;line-height:1.4;color:#5b4639;margin-top:12px;font-family:Arial,sans-serif}.art-easel-left span,.art-easel-right span{background:rgba(27,13,7,.82)}


/* v10.1.9 immersive Cat Café product room */
.skb-cafe-gallery{width:100%;background:#1a100b;line-height:0}
.skb-cafe-wrap{position:relative;width:min(100%,1536px);margin:0 auto;background:#1a100b;line-height:0}
.skb-cafe-scene{display:block;width:100%;height:auto;margin:0 auto}
.skb-visible-back{position:absolute;left:2.5%;top:2.2%;z-index:12;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-indent:0;font-family:Arial,sans-serif;font-weight:900;font-size:clamp(14px,1.7vw,26px);line-height:1;background:rgba(32,18,10,.88);color:#fff4d4;border:3px solid #d8b365;border-radius:12px;padding:.55em .85em;box-shadow:0 8px 22px rgba(0,0,0,.32)}
.skb-visible-back:hover,.skb-visible-back:focus{outline:4px solid rgba(255,226,135,.95);background:#fff8e9;color:#2b1d17}
.cafe-product-hotspot{position:absolute;z-index:7;display:block;text-decoration:none;text-indent:-9999px;overflow:hidden;border-radius:12px;background-color:rgba(255,230,150,0);background-size:cover;background-position:center;outline-offset:4px}
.cafe-product-hotspot:hover,.cafe-product-hotspot:focus{background-color:rgba(255,222,112,.12);outline:4px solid rgba(255,226,135,.95);box-shadow:0 0 24px rgba(255,219,120,.8)}
.cafe-product-hotspot span{position:absolute;left:0;right:0;bottom:0;text-indent:0;font-family:Arial,sans-serif;font-weight:900;font-size:clamp(10px,1.15vw,18px);line-height:1.05;text-align:center;color:#fff6d4;background:rgba(27,13,7,.72);padding:.35em .25em}
.cafe-wall-left{left:31.8%;top:20.7%;width:12.2%;height:17.8%}
.cafe-wall-center{left:45.6%;top:20.4%;width:12.5%;height:18.2%}
.cafe-wall-right{left:59.2%;top:20.6%;width:12.3%;height:18.2%}
.cafe-shelf-left{left:32.8%;top:44.1%;width:10.6%;height:13.5%}
.cafe-shelf-center{left:46.6%;top:44.2%;width:12.1%;height:13.5%}
.cafe-shelf-right{left:60.1%;top:43.7%;width:9.6%;height:13.4%}
.cafe-easel-left{left:8.7%;top:48.2%;width:17.4%;height:29.5%;transform:rotate(-2deg);border-radius:8px}
.cafe-easel-right{left:68.7%;top:49.0%;width:16.4%;height:25.7%;transform:rotate(2deg);border-radius:8px}
.cafe-counter{left:83.2%;top:37.2%;width:11.7%;height:21.7%;border-radius:9px}
.cafe-gift-board{left:86.4%;top:57.8%;width:10.9%;height:25.8%;transform:rotate(-4deg);border-radius:9px}
.cafe-easel-left span,.cafe-easel-right span,.cafe-gift-board span{background:rgba(27,13,7,.82)}
.art-visible-back{left:2.5%;top:2.2%}
@media (max-width:760px){.skb-visible-back{font-size:12px;border-width:2px;border-radius:9px;padding:.45em .65em}.cafe-product-hotspot{border-radius:7px;outline-offset:2px}.cafe-product-hotspot span{font-size:8px;padding:.25em .15em}}


/* v10.1.11 Claws Press Box: immersive newsroom/press room scene, no placeholder */
.skb-claws-gallery{width:100%;background:#160c08;line-height:0;padding:0}
.skb-claws-wrap{position:relative;width:min(100%,1536px);aspect-ratio:1536/1024;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 50% 16%,rgba(255,205,118,.24),transparent 24%),linear-gradient(180deg,#24140d 0,#392014 34%,#1a0d08 100%);border-top:1px solid rgba(216,179,101,.25);line-height:1}
.skb-claws-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 20%,transparent 80%,rgba(0,0,0,.32)),repeating-linear-gradient(90deg,rgba(255,226,158,.05) 0 2px,transparent 2px 160px);pointer-events:none}
.skb-claws-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:25%;background:repeating-linear-gradient(90deg,#2c160c 0 56px,#3e2112 56px 112px,#241107 112px 168px);border-top:8px solid #1d0e08;box-shadow:0 -10px 30px rgba(0,0,0,.35)}
.claws-radio-pill{position:absolute;top:3%;right:3%;z-index:5;color:#fff0c8;background:rgba(22,13,8,.82);border:3px solid #b98745;border-radius:13px;padding:.55em .9em;font:900 clamp(13px,1.5vw,24px)/1 Arial,sans-serif;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.claws-room-sign{position:absolute;left:50%;top:5.5%;transform:translateX(-50%);z-index:4;color:#ffe9ad;background:linear-gradient(#4a2413,#1e0e08);border:5px solid #d7aa58;border-radius:20px;padding:.34em 1.05em;text-transform:uppercase;letter-spacing:.04em;font:900 clamp(28px,5vw,76px)/.95 Georgia,'Times New Roman',serif;text-shadow:0 4px 0 rgba(0,0,0,.45);box-shadow:0 12px 30px rgba(0,0,0,.38)}
.claws-tagline{position:absolute;left:50%;top:16.8%;transform:translateX(-50%);z-index:4;color:#ffeec3;background:rgba(39,20,11,.88);border:3px solid #b98745;border-radius:8px;padding:.35em .85em;font:700 clamp(12px,1.5vw,22px)/1.05 Arial,sans-serif;white-space:nowrap}
.claws-tv-wall{position:absolute;left:5%;top:23%;width:27%;height:31%;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:4%;padding:1.5%;background:linear-gradient(#2f1b11,#140905);border:7px solid #5b321b;border-radius:14px;box-shadow:inset 0 0 32px rgba(0,0,0,.7),0 14px 36px rgba(0,0,0,.35)}
.claws-screen{display:flex;align-items:center;justify-content:center;text-align:center;color:#d8f0ff;background:radial-gradient(circle at 50% 40%,#265f7d,#09131e 75%);border:4px solid #0a0e14;border-radius:8px;font:900 clamp(11px,1.2vw,20px)/1.05 Arial,sans-serif;text-shadow:0 0 10px rgba(137,220,255,.75)}
.claws-screen span{color:#ff4949}.screen-one{grid-row:span 2}.screen-two{background:radial-gradient(circle at 50% 40%,#365d30,#0c170d 75%)}.screen-three{background:radial-gradient(circle at 50% 40%,#6d5229,#130d08 75%)}
.claws-press-wall{position:absolute;left:36%;top:24%;width:31%;height:31%;z-index:2;background:linear-gradient(#604025,#2d170c);border:7px solid #906236;border-radius:16px;box-shadow:inset 0 0 36px rgba(0,0,0,.6),0 14px 36px rgba(0,0,0,.35)}
.claws-frame{position:absolute;background:linear-gradient(135deg,#fff4d2,#d6bc7f 45%,#7b4a2a 46%,#2b160b);border:5px solid #d8b365;box-shadow:0 8px 16px rgba(0,0,0,.45)}
.big-frame{left:7%;top:10%;width:43%;height:78%;border-radius:8px}.small-frame{width:36%;height:28%;right:7%;border-radius:8px}.small-frame.one{top:10%}.small-frame.two{top:41%}.small-frame.three{top:72%;height:16%}
.claws-desk{position:absolute;left:26%;bottom:11%;width:47%;height:22%;z-index:4;background:linear-gradient(#7b4725,#2a1309);border:7px solid #c4954f;border-radius:50px 50px 12px 12px;box-shadow:0 16px 34px rgba(0,0,0,.5), inset 0 10px 0 rgba(255,218,150,.08)}
.claws-desk:before{content:"";position:absolute;left:50%;top:-22%;width:42%;height:33%;transform:translateX(-50%);background:linear-gradient(#341a0d,#150905);border:5px solid #b98745;border-radius:18px;box-shadow:0 8px 22px rgba(0,0,0,.42)}
.claws-desk-name{position:absolute;left:50%;bottom:13%;transform:translateX(-50%);color:#ffe9b8;font:900 clamp(13px,1.7vw,28px)/1 Georgia,'Times New Roman',serif;text-align:center;white-space:nowrap}.claws-cat-anchor{position:absolute;left:50%;top:-48%;transform:translateX(-50%);font-size:clamp(54px,7.5vw,115px);filter:drop-shadow(0 10px 10px rgba(0,0,0,.55))}.claws-mic{position:absolute;top:12%;width:2.5%;height:35%;background:#0c0c0e;border-radius:999px;transform-origin:bottom}.mic-one{left:31%;transform:rotate(-18deg)}.mic-two{right:31%;transform:rotate(18deg)}
.claws-shelf{position:absolute;right:4%;top:25%;width:24%;height:42%;z-index:2;background:linear-gradient(#52301a,#1c0e08);border:7px solid #8b5c31;border-radius:14px;box-shadow:inset 0 0 30px rgba(0,0,0,.6),0 14px 36px rgba(0,0,0,.35)}
.claws-shelf:before,.claws-shelf:after{content:"";position:absolute;left:7%;right:7%;height:5px;background:#c4954f}.claws-shelf:before{top:33%}.claws-shelf:after{top:66%}.shelf-shirt,.shelf-mug,.shelf-cap{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff1c8;background:rgba(24,12,6,.72);border:3px solid #d8b365;border-radius:12px;font:900 clamp(13px,1.4vw,22px)/1 Arial,sans-serif}.shelf-shirt{left:9%;top:9%;width:82%;height:18%}.shelf-mug{left:9%;top:40%;width:38%;height:17%}.shelf-cap{right:9%;top:40%;width:38%;height:17%}
.claws-product-hotspot{position:absolute;z-index:8;display:block;text-decoration:none;text-indent:-9999px;overflow:hidden;border-radius:12px;background-color:rgba(255,230,150,0);background-size:cover;background-position:center;outline-offset:4px}.claws-product-hotspot:hover,.claws-product-hotspot:focus{background-color:rgba(255,222,112,.12);outline:4px solid rgba(255,226,135,.95);box-shadow:0 0 24px rgba(255,219,120,.8)}.claws-product-hotspot span{position:absolute;left:0;right:0;bottom:0;text-indent:0;font-family:Arial,sans-serif;font-weight:900;font-size:clamp(10px,1.12vw,18px);line-height:1.05;text-align:center;color:#fff6d4;background:rgba(27,13,7,.76);padding:.35em .25em}.claws-headline{left:38.2%;top:27.2%;width:13.4%;height:22.8%}.claws-article-left{left:52.4%;top:27.2%;width:11.2%;height:8.8%}.claws-article-right{left:52.4%;top:37.2%;width:11.2%;height:8.8%}.claws-broadcast-desk{left:38.4%;top:74.2%;width:22.2%;height:11.4%;border-radius:18px}.claws-merch-shelf{right:7.2%;top:27.5%;width:17.9%;height:34.4%}.claws-podcast{left:7.5%;top:26%;width:20.2%;height:27.8%}.claws-interview{left:5.5%;bottom:17.2%;width:17.4%;height:18.5%;transform:rotate(-3deg);background:linear-gradient(135deg,#51301d,#1f0e07)}.claws-archive{right:8.4%;bottom:16.2%;width:16.7%;height:17.2%;transform:rotate(3deg);background:linear-gradient(135deg,#51301d,#1f0e07)}
@media(max-width:760px){.skb-claws-wrap{width:100%;aspect-ratio:1536/1175}.claws-room-sign{font-size:26px;top:7.5%;border-width:3px}.claws-tagline{top:16.5%;font-size:10px}.claws-radio-pill{font-size:10px;border-width:2px}.claws-product-hotspot{border-radius:7px;outline-offset:2px}.claws-product-hotspot span{font-size:8px}.claws-desk-name{font-size:12px}.claws-tv-wall{left:4%;width:28%;height:30%}.claws-shelf{right:3%;width:25%}}

/* v10.1.11 Boutique Showroom: immersive multi-product dropship shopping room, no WooCommerce and no cards */
.skb-boutique-gallery{width:100%;background:#160c08;line-height:0}
.skb-boutique-wrap{position:relative;width:min(100%,1536px);margin:0 auto;background:#160c08;line-height:0;overflow:hidden}
.skb-boutique-scene{display:block;width:100%;height:auto;margin:0 auto}
.boutique-product-hotspot{position:absolute;z-index:8;display:block;text-decoration:none;text-indent:-9999px;overflow:hidden;border-radius:12px;background-color:rgba(255,230,150,0);background-size:cover;background-position:center;outline-offset:4px}
.boutique-product-hotspot:hover,.boutique-product-hotspot:focus{background-color:rgba(255,222,112,.12);outline:4px solid rgba(255,226,135,.95);box-shadow:0 0 24px rgba(255,219,120,.8)}
.boutique-product-hotspot span{position:absolute;left:0;right:0;bottom:0;text-indent:0;font-family:Arial,sans-serif;font-weight:900;font-size:clamp(9px,1.05vw,18px);line-height:1.05;text-align:center;color:#fff6d4;background:rgba(27,13,7,.76);padding:.35em .25em}
.boutique-people-drinkware{left:16.7%;top:12.6%;width:19.2%;height:13.1%}
.boutique-coffee-tea{left:16.7%;top:27.5%;width:19.2%;height:13.2%}
.boutique-treats-snacks{left:16.7%;top:42.1%;width:19.2%;height:14.4%}
.boutique-gift-baskets{left:39.4%;top:17.8%;width:17.5%;height:18.7%}
.boutique-apparel{left:45.5%;top:35.6%;width:12.8%;height:15.9%}
.boutique-accessories{left:37.2%;top:37.0%;width:8.7%;height:14.2%}
.boutique-cat-fountain{left:71.4%;top:14.2%;width:19.3%;height:12.7%}
.boutique-dishes{left:71.2%;top:29.9%;width:20.1%;height:12.2%}
.boutique-feeders{left:70.8%;top:45.1%;width:20.7%;height:10.6%}
.boutique-treat-jars{left:70.9%;top:58.3%;width:20.6%;height:9.3%}
.boutique-toys-comfort{left:71.0%;top:70.4%;width:20.2%;height:13.7%}
.boutique-table-feature{left:33.7%;top:54.2%;width:24.3%;height:17.8%;border-radius:999px}
.boutique-left-easel{left:4.3%;top:54.8%;width:15.5%;height:28.8%;transform:rotate(-2deg);border-radius:8px}
.boutique-center-easel{left:55.9%;top:56.4%;width:14.7%;height:23.5%;transform:rotate(2deg);border-radius:8px}
.boutique-right-easel{left:77.3%;top:59.8%;width:14.2%;height:26.8%;transform:rotate(4deg);border-radius:8px}
.boutique-left-easel span,.boutique-center-easel span,.boutique-right-easel span{background:rgba(27,13,7,.84)}
@media(max-width:760px){.boutique-product-hotspot{border-radius:7px;outline-offset:2px}.boutique-product-hotspot span{font-size:7.5px;padding:.25em .12em}.skb-boutique-wrap{width:100%}}


/* v10.1.14 Boutique Showroom hard fix: use real immersive showroom image, not the old placeholder/menu-room. */
.skb-boutique-gallery{width:100%!important;background:#160c08!important;line-height:0!important;padding:0!important;margin:0!important}
.skb-boutique-wrap{position:relative!important;width:min(100%,1536px)!important;margin:0 auto!important;background:#160c08!important;line-height:0!important;overflow:hidden!important;border:0!important;box-shadow:none!important}
.skb-boutique-scene{display:block!important;width:100%!important;height:auto!important;margin:0 auto!important;max-width:none!important}
.skb-boutique-wrap .skb-visible-back{position:absolute!important;left:1.1%!important;top:1.5%!important;z-index:20!important}
.boutique-product-hotspot{position:absolute!important;z-index:10!important;display:block!important;text-decoration:none!important;text-indent:-9999px!important;overflow:hidden!important;border-radius:12px!important;background-color:rgba(255,230,150,0)!important;background-size:cover!important;background-position:center!important;outline-offset:4px!important}
.boutique-product-hotspot:hover,.boutique-product-hotspot:focus{background-color:rgba(255,222,112,.12)!important;outline:4px solid rgba(255,226,135,.95)!important;box-shadow:0 0 24px rgba(255,219,120,.8)!important}
.boutique-product-hotspot span{position:absolute!important;left:0!important;right:0!important;bottom:0!important;text-indent:0!important;font-family:Arial,sans-serif!important;font-weight:900!important;font-size:clamp(9px,1.05vw,18px)!important;line-height:1.05!important;text-align:center!important;color:#fff6d4!important;background:rgba(27,13,7,.76)!important;padding:.35em .25em!important}
@media(max-width:760px){.skb-boutique-wrap{width:100%!important}.boutique-product-hotspot{border-radius:7px!important;outline-offset:2px!important}.boutique-product-hotspot span{font-size:7.5px!important;padding:.25em .12em!important}}


/* v10.1.14 Boutique Showroom: separate pet boutique room, not Cat Café */
.boutique-product-hotspot span{opacity:0!important;transform:translateY(8px)!important;transition:opacity .15s ease,transform .15s ease!important;pointer-events:none!important}
.boutique-product-hotspot:hover span,.boutique-product-hotspot:focus span,.boutique-product-hotspot.art-empty span{opacity:1!important;transform:translateY(0)!important}
.boutique-product-hotspot.art-empty{background-color:rgba(255,222,112,.04)!important}
.boutique-cat-trees{left:2.5%!important;top:15.5%!important;width:19.5%!important;height:42%!important;border-radius:14px!important}
.boutique-wall-shelves{left:4.5%!important;top:23%!important;width:18%!important;height:20%!important;border-radius:14px!important}
.boutique-hammocks{left:5.5%!important;top:39%!important;width:16%!important;height:16%!important;border-radius:14px!important}
.boutique-beds{left:27%!important;top:17%!important;width:24%!important;height:18%!important;border-radius:14px!important}
.boutique-scratchers{left:27%!important;top:37%!important;width:24%!important;height:14%!important;border-radius:14px!important}
.boutique-toys{left:30%!important;top:52%!important;width:31%!important;height:19%!important;border-radius:999px!important}
.boutique-bowls{left:54.5%!important;top:16%!important;width:20.5%!important;height:15%!important;border-radius:14px!important}
.boutique-fountains{left:56%!important;top:22%!important;width:18%!important;height:15%!important;border-radius:14px!important}
.boutique-feeders{left:55%!important;top:38%!important;width:20%!important;height:14%!important;border-radius:14px!important}
.boutique-apparel{left:77.5%!important;top:16%!important;width:20%!important;height:30%!important;border-radius:14px!important}
.boutique-gifts{left:79%!important;top:43%!important;width:18%!important;height:19%!important;border-radius:14px!important}
.boutique-left-easel{left:4.2%!important;top:67.5%!important;width:12.5%!important;height:20%!important;transform:rotate(-2deg)!important;border-radius:8px!important}
.boutique-center-easel{left:60.5%!important;top:67.2%!important;width:12.2%!important;height:20%!important;transform:rotate(2deg)!important;border-radius:8px!important}
.boutique-right-easel{left:76.8%!important;top:67.8%!important;width:11.5%!important;height:19%!important;transform:rotate(3deg)!important;border-radius:8px!important}
@media(max-width:760px){.boutique-product-hotspot span{opacity:0!important}.boutique-product-hotspot:focus span{opacity:1!important}}


/* v10.1.19: no music controls in the boutique; remove Play/radio UI */
.skb-play{display:none!important}
.skb-rescue-gallery{width:100%;background:#160c08;line-height:0;margin:0;padding:0}
.skb-rescue-wrap{position:relative;width:min(100%,1536px);margin:0 auto;background:#160c08;line-height:0;overflow:hidden}
.skb-rescue-scene{display:block;width:100%;height:auto;margin:0 auto;max-width:none}
.skb-rescue-wrap .skb-visible-back{position:absolute;left:1.1%;top:1.7%;z-index:20}
.rescue-hotspot{position:absolute;z-index:10;display:block;text-decoration:none;text-indent:-9999px;overflow:hidden;border-radius:14px;background-color:rgba(255,230,150,0);outline-offset:4px}
.rescue-hotspot:hover,.rescue-hotspot:focus{background-color:rgba(255,222,112,.13);outline:4px solid rgba(255,226,135,.95);box-shadow:0 0 24px rgba(255,219,120,.8)}
.rescue-hotspot span{position:absolute;left:0;right:0;bottom:0;text-indent:0;font-family:Arial,sans-serif;font-weight:900;font-size:clamp(9px,1.1vw,18px);line-height:1.05;text-align:center;color:#fff6d4;background:rgba(27,13,7,.78);padding:.35em .25em;opacity:0;transform:translateY(8px);transition:opacity .15s ease,transform .15s ease}
.rescue-hotspot:hover span,.rescue-hotspot:focus span{opacity:1;transform:translateY(0)}
.rescue-adopt{left:21%;top:20%;width:22.3%;height:35%}
.rescue-donate{left:41.5%;top:52%;width:22.8%;height:31%}
.rescue-foster{left:66%;top:18%;width:14.5%;height:20%}
.rescue-volunteer{left:82%;top:16%;width:14.5%;height:23%}
.rescue-medical{left:70%;top:42%;width:25.5%;height:18%}
.rescue-supplies{left:68%;top:63%;width:29%;height:22%}
.rescue-featured{left:39%;top:83%;width:18%;height:13%}
.rescue-sponsor{left:60.2%;top:82%;width:18.5%;height:13%}
@media(max-width:760px){.skb-rescue-wrap{width:100%}.rescue-hotspot{border-radius:7px;outline-offset:2px}.rescue-hotspot span{font-size:7.5px;padding:.25em .12em}}


/* v10.1.19 hard cleanup: no music controls in Boutique */
.skb-play,.skb-radio,.skb-radio-bar,.claws-radio-pill,[class*="radio"],[aria-label*="Play"],[aria-label*="Radio"]{display:none!important}
.skb-header-inner{grid-template-columns:1fr auto!important}
@media(max-width:760px){.skb-actions{gap:8px}.skb-menu-btn{font-size:22px;padding:10px 16px}.skb-logo{width:62px;height:62px}.skb-title{font-size:clamp(32px,9vw,50px)}}

/* v10.1.19 entrance reset: tall entrance scene, no music/play UI, no duplicate mini header */
.skb-actions a:not(.skb-menu-btn),
.skb-play,
.skb-radio,
.skb-radio-bar,
.claws-radio-pill,
[class*="radio"],
[aria-label*="Play"],
[aria-label*="Radio"]{display:none!important;visibility:hidden!important}
.skb-header-inner{grid-template-columns:1fr auto!important}
.skb-entrance{background:var(--paper)!important;line-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.skb-scene-wrap{position:relative!important;width:min(100%,1536px)!important;max-width:1536px!important;margin:0 auto!important;background:#1a100b!important;line-height:0!important;overflow:hidden!important}
.skb-scene{display:block!important;width:100%!important;height:auto!important;margin:0 auto!important;max-width:none!important}
/* Portrait Entrance Hall hotspot positions for the taller image */
.hot-claws{left:15.8%!important;top:8.5%!important;width:16.8%!important;height:20.5%!important}
.hot-art{left:67.0%!important;top:8.5%!important;width:17.0%!important;height:20.5%!important}
.hot-cafe{left:79.5%!important;top:40.0%!important;width:19.0%!important;height:24.0%!important}
.hot-library{left:0.5%!important;top:39.0%!important;width:25.8%!important;height:25.0%!important}
.hot-boutique{left:27.8%!important;top:39.0%!important;width:28.8%!important;height:25.0%!important}
.hot-rescue{left:60.0%!important;top:39.0%!important;width:21.0%!important;height:25.0%!important}
@media(max-width:760px){
  .skb-header-inner{padding:10px 12px!important;gap:8px!important}
  .skb-logo{width:58px!important;height:58px!important}
  .skb-title{font-size:clamp(30px,8vw,42px)!important;line-height:.84!important}
  .skb-menu-btn{font-size:19px!important;padding:10px 14px!important;border-width:3px!important}
  .skb-scene-wrap{width:100%!important;max-width:100%!important}
  .skb-scene{width:100%!important;max-width:100%!important}
  .skb-hotspot{border-radius:12px!important;min-width:34px!important;min-height:34px!important}
}

/* v10.1.19: corrected Entrance Hall — 3 rooms per floor, Library upstairs, no music, real search overlay */
.skb-scene-wrap{width:min(100%,1024px)!important;max-width:1024px!important;margin:0 auto!important;background:#1a100b!important;overflow:hidden!important}
.skb-scene{width:100%!important;height:auto!important;display:block!important}
/* New portrait scene hotspot map */
.hot-library{left:9.5%!important;top:6.8%!important;width:22.8%!important;height:25.5%!important}
.hot-claws{left:37.0%!important;top:6.8%!important;width:25.5%!important;height:25.5%!important}
.hot-art{left:68.0%!important;top:6.8%!important;width:23.5%!important;height:25.5%!important}
.hot-boutique{left:9.0%!important;top:40.2%!important;width:24.2%!important;height:26.5%!important}
.hot-rescue{left:38.2%!important;top:40.2%!important;width:24.2%!important;height:26.5%!important}
.hot-cafe{left:69.0%!important;top:40.2%!important;width:24.0%!important;height:26.5%!important}
.skb-scene-search{position:absolute!important;left:21%!important;right:21%!important;bottom:5.1%!important;z-index:30!important;display:flex!important;align-items:center!important;gap:0!important;height:4.9%!important;line-height:1!important;background:#f9f5ec!important;border:3px solid #7b5a34!important;border-radius:999px!important;box-shadow:0 3px 10px rgba(0,0,0,.25)!important;overflow:hidden!important}
.skb-scene-search input{flex:1!important;min-width:0!important;height:100%!important;border:0!important;background:transparent!important;color:#2c1e18!important;font:600 clamp(10px,1.35vw,18px)/1.1 Arial,sans-serif!important;padding:0 .9em!important;outline:none!important}
.skb-scene-search button{height:100%!important;border:0!important;border-left:2px solid #d3b887!important;background:#0f5a35!important;color:#fff5d2!important;font:900 clamp(10px,1.35vw,18px)/1.1 Georgia,serif!important;padding:0 1.05em!important;cursor:pointer!important}
.skb-scene-search button:focus,.skb-scene-search input:focus{outline:3px solid rgba(255,220,120,.9)!important;outline-offset:-3px!important}
@media(max-width:760px){
  .skb-scene-wrap{width:100%!important;max-width:100%!important}
  .skb-scene-search{left:13.5%!important;right:13.5%!important;bottom:5%!important;height:5.2%!important;border-width:2px!important}
  .skb-scene-search input{font-size:10px!important;padding-left:.7em!important}
  .skb-scene-search button{font-size:10px!important;padding:0 .75em!important}
}

/* v10.1.19 actual theme correction: proper portrait Entrance Hall image and clean boutique-only header */
.skb-play,
.skb-radio,
.skb-radio-bar,
.claws-radio-pill,
[class*="radio"],
[aria-label*="Play"],
[aria-label*="Radio"]{
  display:none!important;
  visibility:hidden!important;
}
.skb-header{background:#fff9ec!important;border-bottom:3px solid #d6c8b3!important;}
.skb-header-inner{grid-template-columns:1fr auto!important;max-width:1024px!important;margin:0 auto!important;}
.skb-actions{justify-content:flex-end!important;}
.skb-menu-btn{display:inline-flex!important;visibility:visible!important;}

/* Entrance Hall: same tall/proper image size, six matching room doors, no music player */
.skb-entrance{background:var(--paper)!important;line-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;}
.skb-scene-wrap{
  position:relative!important;
  width:min(100%,1024px)!important;
  max-width:1024px!important;
  margin:0 auto!important;
  background:#170d08!important;
  line-height:0!important;
  overflow:hidden!important;
}
.skb-scene{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0 auto!important;
}
/* New portrait image map: three rooms on second floor, three rooms on first floor */
.hot-library{left:8.2%!important;top:14.1%!important;width:24.7%!important;height:21.8%!important;}
.hot-claws{left:37.4%!important;top:14.1%!important;width:25.1%!important;height:21.8%!important;}
.hot-art{left:67.8%!important;top:14.1%!important;width:24.4%!important;height:21.8%!important;}
.hot-boutique{left:8.0%!important;top:43.2%!important;width:24.8%!important;height:23.4%!important;}
.hot-rescue{left:37.6%!important;top:43.2%!important;width:24.8%!important;height:23.4%!important;}
.hot-cafe{left:67.9%!important;top:43.2%!important;width:24.6%!important;height:23.4%!important;}
.skb-hotspot{background:rgba(255,229,140,0)!important;color:transparent!important;text-indent:-9999px!important;overflow:hidden!important;}
.skb-hotspot:hover,.skb-hotspot:focus{background:rgba(255,222,112,.10)!important;outline:4px solid rgba(255,226,135,.95)!important;box-shadow:0 0 24px rgba(255,219,120,.8)!important;}
.skb-scene-search{
  position:absolute!important;
  left:23.2%!important;
  right:23.2%!important;
  bottom:5.85%!important;
  z-index:30!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  height:4.5%!important;
  line-height:1!important;
  background:#f9f5ec!important;
  border:3px solid #7b5a34!important;
  border-radius:999px!important;
  box-shadow:0 3px 10px rgba(0,0,0,.25)!important;
  overflow:hidden!important;
}
.skb-scene-search input{flex:1!important;min-width:0!important;height:100%!important;border:0!important;background:transparent!important;color:#2c1e18!important;font:600 clamp(10px,1.35vw,18px)/1.1 Arial,sans-serif!important;padding:0 .9em!important;outline:none!important;}
.skb-scene-search button{height:100%!important;border:0!important;border-left:2px solid #d3b887!important;background:#0f5a35!important;color:#fff5d2!important;font:900 clamp(10px,1.35vw,18px)/1.1 Georgia,serif!important;padding:0 1.05em!important;cursor:pointer!important;}

/* Room scene sizing: stop room images from becoming shallow panoramic strips on phones */
.skb-art-wrap,.skb-boutique-wrap,.skb-cafe-wrap,.skb-rescue-wrap,.skb-claws-wrap{
  max-width:1024px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:760px){
  .skb-header-inner{padding:12px 14px!important;gap:8px!important;}
  .skb-logo{width:64px!important;height:64px!important;}
  .skb-title{font-size:clamp(34px,9.5vw,46px)!important;line-height:.84!important;}
  .skb-menu-btn{font-size:22px!important;padding:11px 18px!important;border-width:3px!important;}
  .skb-scene-wrap{width:100%!important;max-width:100%!important;}
  .skb-scene-search{left:17.5%!important;right:17.5%!important;bottom:5.8%!important;height:4.8%!important;border-width:2px!important;}
  .skb-scene-search input{font-size:10px!important;padding-left:.65em!important;}
  .skb-scene-search button{font-size:10px!important;padding:0 .7em!important;}

  /* wide room art is shown inside a taller portrait viewport instead of a short strip */
  .skb-boutique-wrap,.skb-cafe-wrap,.skb-rescue-wrap,.skb-claws-wrap{
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:3/4!important;
    overflow:hidden!important;
    background:#160c08!important;
  }
  .skb-boutique-scene,.skb-cafe-scene,.skb-rescue-scene,.skb-claws-scene{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
  }
  .skb-art-wrap{width:100%!important;max-width:100%!important;}
}


/* v10.1.21 Boutique Showroom product-display update
   Products added in WP Admin replace the placeholder labels with real product images.
   No WooCommerce required: each displayed product opens its Street Kitty product page, then vendor link. */
.boutique-product-hotspot.has-product,
.cafe-product-hotspot.has-product,
.art-product-hotspot.has-product{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:rgba(255,248,232,.88)!important;
  box-shadow:inset 0 0 0 2px rgba(255,238,180,.55),0 8px 22px rgba(0,0,0,.22)!important;
  text-indent:-9999px!important;
}
.boutique-product-hotspot.has-product span,
.cafe-product-hotspot.has-product span,
.art-product-hotspot.has-product span{
  opacity:1!important;
  transform:none!important;
  background:linear-gradient(180deg,rgba(31,17,10,.76),rgba(31,17,10,.92))!important;
  color:#fff7d8!important;
  font-family:Arial,sans-serif!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-shadow:0 1px 2px rgba(0,0,0,.7)!important;
}
.boutique-product-hotspot.has-product:hover,
.boutique-product-hotspot.has-product:focus,
.cafe-product-hotspot.has-product:hover,
.cafe-product-hotspot.has-product:focus,
.art-product-hotspot.has-product:hover,
.art-product-hotspot.has-product:focus{
  background-color:rgba(255,250,235,.96)!important;
  outline:4px solid rgba(255,226,135,.95)!important;
  box-shadow:inset 0 0 0 3px rgba(255,238,180,.9),0 0 28px rgba(255,219,120,.82)!important;
}
.boutique-product-hotspot.is-placeholder{background:rgba(36,22,13,.10)!important;border:1px solid rgba(216,179,101,.18)!important}
.boutique-product-hotspot.is-placeholder span{opacity:.9!important;background:rgba(27,13,7,.62)!important;color:#fff2c9!important}
/* Extra product spots inside the Boutique Showroom. These can be assigned from Boutique Products > Room Placement. */
.boutique-shirts{left:79.0%!important;top:20.5%!important;width:9.2%!important;height:18%!important;border-radius:8px!important}
.boutique-hats{left:88.0%!important;top:20.5%!important;width:8.2%!important;height:15%!important;border-radius:8px!important}
.boutique-collars{left:77.8%!important;top:36.0%!important;width:9.8%!important;height:14%!important;border-radius:8px!important}
.boutique-totes{left:87.2%!important;top:36.0%!important;width:9.0%!important;height:15%!important;border-radius:8px!important}
.boutique-new-arrival{left:40.0%!important;top:67.5%!important;width:13.0%!important;height:17.5%!important;border-radius:8px!important;transform:rotate(-1deg)!important}
.boutique-staff-pick{left:52.8%!important;top:67.5%!important;width:13.0%!important;height:17.5%!important;border-radius:8px!important;transform:rotate(1deg)!important}
/* Make the room read as a product display template rather than a flat category menu. */
.skb-boutique-gallery{background:#160c08!important;line-height:0!important;margin:0!important;padding:0!important}
.skb-boutique-wrap{position:relative!important;width:min(100%,1200px)!important;max-width:1200px!important;margin:0 auto!important;background:#160c08!important;line-height:0!important;overflow:hidden!important}
.skb-boutique-scene{display:block!important;width:100%!important;height:auto!important;margin:0 auto!important;max-width:none!important}
@media(max-width:760px){
  .skb-boutique-wrap{width:100%!important;max-width:100%!important}
  .boutique-product-hotspot.has-product span{font-size:8px!important;line-height:1!important;padding:.22em .1em!important}
  .boutique-product-hotspot.is-placeholder span{font-size:8px!important;line-height:1!important;padding:.22em .1em!important}
}


/* v10.1.21 Boutique Showroom redesign: dynamic product room with medical supplies.
   This keeps the room as a product-template: real product images replace these zones. */
.skb-boutique-gallery{background:#160c08!important;line-height:0!important;margin:0!important;padding:0!important;}
.skb-boutique-wrap{position:relative!important;width:min(100%,1200px)!important;max-width:1200px!important;margin:0 auto!important;background:#160c08!important;line-height:0!important;overflow:hidden!important;aspect-ratio:auto!important;}
.skb-boutique-scene{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;object-position:center top!important;margin:0 auto!important;}
.skb-boutique-wrap .skb-visible-back{position:absolute!important;left:1.2%!important;top:1.8%!important;z-index:30!important;}
.boutique-product-hotspot{position:absolute!important;z-index:12!important;display:block!important;text-decoration:none!important;text-indent:-9999px!important;overflow:hidden!important;border-radius:12px!important;background-color:rgba(255,230,150,0)!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;outline-offset:4px!important;border:1px solid rgba(222,184,91,.14)!important;}
.boutique-product-hotspot:hover,.boutique-product-hotspot:focus{background-color:rgba(255,247,218,.20)!important;outline:4px solid rgba(255,226,135,.95)!important;box-shadow:0 0 24px rgba(255,219,120,.8), inset 0 0 0 2px rgba(255,238,180,.55)!important;}
.boutique-product-hotspot span{position:absolute!important;left:0!important;right:0!important;bottom:0!important;text-indent:0!important;font-family:Arial,sans-serif!important;font-weight:900!important;font-size:clamp(9px,1.04vw,16px)!important;line-height:1.05!important;text-align:center!important;color:#fff6d4!important;background:linear-gradient(180deg,rgba(31,17,10,.65),rgba(31,17,10,.92))!important;padding:.32em .25em!important;opacity:0!important;transform:translateY(8px)!important;transition:opacity .15s ease,transform .15s ease!important;pointer-events:none!important;}
.boutique-product-hotspot:hover span,.boutique-product-hotspot:focus span,.boutique-product-hotspot.is-placeholder span{opacity:1!important;transform:translateY(0)!important;}
.boutique-product-hotspot.has-product{background-color:rgba(255,248,232,.92)!important;box-shadow:inset 0 0 0 2px rgba(255,238,180,.55),0 8px 22px rgba(0,0,0,.22)!important;}
.boutique-product-hotspot.has-product span{opacity:1!important;transform:none!important;}
.boutique-product-hotspot.is-placeholder{background:rgba(36,22,13,.08)!important;}
/* Product placement zones for the first showroom design */
.boutique-cat-trees{left:4.0%!important;top:19.0%!important;width:16.0%!important;height:42.0%!important;border-radius:16px!important;}
.boutique-wall-shelves{left:2.0%!important;top:12.0%!important;width:20.0%!important;height:20.0%!important;border-radius:14px!important;}
.boutique-hammocks{left:3.0%!important;top:34.0%!important;width:16.5%!important;height:16.0%!important;border-radius:14px!important;}
.boutique-beds{left:23.5%!important;top:15.0%!important;width:12.6%!important;height:23.0%!important;border-radius:12px!important;}
.boutique-scratchers{left:36.7%!important;top:15.0%!important;width:13.5%!important;height:23.0%!important;border-radius:12px!important;}
.boutique-toys{left:31.8%!important;top:49.5%!important;width:20.5%!important;height:20.5%!important;border-radius:999px!important;}
.boutique-bowls{left:50.8%!important;top:15.0%!important;width:12.2%!important;height:23.0%!important;border-radius:12px!important;}
.boutique-fountains{left:63.6%!important;top:15.0%!important;width:12.7%!important;height:23.0%!important;border-radius:12px!important;}
.boutique-feeders{left:51.5%!important;top:36.0%!important;width:11.6%!important;height:13.0%!important;border-radius:12px!important;}
.boutique-medical{left:61.2%!important;top:38.5%!important;width:18.2%!important;height:14.5%!important;border-radius:10px!important;}
.boutique-supplements{left:65.0%!important;top:20.5%!important;width:13.8%!important;height:17.5%!important;border-radius:10px!important;}
.boutique-apparel{left:79.5%!important;top:12.5%!important;width:17.7%!important;height:35.0%!important;border-radius:14px!important;}
.boutique-shirts{left:80.0%!important;top:18.0%!important;width:8.2%!important;height:20.0%!important;border-radius:8px!important;}
.boutique-hats{left:88.0%!important;top:11.0%!important;width:9.0%!important;height:9.5%!important;border-radius:8px!important;}
.boutique-collars{left:87.0%!important;top:35.5%!important;width:10.0%!important;height:14.0%!important;border-radius:8px!important;}
.boutique-totes{left:88.0%!important;top:20.5%!important;width:9.2%!important;height:16.5%!important;border-radius:8px!important;}
.boutique-gifts{left:41.0%!important;top:43.0%!important;width:17.0%!important;height:18.5%!important;border-radius:12px!important;}
.boutique-new-arrival{left:38.0%!important;top:51.0%!important;width:17.5%!important;height:17.0%!important;border-radius:12px!important;}
.boutique-staff-pick{left:28.0%!important;top:53.0%!important;width:12.5%!important;height:15.0%!important;border-radius:12px!important;}
.boutique-left-easel{left:5.5%!important;top:59.0%!important;width:15.0%!important;height:26.0%!important;transform:rotate(-2deg)!important;border-radius:8px!important;}
.boutique-center-easel{left:58.0%!important;top:60.0%!important;width:13.5%!important;height:25.0%!important;transform:rotate(1deg)!important;border-radius:8px!important;}
.boutique-right-easel{left:73.5%!important;top:60.0%!important;width:14.5%!important;height:25.0%!important;transform:rotate(2deg)!important;border-radius:8px!important;}
@media(max-width:760px){
  .skb-boutique-wrap{width:100%!important;max-width:100%!important;aspect-ratio:auto!important;overflow:hidden!important;}
  .skb-boutique-scene{width:100%!important;height:auto!important;object-fit:contain!important;}
  .boutique-product-hotspot{border-radius:7px!important;outline-offset:2px!important;}
  .boutique-product-hotspot span{font-size:7px!important;line-height:1!important;padding:.18em .08em!important;}
  .boutique-product-hotspot.has-product span{font-size:7px!important;}
}
