/* =========================================================
   KALEIDOSCOPE COLLECTION — page styles
   Right Meets Left Design x David Ariel Rugs
   Every rule is scoped to #kaleidoscope-page so nothing
   here affects the rest of the website.
   ========================================================= */
@import url("https://fonts.googleapis.com/css2?family=Bagel+Fat+One&family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,800&family=Martian+Mono:wght@400;600&display=swap");
#kaleidoscope-page{--plum:#3A1240; --plum-2:#55205E; --ink:#1B0B1F;
  --lemon:#F5D63D; --lipstick:#D62839; --teal:#1C7C7D;
  --blush:#F4A9C0; --kelly:#3E9B4F; --sky:#8EC5E3; --ivory:#FBF3E4;
  --f-display:"Bagel Fat One","Cooper Black","Arial Rounded MT Bold",system-ui,sans-serif;
  --f-body:"Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif;
  --f-mono:"Martian Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --maxw:1180px;
  color-scheme:light;}
#kaleidoscope-page *{box-sizing:border-box}
#kaleidoscope-page [hidden]{display:none!important}
#kaleidoscope-page{background:var(--plum);color:var(--ivory);font-family:var(--f-body);font-size:17px;line-height:1.55;overflow-x:clip;-webkit-font-smoothing:antialiased}
#kaleidoscope-page img{max-width:100%;display:block}
#kaleidoscope-page a{color:inherit}
#kaleidoscope-page .band{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
#kaleidoscope-page .wrap{max-width:var(--maxw);margin:0 auto;padding-block:clamp(56px,9vw,112px)}
#kaleidoscope-page .eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
#kaleidoscope-page h1,
#kaleidoscope-page h2,
#kaleidoscope-page h3{font-family:var(--f-display);font-weight:400;line-height:.95;margin:0;text-wrap:balance}
#kaleidoscope-page h2{font-size:clamp(2.6rem,7vw,5.2rem)}
#kaleidoscope-page p{margin:0}
#kaleidoscope-page :focus-visible{outline:3px solid var(--lemon);outline-offset:3px;border-radius:4px}
#kaleidoscope-page .hero{background:var(--plum);position:relative;overflow:hidden}
#kaleidoscope-page .hero .wrap{padding-block:clamp(40px,6vw,80px) clamp(48px,7vw,96px);display:grid;gap:clamp(28px,4vw,48px)}
#kaleidoscope-page .hero-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:baseline;color:var(--blush)}
#kaleidoscope-page .wordmark{font-family:var(--f-display);font-size:clamp(2.4rem,10.4vw,9.6rem);line-height:.9;letter-spacing:-.01em;display:flex;flex-wrap:wrap;margin:0}
#kaleidoscope-page .wordmark span{display:inline-block;text-shadow:.05em .05em 0 var(--ink);animation:ks-drop .7s cubic-bezier(.3,1.6,.5,1) backwards;transition:transform .25s}
#kaleidoscope-page .wordmark span:hover{transform:translateY(-.08em) rotate(-8deg)}
#kaleidoscope-page .wordmark span:nth-child(6n+1){color:var(--lemon)}
#kaleidoscope-page .wordmark span:nth-child(6n+2){color:var(--blush)}
#kaleidoscope-page .wordmark span:nth-child(6n+3){color:var(--sky)}
#kaleidoscope-page .wordmark span:nth-child(6n+4){color:var(--lipstick)}
#kaleidoscope-page .wordmark span:nth-child(6n+5){color:var(--kelly)}
#kaleidoscope-page .wordmark span:nth-child(6n+6){color:var(--ivory)}
@keyframes ks-drop{from{transform:translateY(-.35em) rotate(10deg)}}
#kaleidoscope-page .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
#kaleidoscope-page .hero-copy{display:grid;gap:22px;max-width:34rem}
#kaleidoscope-page .hero-copy .lede{font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.35;font-weight:600}
#kaleidoscope-page .hero-copy .lede em{font-style:normal;color:var(--lemon)}
#kaleidoscope-page .collab{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-family:var(--f-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
#kaleidoscope-page .collab b{background:var(--ivory);color:var(--plum);padding:6px 10px;border-radius:999px;font-weight:600}
#kaleidoscope-page .collab i{font-style:normal;font-family:var(--f-display);font-size:26px;color:var(--lemon);line-height:1}
#kaleidoscope-page .btns{display:flex;flex-wrap:wrap;gap:12px}
#kaleidoscope-page .btn{font-family:var(--f-body);font-weight:800;font-size:16px;border:3px solid var(--ink);border-radius:999px;padding:13px 22px;text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s;display:inline-flex;align-items:center;gap:8px}
#kaleidoscope-page .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
#kaleidoscope-page .btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
#kaleidoscope-page .btn-lemon{background:var(--lemon);color:var(--ink)}
#kaleidoscope-page .btn-blush{background:var(--blush);color:var(--ink)}
#kaleidoscope-page .btn-plum{background:var(--plum);color:var(--ivory);border-color:var(--ivory);box-shadow:4px 4px 0 var(--lemon)}
#kaleidoscope-page .btn-plum:hover{box-shadow:6px 6px 0 var(--lemon)}
#kaleidoscope-page .stack{position:relative;aspect-ratio:1/1;max-width:100%}
#kaleidoscope-page .stack img{position:absolute;width:54%;filter:drop-shadow(10px 12px 0 var(--ink));animation:ks-bob 7s ease-in-out infinite}
#kaleidoscope-page .stack img:nth-child(1){left:2%;top:10%;transform:rotate(-9deg);--r:-9deg}
#kaleidoscope-page .stack img:nth-child(2){left:46%;top:0;transform:rotate(7deg);--r:7deg;animation-delay:-2.3s;z-index:2}
#kaleidoscope-page .stack img:nth-child(3){left:24%;top:38%;transform:rotate(-2deg);--r:-2deg;animation-delay:-4.6s;z-index:3}
@keyframes ks-bob{50%{transform:rotate(var(--r)) translateY(-10px)}}
#kaleidoscope-page .marquee{background:var(--lemon);color:var(--ink);overflow:hidden;border-block:3px solid var(--ink)}
#kaleidoscope-page .marquee-track{display:flex;width:max-content;animation:ks-scroll 32s linear infinite}
#kaleidoscope-page .marquee-track ul{display:flex;list-style:none;margin:0;padding:14px 0;gap:0}
#kaleidoscope-page .marquee li{font-family:var(--f-display);font-size:clamp(1.3rem,2.6vw,2rem);white-space:nowrap;display:flex;align-items:center}
#kaleidoscope-page .marquee li::after{content:"";width:.55em;height:.55em;margin:0 .8em;border-radius:50%;background:var(--lipstick);box-shadow:.7em 0 0 var(--teal);margin-right:1.5em}
@keyframes ks-scroll{to{transform:translateX(-50%)}}
#kaleidoscope-page .collection{background:var(--ivory);color:var(--ink);position:relative}
#kaleidoscope-page .fringe{height:22px;background:repeating-linear-gradient(90deg,var(--ivory) 0 3px,transparent 3px 8px);}
#kaleidoscope-page .fringe.top{background-color:var(--lemon)}
#kaleidoscope-page .fringe.bottom{background-color:var(--teal)}
#kaleidoscope-page .sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:24px 48px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}
#kaleidoscope-page .sec-head h2 .pop{color:var(--lipstick)}
#kaleidoscope-page .sec-head p{font-size:18px}
#kaleidoscope-page .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,40px) clamp(18px,2.6vw,34px)}
#kaleidoscope-page .rug{all:unset;cursor:pointer;display:grid;gap:14px;align-content:start}
#kaleidoscope-page .rug .frame{background:var(--c,var(--teal));padding:clamp(18px,2.6vw,30px);border:3px solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 var(--ink);transition:box-shadow .25s}
#kaleidoscope-page .rug img{aspect-ratio:4/5;width:100%;object-fit:contain;filter:drop-shadow(5px 6px 0 rgba(27,11,31,.55));transition:transform .3s cubic-bezier(.3,1.5,.5,1)}
#kaleidoscope-page .rug:hover .frame,
#kaleidoscope-page .rug:focus-visible .frame{box-shadow:10px 10px 0 var(--ink)}
#kaleidoscope-page .rug:hover img,
#kaleidoscope-page .rug:focus-visible img{transform:rotate(var(--tilt,-3deg)) scale(1.04)}
#kaleidoscope-page .rug:nth-child(even){--tilt:2.5deg}
#kaleidoscope-page .rug:focus-visible{outline:none}
#kaleidoscope-page .rug:focus-visible .frame{outline:3px solid var(--lipstick);outline-offset:4px}
#kaleidoscope-page .rug-meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
#kaleidoscope-page .rug-name{font-family:var(--f-display);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1}
#kaleidoscope-page .rug-no{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;opacity:.65;font-variant-numeric:tabular-nums}
#kaleidoscope-page .rug-desc{font-size:15px;line-height:1.45;color:#4a3550}
#kaleidoscope-page .woven{background:var(--teal);color:var(--ivory)}
#kaleidoscope-page .woven .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}
#kaleidoscope-page .woven h2{color:var(--lemon)}
#kaleidoscope-page .woven .body{display:grid;gap:18px;font-size:18px;max-width:34rem}
#kaleidoscope-page .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}
#kaleidoscope-page .fact{background:var(--ivory);color:var(--ink);border:3px solid var(--ink);border-radius:16px;padding:16px 14px;display:grid;gap:4px;box-shadow:4px 4px 0 var(--ink)}
#kaleidoscope-page .fact strong{font-family:var(--f-display);font-weight:400;font-size:1.9rem;line-height:1;color:var(--lipstick)}
#kaleidoscope-page .fact span{font-size:13px;line-height:1.3;font-weight:600}
#kaleidoscope-page .woven-art{position:relative}
#kaleidoscope-page .woven-art img{filter:drop-shadow(12px 12px 0 var(--ink));transform:rotate(3deg)}
#kaleidoscope-page .sticker{position:absolute;left:-14px;bottom:-18px;width:132px;height:132px;border-radius:50%;background:var(--lemon);color:var(--ink);border:3px solid var(--ink);display:grid;place-items:center;text-align:center;font-family:var(--f-display);font-size:19px;line-height:1;transform:rotate(-14deg);padding:12px;animation:ks-spin 18s linear infinite}
@keyframes ks-spin{to{transform:rotate(346deg)}}
#kaleidoscope-page .designer{background:var(--blush);color:var(--ink)}
#kaleidoscope-page .designer .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,80px);align-items:center}
#kaleidoscope-page .portrait{position:relative}
#kaleidoscope-page .portrait img{border-radius:50% 50% 24px 24px;border:4px solid var(--ink);box-shadow:-12px 12px 0 var(--plum);aspect-ratio:4/5;object-fit:cover;width:100%}
#kaleidoscope-page .portrait .tag{position:absolute;right:-6px;top:24px;background:var(--lemon);border:3px solid var(--ink);border-radius:999px;padding:8px 14px;font-family:var(--f-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transform:rotate(6deg)}
#kaleidoscope-page .designer .body{display:grid;gap:20px;max-width:36rem}
#kaleidoscope-page .designer h2 .pop{color:var(--plum-2)}
#kaleidoscope-page .designer .body p{font-size:18px}
#kaleidoscope-page .pull{font-family:var(--f-display);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1;color:var(--lipstick)}
#kaleidoscope-page .friend{background:var(--kelly);color:var(--ivory);position:relative;overflow:hidden}
#kaleidoscope-page .friend .wrap{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
#kaleidoscope-page .monogram{width:clamp(150px,22vw,250px);aspect-ratio:1;border-radius:50%;background:var(--lemon);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);display:grid;place-items:center;color:var(--ink);font-family:var(--f-display);font-size:clamp(3.6rem,8vw,6rem);line-height:1;position:relative;max-width:100%}
#kaleidoscope-page .monogram::before{content:"";position:absolute;inset:14px;border-radius:50%;border:3px dashed var(--ink)}
#kaleidoscope-page .friend .body{display:grid;gap:18px;max-width:40rem}
#kaleidoscope-page .friend h2{font-size:clamp(2.4rem,6vw,4.4rem)}
#kaleidoscope-page .friend h2 span{color:var(--lemon)}
#kaleidoscope-page .friend .body p{font-size:19px}
#kaleidoscope-page .friend .who{font-family:var(--f-mono);font-size:13px;letter-spacing:.06em}
#kaleidoscope-page .pombox{background:var(--sky);color:var(--ink)}
#kaleidoscope-page .pombox .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,80px);align-items:center}
#kaleidoscope-page .box{position:relative;background:var(--ivory);border:4px solid var(--ink);border-radius:26px;box-shadow:10px 10px 0 var(--plum);padding:clamp(20px,3vw,32px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1.4vw,14px);max-width:520px;width:100%;justify-self:center}
#kaleidoscope-page .box::before{content:"POM BOX";position:absolute;top:-18px;left:24px;background:var(--lipstick);color:var(--ivory);font-family:var(--f-display);font-size:20px;padding:4px 14px;border:3px solid var(--ink);border-radius:999px;transform:rotate(-4deg)}
#kaleidoscope-page .pom{aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.45),transparent 45%),var(--p);border:2.5px dashed rgba(27,11,31,.35);box-shadow:inset -4px -5px 0 rgba(27,11,31,.18);transform:rotate(var(--rot,0deg));transition:transform .3s cubic-bezier(.3,1.8,.5,1)}
#kaleidoscope-page .pom:hover{transform:scale(1.18) rotate(20deg)}
#kaleidoscope-page .price-tag{position:absolute;right:-16px;bottom:-22px;background:var(--lemon);border:3px solid var(--ink);border-radius:50%;width:104px;height:104px;display:grid;place-items:center;font-family:var(--f-display);font-size:2.2rem;line-height:1;transform:rotate(10deg);box-shadow:4px 4px 0 var(--ink);z-index:2}
#kaleidoscope-page .pombox .body{display:grid;gap:18px;max-width:38rem}
#kaleidoscope-page .pombox h2 .pop{color:var(--lipstick)}
#kaleidoscope-page .pombox .body > p{font-size:18px}
#kaleidoscope-page .pb-form{background:var(--ivory);border:3px solid var(--ink);border-radius:22px;padding:clamp(18px,3vw,26px);display:grid;gap:14px;box-shadow:6px 6px 0 var(--ink)}
#kaleidoscope-page .pb-result{display:grid;gap:12px}
#kaleidoscope-page .pb-result pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--f-mono);font-size:12.5px;line-height:1.55;background:#fff;border:2.5px solid var(--ink);border-radius:12px;padding:14px}
#kaleidoscope-page .order{background:var(--plum);color:var(--ivory)}
#kaleidoscope-page .order .sec-head h2 .pop{color:var(--lemon)}
#kaleidoscope-page .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 clamp(40px,5vw,64px);padding:0;list-style:none;counter-reset:s}
#kaleidoscope-page .steps li{counter-increment:s;background:var(--plum-2);border:3px solid var(--ivory);border-radius:20px;padding:22px 20px;display:grid;gap:8px;align-content:start}
#kaleidoscope-page .steps li::before{content:counter(s);font-family:var(--f-display);font-size:2.6rem;line-height:1;color:var(--ink);background:var(--c);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:3px solid var(--ink)}
#kaleidoscope-page .steps h3{font-size:1.6rem}
#kaleidoscope-page .steps p{font-size:16px;opacity:.92}
#kaleidoscope-page .order-box{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);background:var(--ivory);color:var(--ink);border:4px solid var(--ink);border-radius:28px;padding:clamp(20px,4vw,44px);box-shadow:10px 10px 0 var(--lemon)}
#kaleidoscope-page form{display:grid;gap:18px}
#kaleidoscope-page .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#kaleidoscope-page .field{display:grid;gap:6px;min-width:0}
#kaleidoscope-page label,
#kaleidoscope-page .lbl{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
#kaleidoscope-page input,
#kaleidoscope-page select,
#kaleidoscope-page textarea{font:inherit;font-size:16px;color:var(--ink);background:#fff;border:2.5px solid var(--ink);border-radius:12px;padding:11px 12px;width:100%;min-width:0}
#kaleidoscope-page textarea{min-height:96px;resize:vertical}
#kaleidoscope-page input:focus,
#kaleidoscope-page select:focus,
#kaleidoscope-page textarea:focus{outline:none;box-shadow:0 0 0 4px var(--lemon)}
#kaleidoscope-page .dims{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#kaleidoscope-page .dims .field label{font-size:10px}
#kaleidoscope-page .hint{font-size:13px;color:#5d4a63}
#kaleidoscope-page .summary{background:var(--lemon);border:3px solid var(--ink);border-radius:20px;padding:22px;display:grid;gap:14px;align-content:start}
#kaleidoscope-page .summary h3{font-size:2rem}
#kaleidoscope-page .area{font-family:var(--f-display);font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;font-variant-numeric:tabular-nums}
#kaleidoscope-page .area small{font-family:var(--f-mono);font-size:13px;letter-spacing:.06em}
#kaleidoscope-page .sum-preview{display:flex;gap:14px;align-items:center}
#kaleidoscope-page .sum-preview img{width:80px;aspect-ratio:4/5;object-fit:contain;filter:drop-shadow(3px 3px 0 var(--ink));flex:none}
#kaleidoscope-page .sum-preview div{min-width:0}
#kaleidoscope-page .sum-preview strong{font-family:var(--f-display);font-weight:400;font-size:1.6rem;display:block;line-height:1}
#kaleidoscope-page .terms{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px;font-weight:600}
#kaleidoscope-page .terms li{display:flex;gap:10px;align-items:baseline}
#kaleidoscope-page .terms li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--lipstick);flex:none;transform:translateY(1px)}
#kaleidoscope-page .result{display:grid;gap:12px}
#kaleidoscope-page .result pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--f-mono);font-size:12.5px;line-height:1.55;background:#fff;border:2.5px solid var(--ink);border-radius:12px;padding:14px;max-height:280px;overflow:auto}
#kaleidoscope-page .status{font-weight:800;font-size:15px;min-height:1.4em}
#kaleidoscope-page .visit{margin-top:clamp(36px,5vw,56px);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:baseline;font-family:var(--f-mono);font-size:13px;letter-spacing:.05em;color:var(--blush)}
#kaleidoscope-page .visit b{color:var(--ivory)}
#kaleidoscope-page dialog{border:4px solid var(--ink);border-radius:26px;padding:0;max-width:min(940px,calc(100vw - 32px));width:100%;background:var(--ivory);color:var(--ink);box-shadow:12px 12px 0 var(--lemon)}
#kaleidoscope-page dialog::backdrop{background:rgba(27,11,31,.78)}
#kaleidoscope-page .lb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#kaleidoscope-page .lb-img{background:var(--c,var(--teal));padding:24px;display:grid;place-items:center}
#kaleidoscope-page .lb-img img{max-height:72vh;width:auto;filter:drop-shadow(6px 8px 0 rgba(27,11,31,.55))}
#kaleidoscope-page .lb-body{padding:28px;display:grid;gap:16px;align-content:center}
#kaleidoscope-page .lb-body h3{font-size:clamp(2.4rem,5vw,3.6rem)}
#kaleidoscope-page .lb-body p{font-size:17px}
#kaleidoscope-page .close{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:3px solid var(--ink);background:var(--lemon);color:var(--ink);font:800 22px/1 var(--f-body);cursor:pointer;z-index:2}
@media (max-width:900px){
#kaleidoscope-page .hero-grid,
#kaleidoscope-page .woven .wrap,
#kaleidoscope-page .designer .wrap,
#kaleidoscope-page .order-box,
#kaleidoscope-page .sec-head{grid-template-columns:minmax(0,1fr)}
#kaleidoscope-page .stack{max-width:520px;width:100%;justify-self:center}
#kaleidoscope-page .steps{grid-template-columns:minmax(0,1fr)}
#kaleidoscope-page .woven-art{max-width:440px;justify-self:center}
#kaleidoscope-page .pombox .wrap{grid-template-columns:minmax(0,1fr)}
#kaleidoscope-page .portrait{max-width:420px}
}
@media (max-width:700px){
#kaleidoscope-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#kaleidoscope-page .grid .rug.feature{grid-column:1/-1}
#kaleidoscope-page .grid .rug.feature img{max-height:420px}
#kaleidoscope-page .friend .wrap{grid-template-columns:minmax(0,1fr)}
#kaleidoscope-page .lb{grid-template-columns:minmax(0,1fr)}
#kaleidoscope-page .lb-img img{max-height:46vh}
#kaleidoscope-page .rug-desc{font-size:14px}
}
@media (max-width:480px){
#kaleidoscope-page .facts{grid-template-columns:minmax(0,1fr)}
#kaleidoscope-page .row{grid-template-columns:minmax(0,1fr)}
#kaleidoscope-page .dims{grid-template-columns:repeat(2,minmax(0,1fr))}
#kaleidoscope-page .sticker{width:104px;height:104px;font-size:15px;left:-6px}
#kaleidoscope-page .box{grid-template-columns:repeat(4,minmax(0,1fr))}
#kaleidoscope-page .price-tag{width:84px;height:84px;font-size:1.7rem;right:-6px}
#kaleidoscope-page .rug-meta{flex-direction:column;gap:4px}
}
@media (prefers-reduced-motion:reduce){
#kaleidoscope-page *,
#kaleidoscope-page *::before,
#kaleidoscope-page *::after{animation:none!important;transition:none!important}
}
