/* Verslo dovanos v2 (inc/business-v2.php, js/biz.js) */
.sm-biz-steps__list{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sm-biz-steps__list li{position:relative;padding:26px 22px 22px;border:1px solid #EFDCD3;border-radius:22px;background:#FFFCFA}
.sm-biz-steps__n{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#DDB1A3,#C48A7E);color:#fff;font:600 18px/1 "Playfair Display",Georgia,serif;margin-bottom:12px}
.sm-biz-steps__list h3{margin:0 0 6px;font:500 21px/1.25 "Playfair Display",Georgia,serif;color:#2B1A17}
.sm-biz-steps__list p{margin:0;font-size:15px;line-height:1.55;color:#5C4641}
.sm-bset__lead{max-width:760px;font-size:16.5px;line-height:1.6;color:#5C4641;margin:10px 0 18px}
.sm-bset__step{display:flex;align-items:center;gap:10px;margin:26px 0 12px;font:700 13px/1 Barlow,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9C6158}
.sm-bset__step span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #C48A7E;letter-spacing:0;font-size:13px}
.sm-bset__bags{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity}
.sm-bset__bag{flex:0 0 150px;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;padding:10px;border:1.5px solid #EFDCD3;border-radius:18px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:#2B1A17}
.sm-bset__bag img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}
.sm-bset__bag span{font-size:14px;line-height:1.3;font-weight:600}
.sm-bset__bag b{font-size:14px;color:#9C6158}
.sm-bset__bag[aria-checked="true"]{border-color:#C48A7E;box-shadow:0 0 0 3px rgba(196,138,126,.25)}
.sm-bset__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.sm-bset__tabs button{min-height:40px;padding:6px 16px;border:1px solid #E4CFC6;border-radius:999px;background:#FFFCFA;font:600 14px Barlow,sans-serif;color:#7A463F;cursor:pointer}
.sm-bset__tabs button small{opacity:.65;font-weight:500}
.sm-bset__tabs button[aria-selected="true"]{background:linear-gradient(135deg,#DDB1A3,#C48A7E);border-color:transparent;color:#fff}
.sm-bset__gifts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.sm-bset__gift{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #EFDCD3;border-radius:18px;background:#fff}
.sm-bset__gift img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}
.sm-bset__gn{font-size:14px;line-height:1.35;color:#2B1A17;min-height:2.7em}
.sm-bset__gift b{font-size:14.5px;color:#9C6158}
.sm-bset__add{margin-top:auto;min-height:40px;border:1px solid #C48A7E;border-radius:999px;background:#fff;color:#7A463F;font:700 13.5px Barlow,sans-serif;cursor:pointer}
.sm-bset__gift.is-in{border-color:#C48A7E;background:#FBF4F1}
.sm-bset__gift.is-in .sm-bset__add{background:linear-gradient(135deg,#DDB1A3,#C48A7E);border-color:transparent;color:#fff}
.sm-bset__qty{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.sm-bset__qty button{width:44px;height:44px;border-radius:50%;border:1px solid #E4CFC6;background:#fff;font-size:20px;color:#7A463F;cursor:pointer}
.sm-bset__qty input[type=number]{width:90px;height:44px;text-align:center;border:1px solid #E4CFC6;border-radius:12px;font:600 18px Barlow,sans-serif}
.sm-bset__logo{display:flex;align-items:center;gap:8px;margin-left:12px;font-size:15px;color:#2B1A17}
.sm-bset__logo input{width:20px;height:20px;accent-color:#C48A7E}
.sm-bset__note{margin:12px 0 0;font-size:14.5px;color:#9C6158;font-weight:600}
.sm-bset__bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:16px;margin-top:22px;padding:12px 16px;border-radius:22px;background:#2B1A17 var(--noise,none);color:#F7EEEA;box-shadow:0 22px 40px -26px rgba(43,26,23,.7)}
.sm-bset__mine{display:flex;flex:1;min-width:0;gap:4px;overflow:hidden}
.sm-bset__mine img{width:40px;height:40px;border-radius:10px;object-fit:cover;flex:none;border:1px solid rgba(255,255,255,.2)}
.sm-bset__mine span{align-self:center;font-size:13px;opacity:.8}
.sm-bset__sum{display:flex;flex-direction:column;text-align:right;line-height:1.2}
.sm-bset__sum small{font-size:12px;opacity:.75}
.sm-bset__sum b{font:500 22px/1.2 "Playfair Display",Georgia,serif;color:#fff}
.sm-bset__go{flex:none}
.sm-bset__go[disabled]{opacity:.5;cursor:not-allowed}
.sm-biz-team__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}
.sm-biz-team__card{display:flex;flex-direction:column;border:1px solid #EFDCD3;border-radius:22px;overflow:hidden;background:#fff;text-decoration:none;color:#2B1A17;transition:transform .2s,box-shadow .2s}
.sm-biz-team__card:hover{transform:translateY(-2px);box-shadow:0 18px 34px -24px rgba(94,47,55,.6)}
.sm-biz-team__img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.sm-biz-team__body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
.sm-biz-team__body b{font:500 19px/1.25 "Playfair Display",Georgia,serif}
.sm-biz-team__body>span{font-size:14.5px;line-height:1.5;color:#5C4641}
.sm-biz-team__price{font-weight:700;color:#9C6158!important}
.sm-biz-team__body .v3-link{margin-top:auto;padding-top:6px}
.sm-biz-form{background:#2B1A17 var(--noise,none);background-image:radial-gradient(circle at 85% 15%,rgba(196,138,126,.25),transparent 55%);color:#F7EEEA}
.sm-biz-form .v4-h2{color:#FFF6F2}.sm-biz-form .v3-eyebrow{color:#EBCBBE}
.sm-biz-form__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}
.sm-biz-form__side p{color:#E9D6CF;font-size:16px;line-height:1.6}
.sm-biz-contact{display:flex;gap:14px;align-items:center;margin-top:20px;padding:18px 20px;border:1px solid rgba(235,203,190,.25);border-radius:20px;background:rgba(255,255,255,.04)}
.sm-biz-contact .sm-heart-mark{width:34px;height:40px;background:#EBCBBE;flex:none}
.sm-biz-contact div{display:flex;flex-direction:column;gap:2px}
.sm-biz-contact small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#EBCBBE}
.sm-biz-contact b{font:500 20px/1.3 "Playfair Display",Georgia,serif;color:#fff}
.sm-biz-contact a{color:#F7EEEA;text-decoration:none;font-size:15px}
.sm-biz-form__form{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:24px;background:#FFFCFA;color:#2B1A17}
.sm-biz-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sm-biz-form__row--3{grid-template-columns:1fr 1.3fr 1fr}
.sm-biz-form__form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#5C4641}
.sm-biz-form__form input:not([type=checkbox]),.sm-biz-form__form select,.sm-biz-form__form textarea{min-height:46px;padding:10px 14px;border:1px solid #E4CFC6;border-radius:12px;background:#fff;font:400 16px Barlow,sans-serif;color:#2B1A17}
.sm-biz-form__form textarea{min-height:110px;resize:vertical}
.sm-biz-form__form .sm-biz-form__check{flex-direction:row;align-items:center;gap:10px;font-weight:500;color:#2B1A17}
.sm-biz-form__check input{width:20px;height:20px;accent-color:#C48A7E}
.sm-biz-form__set{margin:0;padding:10px 14px;border-radius:12px;background:#FBF4F1;font-size:14px;color:#7A463F}
.sm-biz-form__msg{margin:0;font-weight:600;color:#A3241F}.sm-biz-form__msg.is-ok{color:#4F7A43}
.sm-biz-form__legal{margin:0;font-size:12.5px;color:#8A7571}
.sm-biz-form .sm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sm-biz-faq__list{display:flex;flex-direction:column;gap:10px;max-width:860px;margin-top:22px}
.sm-biz-faq__list details{border:1px solid #EFDCD3;border-radius:18px;background:#FFFCFA;padding:0 20px}
.sm-biz-faq__list summary{cursor:pointer;padding:18px 0;font:500 18px/1.35 "Playfair Display",Georgia,serif;color:#2B1A17;list-style:none}
.sm-biz-faq__list summary::-webkit-details-marker{display:none}
.sm-biz-faq__list summary::after{content:"+";float:right;color:#C48A7E;font-size:22px;line-height:1}
.sm-biz-faq__list details[open] summary::after{content:"−"}
.sm-biz-faq__list p{margin:0 0 18px;font-size:15.5px;line-height:1.6;color:#5C4641}
@media (max-width:1100px){.sm-biz-steps__list,.sm-biz-team__grid{grid-template-columns:1fr 1fr}.sm-biz-form__in{grid-template-columns:1fr}}
@media (max-width:640px){
  .sm-biz-steps__list,.sm-biz-team__grid{grid-template-columns:1fr}
  .sm-bset__gifts{grid-template-columns:1fr 1fr;gap:10px}
  .sm-bset__bag{flex-basis:130px}
  .sm-bset__logo{margin-left:0;width:100%}
  .sm-bset__bar{flex-wrap:wrap;gap:10px;bottom:8px}
  .sm-bset__mine{flex-basis:100%}
  .sm-bset__go{flex:1}
  .sm-biz-form__row,.sm-biz-form__row--3{grid-template-columns:1fr}
  .sm-biz-form__form{padding:18px}
}
/* 3D bag rack (js/biz.js) – bags hang on a rose-gold rail; the chosen one comes forward and turns */
.sm-rack{margin-top:6px}
.sm-rack__stage{position:relative;height:clamp(480px,48vw,620px);perspective:1400px;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at 50% 30%,#FFFCFA 0,#F6EEEF 70%);touch-action:pan-y;outline:none;user-select:none}
.sm-rack__stage:focus-visible{box-shadow:0 0 0 3px rgba(196,138,126,.45)}
.sm-rack__rail{position:absolute;left:4%;right:4%;top:34px;height:7px;border-radius:7px;background:linear-gradient(180deg,#F1D3C8,#C48A7E 55%,#9C6158);box-shadow:0 3px 6px rgba(94,47,55,.25)}
.sm-rack__rail::before,.sm-rack__rail::after{content:"";position:absolute;top:-10px;width:12px;height:26px;border-radius:6px;background:linear-gradient(90deg,#C48A7E,#E9C3B6,#C48A7E)}
.sm-rack__rail::before{left:-6px}.sm-rack__rail::after{right:-6px}
.sm-rack__bag{--w:clamp(190px,24vw,270px);position:absolute;left:50%;top:30px;width:var(--w);padding:0;border:0;background:none;cursor:pointer;transform-origin:50% 0;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s;-webkit-tap-highlight-color:transparent}
.sm-rack__hook{position:absolute;left:50%;top:-6px;width:22px;height:26px;margin-left:-11px;border:3px solid #B9867B;border-bottom:0;border-radius:14px 14px 0 0}
.sm-rack__straps{display:block;width:100%;height:calc(var(--w) * .42);overflow:visible}
.sm-rack__straps path{fill:none;stroke:var(--col);stroke-width:4.6;stroke-linecap:round;vector-effect:none}
.sm-rack__3d{position:relative;display:block;width:100%;aspect-ratio:1/var(--ar);transform-style:preserve-3d;transform-origin:50% 0}
.sm-rack__3d img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:drop-shadow(0 18px 18px rgba(59,26,32,.28));pointer-events:none}
.sm-rack__b{transform:rotateY(180deg)}
.sm-rack__b.is-mirror{transform:rotateY(180deg) scaleX(-1);filter:brightness(.92) drop-shadow(0 18px 18px rgba(59,26,32,.28))}
.sm-rack__bag:not(.is-cur) .sm-rack__3d img{filter:saturate(.8) drop-shadow(0 10px 12px rgba(59,26,32,.18))}
.sm-rack.is-sway .sm-rack__bag.is-cur{animation:sm-rack-sway 5.5s ease-in-out infinite}
@keyframes sm-rack-sway{0%,100%{rotate:0deg}50%{rotate:1.2deg}}
.sm-rack__info{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px}
.sm-rack__nav{width:46px;height:46px;border-radius:50%;border:1px solid #E4CFC6;background:#fff;font-size:24px;line-height:1;color:#7A463F;cursor:pointer}
.sm-rack__txt{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:200px}
.sm-rack__txt small{font:700 11px/1.4 Barlow,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9C6158}
.sm-rack__txt b{font:500 22px/1.25 "Playfair Display",Georgia,serif;color:#2B1A17}
.sm-rack__txt span{font-weight:700;color:#9C6158}
.sm-rack__tools{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}
.sm-rack__turn{min-height:40px;padding:6px 16px;border:1px solid #C48A7E;border-radius:999px;background:#fff;color:#7A463F;font:600 14px Barlow,sans-serif;cursor:pointer}
.sm-rack__hint{font-size:13px;color:#8A7571}
@media (max-width:640px){.sm-rack__stage{height:335px}.sm-rack__bag{--w:200px}.sm-rack__txt{min-width:0}.sm-rack__hint{display:none}}
@media (prefers-reduced-motion:reduce){.sm-rack__bag,.sm-rack__3d{transition:none!important}}
/* WebGL bags (js/bag-rack-gl.js) */
.sm-rack__stage{--rack-bg:#F6EEEF}
.sm-rack__gl{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2;cursor:grab}
.sm-rack__gl:active{cursor:grabbing}
.sm-rack--gl .sm-rack__bag{display:none}
.sm-rack--gl .sm-rack__stage{background:radial-gradient(ellipse at 50% 35%,#FFFDFB 0,#F7EFEC 55%,#EEDFDA 100%)}
.sm-rack--gl .sm-rack__stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:18%;background:linear-gradient(180deg,rgba(94,47,55,0),rgba(94,47,55,.06));pointer-events:none}
@media (max-width:640px){.sm-rack--gl .sm-rack__stage{height:470px}}

.sm-rack--gl .sm-rack__rail{display:none}

/* ===== Business page v3 (owner 2026-11-04): the page starts with building one's own set ===== */
.sm-bset--hero{position:relative;padding:clamp(36px,6vw,72px) 0 clamp(40px,6vw,80px);background:#2B1A17;background-image:var(--noise,none),radial-gradient(circle at 80% 8%,rgba(196,138,126,.30),transparent 55%),radial-gradient(circle at 8% 70%,rgba(196,138,126,.14),transparent 50%);color:#F7EEEA}
.sm-bset--hero .v3-eyebrow{color:#EBCBBE}
.sm-bset__head{max-width:860px;margin:0 auto 26px;text-align:center}
.sm-bset__title{margin:6px 0 12px;font:500 clamp(34px,5.2vw,64px)/1.06 "Playfair Display",Georgia,serif;color:#FFF6F2;letter-spacing:-.01em}
.sm-bset__title em{font-style:italic;color:#EBCBBE}
.sm-bset--hero .sm-bset__lead{margin:0 auto;color:#E9D6CF;font-size:17px}
.sm-bset__facts{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0 0;padding:0}
.sm-bset__facts li{padding:8px 16px;border:1px solid rgba(235,203,190,.3);border-radius:999px;background:rgba(255,255,255,.05);font-size:14.5px;color:#F7EEEA}
.sm-bset__facts b{color:#EBCBBE;font-weight:700;margin-right:2px}
.sm-bset--hero .sm-bset__step{color:#EBCBBE;justify-content:center;font-size:14px;margin:26px 0 14px}
.sm-bset--hero .sm-bset__step span{border-color:#EBCBBE;color:#EBCBBE}
.sm-bset--hero .sm-rack__stage{box-shadow:0 30px 70px -40px rgba(0,0,0,.8)}
.sm-bset--hero .sm-rack__txt small{color:#EBCBBE}
.sm-bset--hero .sm-rack__txt b{color:#FFF6F2}
.sm-bset--hero .sm-rack__txt span{color:#EBCBBE}
.sm-bset--hero .sm-rack__nav{background:rgba(255,255,255,.06);border-color:rgba(235,203,190,.35);color:#F7EEEA}
.sm-bset--hero .sm-rack__turn{background:transparent;border-color:rgba(235,203,190,.45);color:#F7EEEA}
.sm-rack__tools{gap:14px;margin-top:14px}
.sm-rack__pick{min-width:220px}
.sm-rack__pick.is-picked{background:transparent!important;border:1.5px solid #EBCBBE!important;color:#EBCBBE!important}

/* gifts + open bag */
.sm-bset__work{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;margin-top:34px;padding:26px;border-radius:28px;background:#FBF6F3;color:#2B1A17;scroll-margin-top:90px}
.sm-bset__work .sm-bset__step{justify-content:flex-start;color:#9C6158;margin:0 0 14px}
.sm-bset__work .sm-bset__step span{border-color:#C48A7E;color:#9C6158}
.sm-bset__lock{display:none;margin:0 0 14px;padding:12px 16px;border-radius:14px;background:#2B1A17;color:#F7EEEA;font-weight:600;font-size:15px}
.sm-bset__work.is-locked .sm-bset__lock{display:block}
.sm-bset__work.is-locked .sm-bset__tabs,.sm-bset__work.is-locked .sm-bset__gifts{opacity:.45;filter:saturate(.6)}
.sm-bset__work.is-locked .sm-bset__side{opacity:.5}
.sm-bset__lock.is-nudge{animation:sm-nudge .5s}
@keyframes sm-nudge{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.sm-bset__side{position:sticky;top:96px;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:24px;background:#fff;border:1px solid #EFDCD3;box-shadow:0 24px 50px -36px rgba(94,47,55,.55)}
.sm-bset__side .sm-bset__step{margin:6px 0 0}
.sm-bset__bagname{margin:0;font:500 19px/1.3 "Playfair Display",Georgia,serif;color:#2B1A17;text-align:center}
.sm-bset__bagname small{display:block;font:700 11px/1.6 Barlow,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9C6158}
.sm-bset__chg{display:block;margin:4px auto 0;border:0;background:none;color:#9C6158;font:600 13px Barlow,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sm-bset__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}
.sm-bset__list li{display:grid;grid-template-columns:36px 1fr auto 28px;align-items:center;gap:8px;font-size:13.5px;line-height:1.3;color:#2B1A17}
.sm-bset__list li img{width:36px;height:36px;border-radius:8px;object-fit:cover}
.sm-bset__list li b{color:#9C6158;font-size:13.5px;white-space:nowrap}
.sm-bset__list li button{width:28px;height:28px;border-radius:50%;border:1px solid #E4CFC6;background:#fff;color:#9C6158;cursor:pointer;line-height:1}
.sm-bset__list li.is-empty{display:block;padding:10px;border:1px dashed #E4CFC6;border-radius:12px;color:#8A7571;text-align:center}
.sm-bset__side .sm-bset__qty{justify-content:center}
.sm-bset__side .sm-bset__logo{margin:0;justify-content:center}
.sm-bset__side .sm-bset__bar{position:static;flex-wrap:wrap;margin:4px 0 0;padding:14px}
.sm-bset__side .sm-bset__mine{display:none}
.sm-bset__side .sm-bset__sum{flex:1;text-align:left}
.sm-bset__side .sm-bset__go{flex:1 1 100%}
.sm-bset__side .sm-bset__note{margin:0;text-align:center;font-size:13.5px}

/* the open bag: back panel, gifts sticking out, front panel */
.sm-obag{position:relative;width:min(100%,250px);aspect-ratio:1/1.08;margin:0 auto}
.sm-obag__back,.sm-obag__front{position:absolute;left:0;width:100%;object-fit:cover;border-radius:6px 6px 10px 10px}
.sm-obag__back{top:4%;height:80%;filter:brightness(.55);transform:scaleX(.94)}
.sm-obag__front{top:22%;height:78%;box-shadow:0 18px 30px -18px rgba(43,26,23,.6)}
.sm-obag__in{position:absolute;left:8%;right:8%;top:0;height:42%}
.sm-obag__in img{position:absolute;bottom:0;width:44%;aspect-ratio:1;object-fit:cover;border-radius:10px;box-shadow:0 6px 14px rgba(43,26,23,.35);left:calc(var(--i) * 9%);transform:rotate(calc((var(--i) - 3) * 5deg)) translateY(calc(var(--i) * -3%));animation:sm-drop .5s cubic-bezier(.3,1.4,.5,1)}
@keyframes sm-drop{from{transform:translateY(-40%) scale(.6);opacity:0}}
.sm-obag__count{position:absolute;right:-6px;bottom:6%;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#DDB1A3,#C48A7E);color:#fff;font:700 13px Barlow,sans-serif;box-shadow:0 6px 14px rgba(94,47,55,.35)}
.sm-obag__count:empty{display:none}
.sm-obag:not([style]) .sm-obag__back,.sm-obag:not([style]) .sm-obag__front{visibility:hidden}
.sm-obag:not([style])::after{content:"";position:absolute;inset:22% 0 0;border:2px dashed #E4CFC6;border-radius:10px}
.sm-obag.is-open .sm-obag__back{animation:sm-oback .6s ease-out}
.sm-obag.is-open .sm-obag__front{animation:sm-ofront .6s cubic-bezier(.3,1.3,.5,1)}
@keyframes sm-oback{from{transform:scaleX(.94) translateY(18%)}}
@keyframes sm-ofront{from{transform:translateY(-10%) scale(.9);opacity:0}}
.sm-obag.is-bump{animation:sm-bump .35s}
@keyframes sm-bump{40%{transform:scale(1.04,.96)}}
.sm-fly{position:fixed;z-index:9999;object-fit:cover;border-radius:12px;pointer-events:none;box-shadow:0 10px 24px rgba(43,26,23,.4)}
.sm-biz-about__h3{margin:24px 0 6px;font:500 24px/1.25 "Playfair Display",Georgia,serif;color:#2B1A17}

@media (max-width:1100px){.sm-bset__work{grid-template-columns:minmax(0,1fr) 300px;padding:18px}}
@media (max-width:860px){
  .sm-bset__work{grid-template-columns:1fr;padding:14px;border-radius:22px}
  .sm-bset__side{position:static;order:-1}
  .sm-bset__work:not(.is-locked) .sm-bset__side .sm-bset__bar{position:fixed;left:8px;right:8px;bottom:8px;z-index:60;flex-wrap:nowrap;margin:0;padding:10px 12px;border-radius:18px}
  body.v3-has-tabbar .sm-bset__work:not(.is-locked) .sm-bset__side .sm-bset__bar{bottom:84px}
  .sm-bset__side .sm-bset__mine{display:flex;flex:0 1 auto;max-width:96px}
  .sm-bset__side .sm-bset__go{flex:0 0 auto;padding-inline:16px}
  .sm-obag{width:170px}
  .sm-bset__list{max-height:none}
}
@media (prefers-reduced-motion:reduce){.sm-obag *,.sm-obag{animation:none!important}}
.sm-bset__bags[hidden],.sm-rack[hidden]{display:none!important}
html body .sm-bset--hero h1.sm-bset__title{font-family:"Playfair Display",Georgia,serif!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.01em!important}
@media (max-width:860px){
  .sm-bset__work:not(.is-locked) .sm-bset__side .sm-bset__bar{padding:8px 10px;gap:10px}
  .sm-bset__side .sm-bset__mine{max-width:72px}
  .sm-bset__side .sm-bset__mine img{width:32px;height:32px}
  .sm-bset__side .sm-bset__tot{display:none}
  .sm-bset__side .sm-bset__sum b{font-size:19px}
  .sm-bset__side .sm-bset__go{font-size:13px;letter-spacing:.08em;min-height:44px}
}

/* ===== Showroom look (owner 2026-11-04: „more striking“) ===== */
.sm-bset--hero{padding-top:clamp(40px,6vw,84px);background:#1E1210;background-image:var(--noise,none),radial-gradient(ellipse 60% 40% at 50% 0,rgba(235,203,190,.20),transparent 70%),radial-gradient(circle at 90% 30%,rgba(196,138,126,.22),transparent 45%),radial-gradient(circle at 5% 80%,rgba(196,138,126,.12),transparent 45%)}
.sm-bset__orn{display:flex;align-items:center;justify-content:center;gap:12px;margin:2px 0 6px}
.sm-bset__orn i:not(.sm-heart-mark){width:70px;height:1px;background:linear-gradient(90deg,transparent,#C48A7E)}
.sm-bset__orn i:last-child{background:linear-gradient(90deg,#C48A7E,transparent)}
.sm-bset__orn .sm-heart-mark{width:22px;height:26px;background:#DDB1A3}
html body .sm-bset--hero h1.sm-bset__title{font-size:clamp(38px,6vw,78px)!important;line-height:1.02!important}
.sm-bset__title em{background:linear-gradient(100deg,#BC7F72 0%,#F3D2B8 35%,#DDB1A3 55%,#B9796C 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;padding-right:.08em}
.sm-bset__facts li{border-color:transparent;background:linear-gradient(#2A1915,#2A1915) padding-box,linear-gradient(120deg,#BC7F72,#F3D2B8,#B9796C) border-box;border:1px solid transparent}
.sm-bset__step{gap:14px!important}
.sm-bset__step span{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;font:italic 400 30px/1 "Playfair Display",Georgia,serif!important;letter-spacing:0!important;text-transform:none}
.sm-bset--hero>.v3-wrap>.sm-bset__step{font-size:15px;letter-spacing:.2em}

/* dark showroom with a spotlight */
.sm-bset--hero .sm-rack__stage{--rack-bg:#1A0F0D;border-radius:30px;background:radial-gradient(ellipse 30% 75% at 50% 0,rgba(255,232,218,.30),rgba(255,232,218,.06) 55%,transparent 75%),radial-gradient(ellipse 70% 30% at 50% 100%,rgba(196,138,126,.22),transparent 70%),#1A0F0D!important;box-shadow:0 0 0 1px rgba(235,203,190,.14),0 40px 90px -40px rgba(0,0,0,.9)}
.sm-bset--hero .sm-rack__stage::after{content:"";position:absolute;left:8%;right:8%;bottom:7%;height:1px;background:linear-gradient(90deg,transparent,rgba(235,203,190,.35),transparent);pointer-events:none}
.sm-rack__dust{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
.sm-rack__pick{min-width:260px;font-size:15px!important}

/* atelier table */
.sm-bset__work{background:#26160F;background-image:var(--noise,none),radial-gradient(circle at 15% 0,rgba(196,138,126,.18),transparent 50%);color:#F7EEEA;border:1px solid rgba(235,203,190,.14)}
.sm-bset__work .sm-bset__step{color:#EBCBBE}
.sm-bset__work .sm-bset__step span{color:#EBCBBE}
.sm-bset__work .sm-bset__tabs button{background:rgba(255,255,255,.05);border-color:rgba(235,203,190,.3);color:#F7EEEA}
.sm-bset__work .sm-bset__tabs button[aria-selected="true"]{background:linear-gradient(120deg,#BC7F72,#DDB1A3 45%,#B9796C);color:#2B1A17}
.sm-bset__gift{transition:transform .25s,box-shadow .25s}
.sm-bset__gift:hover{transform:translateY(-4px);box-shadow:0 18px 30px -18px rgba(0,0,0,.7)}
.sm-bset__gift.is-in{box-shadow:0 0 0 2px #DDB1A3,0 18px 30px -18px rgba(0,0,0,.7)}
.sm-bset__lock{background:rgba(255,255,255,.06);border:1px dashed rgba(235,203,190,.4)}
.sm-bset__side{background:linear-gradient(#FFFCFA,#FFFCFA) padding-box,linear-gradient(150deg,#F3D2B8,#BC7F72 40%,#DDB1A3 70%,#B9796C) border-box;border:1.5px solid transparent;color:#2B1A17}
.sm-obag{width:min(100%,270px)}
.sm-obag::before{content:"";position:absolute;left:10%;right:10%;bottom:-6%;height:12%;border-radius:50%;background:radial-gradient(rgba(43,26,23,.35),transparent 70%)}
.sm-obag__seal{position:absolute;left:-10px;top:30%;z-index:4;width:78px;height:78px;display:grid;place-items:center;transform:rotate(-14deg);background:radial-gradient(circle at 38% 32%,#C44A3E 0 18%,#9B1F1F 50%,#6E1212 100%);clip-path:polygon(50% 0,58% 4%,67% 2%,73% 8%,82% 8%,85% 16%,93% 20%,93% 29%,99% 36%,96% 44%,100% 52%,95% 59%,97% 68%,90% 73%,89% 82%,81% 85%,77% 93%,68% 93%,61% 99%,53% 95%,45% 100%,38% 94%,29% 96%,24% 89%,15% 87%,13% 79%,5% 74%,6% 65%,0 58%,4% 50%,0 42%,5% 35%,4% 26%,11% 21%,13% 12%,22% 10%,27% 3%,36% 5%,43% 0);filter:drop-shadow(0 4px 6px rgba(0,0,0,.45))}
.sm-obag__seal[hidden]{display:none}
.sm-obag__seal::before{content:"";position:absolute;inset:10px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,190,170,.35),inset 0 2px 4px rgba(0,0,0,.35)}
.sm-obag__seal b{position:relative;font:800 17px/1 Barlow,sans-serif;color:#FFE9DC;text-shadow:0 1px 0 rgba(0,0,0,.45)}
.sm-obag__seal.is-stamp{animation:sm-stamp .55s cubic-bezier(.3,1.6,.5,1)}
@keyframes sm-stamp{from{transform:rotate(-14deg) scale(2.2);opacity:0}}
@media (max-width:860px){.sm-obag__seal{width:62px;height:62px}.sm-obag__seal b{font-size:14px}}
.sm-bset__work .sm-bset__side .sm-bset__step,.sm-bset__work .sm-bset__side .sm-bset__step span{color:#9C6158}

/* the open bag hangs from a hook and swings; the gifts stick out of the opening (owner 2026-11-04) */
.sm-obag{width:min(100%,250px);aspect-ratio:1/1.5;transform-origin:50% 2%;animation:sm-oswing 4.5s ease-in-out infinite}
@keyframes sm-oswing{0%,100%{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}
.sm-obag.is-bump{animation:sm-oswing-big 1.1s cubic-bezier(.3,.6,.4,1),sm-oswing 4.5s ease-in-out 1.1s infinite}
@keyframes sm-oswing-big{0%{transform:rotate(0) translateY(0)}18%{transform:rotate(-5deg) translateY(2%)}42%{transform:rotate(3.5deg)}68%{transform:rotate(-2deg)}100%{transform:rotate(-1.6deg)}}
.sm-obag__hook{position:absolute;left:50%;top:0;width:18px;height:20px;margin-left:-9px;border:2.5px solid #C48A7E;border-bottom-color:transparent;border-radius:12px 12px 0 0;z-index:1}
.sm-obag__hook::before{content:"";position:absolute;left:50%;top:-26px;width:2px;height:24px;margin-left:-1px;background:linear-gradient(#C48A7E00,#C48A7E)}
.sm-obag__straps{position:absolute;left:0;top:1%;width:100%;height:36%;overflow:visible;z-index:1}
.sm-obag__straps path{fill:none;stroke:var(--col,#333);stroke-width:4.2;stroke-linecap:round}
.sm-obag__straps path+path{stroke-width:3.2;filter:brightness(.7)}
.sm-obag__lining{position:absolute;left:4%;right:4%;top:33%;height:9%;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#0E0807 0,#2A1A15 60%,transparent 72%);z-index:1}
.sm-obag__back{display:none}
.sm-obag__front{top:36%;height:64%;border-radius:4px 4px 10px 10px;z-index:3;box-shadow:0 22px 34px -20px rgba(43,26,23,.65);-webkit-mask-image:linear-gradient(#000,#000);}
.sm-obag__in{left:6%;right:6%;top:12%;height:34%;z-index:2}
.sm-obag__in img{left:var(--x);bottom:calc(-6% + var(--h,0%));width:38%;transform:translateX(-50%) rotate(var(--r));z-index:var(--z);border-radius:10px;border:2px solid #fff;animation:sm-drop2 .55s cubic-bezier(.3,1.4,.5,1)}
@keyframes sm-drop2{from{transform:translateX(-50%) translateY(-60%) rotate(var(--r)) scale(.7);opacity:0}}
.sm-obag::before{bottom:-5%}
.sm-obag__seal{top:52%;left:-14px}
.sm-obag__count{bottom:3%}
.sm-obag:not([style])::after{inset:36% 0 0}
.sm-obag.is-open .sm-obag__front{animation:sm-ofront .6s cubic-bezier(.3,1.3,.5,1)}
@media (max-width:860px){.sm-obag{width:160px}}
@media (prefers-reduced-motion:reduce){.sm-obag{animation:none!important}}

/* clearer rack for everyone (owner 2026-11-04): name + choose button on the showroom, big side arrows, hint */
.sm-bset--hero .sm-rack{position:relative}
.sm-bset--hero .sm-rack__stage{height:clamp(440px,68vh,640px)}
.sm-bset--hero .sm-rack__info{position:absolute;left:0;right:0;bottom:92px;z-index:5;margin:0;pointer-events:none}
.sm-bset--hero .sm-rack__txt{padding:8px 22px;border-radius:18px;background:rgba(26,15,13,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.sm-bset--hero .sm-rack__tools{position:absolute;left:0;right:0;bottom:24px;z-index:5;margin:0}
.sm-bset--hero .sm-rack__pick{min-height:56px;font-size:16px!important;box-shadow:0 14px 30px -12px rgba(0,0,0,.8)}
.sm-bset--hero .sm-rack>.sm-rack__nav{position:absolute;top:calc(50% - 60px);z-index:6;width:64px;height:64px;font-size:34px;line-height:1;border:1.5px solid rgba(235,203,190,.6);background:rgba(26,15,13,.7);color:#FFF6F2;box-shadow:0 10px 24px -8px rgba(0,0,0,.8);transition:transform .2s,background .2s}
.sm-bset--hero .sm-rack>.sm-rack__nav:hover{transform:scale(1.08);background:#C48A7E;color:#2B1A17}
.sm-bset--hero .sm-rack>.sm-rack__nav[data-d="-1"]{left:18px}
.sm-bset--hero .sm-rack>.sm-rack__nav[data-d="1"]{right:18px}
.sm-rack__hint2{position:absolute;left:50%;top:14px;z-index:5;transform:translateX(-50%);margin:0;padding:6px 16px;border-radius:999px;background:rgba(26,15,13,.7);color:#F7EEEA;font:600 14px Barlow,sans-serif;white-space:nowrap;pointer-events:none;animation:sm-hint 2.4s ease-in-out infinite}
.sm-rack__hint2 span{color:#EBCBBE;font-size:17px}
@keyframes sm-hint{50%{opacity:.6}}
.sm-bset--hero .sm-rack__turn{position:static}
@media (max-width:640px){
  .sm-bset--hero .sm-rack__stage{height:min(560px,74vh)}
  .sm-bset--hero .sm-rack>.sm-rack__nav{width:52px;height:52px;font-size:28px;top:calc(50% - 70px)}
  .sm-bset--hero .sm-rack>.sm-rack__nav[data-d="-1"]{left:8px}.sm-bset--hero .sm-rack>.sm-rack__nav[data-d="1"]{right:8px}
  .sm-bset--hero .sm-rack__info{bottom:84px}
  .sm-bset--hero .sm-rack__tools{bottom:16px;flex-wrap:nowrap;gap:8px;padding:0 10px}
  .sm-bset--hero .sm-rack__pick{min-width:0;flex:1;font-size:14px!important;letter-spacing:.06em}
  .sm-rack__hint2{font-size:12.5px;white-space:normal;width:86%;text-align:center}
}
@media (max-width:640px){
  .sm-bset--hero{padding-top:26px}
  html body .sm-bset--hero h1.sm-bset__title{font-size:34px!important}
  .sm-bset--hero .sm-bset__lead{font-size:15px;line-height:1.55}
  .sm-bset__facts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}
  .sm-bset__facts li{padding:7px 10px;font-size:12.5px;line-height:1.3;border-radius:14px;text-align:center}
  .sm-bset__facts li b{display:block}
  .sm-bset--hero>.v3-wrap>.sm-bset__step{margin:18px 0 10px}
}
/* layout fixes (owner 2026-11-04): hint above the showroom, arrows centred, name/buttons clear of bags and lines */
.sm-rack__hint2{position:static;transform:none;display:table;margin:0 auto 12px;animation:none}
.sm-bset--hero .sm-rack__stage::after{display:none}
.sm-bset--hero .sm-rack__stage>.sm-rack__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:64px;height:64px;display:grid;place-items:center;padding:0 0 4px;font-size:34px;line-height:1;border-radius:50%;border:1.5px solid rgba(235,203,190,.6);background:rgba(26,15,13,.7);color:#FFF6F2;box-shadow:0 10px 24px -8px rgba(0,0,0,.8);cursor:pointer;transition:background .2s}
.sm-bset--hero .sm-rack__stage>.sm-rack__nav:hover{background:#C48A7E;color:#2B1A17}
.sm-bset--hero .sm-rack__stage>.sm-rack__nav[data-d="-1"]{left:22px}
.sm-bset--hero .sm-rack__stage>.sm-rack__nav[data-d="1"]{right:22px}
.sm-bset--hero .sm-rack__info{bottom:96px}
.sm-bset--hero .sm-rack__txt small{display:none}
.sm-bset--hero .sm-rack__txt{flex-direction:row;align-items:baseline;gap:12px;padding:8px 20px;background:rgba(26,15,13,.55)}
.sm-bset--hero .sm-rack__tools{bottom:28px}
@media (max-width:640px){
  .sm-bset--hero .sm-rack__stage>.sm-rack__nav{width:50px;height:50px;font-size:28px;top:50%}
  .sm-bset--hero .sm-rack__stage>.sm-rack__nav[data-d="-1"]{left:8px}.sm-bset--hero .sm-rack__stage>.sm-rack__nav[data-d="1"]{right:8px}
  .sm-bset--hero .sm-rack__info{bottom:82px}
  .sm-bset--hero .sm-rack__txt{flex-direction:column;align-items:center;gap:0;padding:6px 14px}
  .sm-bset--hero .sm-rack__tools{bottom:16px}
  .sm-rack__hint2{font-size:12.5px;width:auto;max-width:92%}
}
@media (max-width:640px){
  .sm-bset--hero .sm-rack__pick{white-space:nowrap;font-size:12.5px!important;letter-spacing:.04em;padding-inline:14px;min-height:50px}
  .sm-bset--hero .sm-rack__turn{display:none}
  .sm-bset--hero .sm-rack__stage{height:min(540px,70vh)}
  .sm-rack__hint2{font-size:12px;padding:6px 12px}
}

/* ===== whole business page dark & royal (body.sm-biz-dark, owner 2026-11-04) ===== */
body.sm-biz-dark,body.sm-biz-dark #v3-main{background:#1E1210}
body.sm-biz-dark #v3-main{background-image:var(--noise,none)}
body.sm-biz-dark .v4-chapter{background:transparent;color:#F5E9E4;border-top:1px solid rgba(235,203,190,.10)}
body.sm-biz-dark .sm-bset--hero{border-top:0}
body.sm-biz-dark .v4-h2{color:#FFF6F2}
body.sm-biz-dark .v4-h2 em{color:#EBCBBE}
body.sm-biz-dark .v3-eyebrow{color:#EBCBBE}
body.sm-biz-dark .v4-chapter__lead,body.sm-biz-dark .v4-chapter__lead p,body.sm-biz-dark .sm-bset__lead{color:#E3CFC8}
body.sm-biz-dark .v3-link{color:#EBCBBE;border-color:#EBCBBE}
/* steps */
body.sm-biz-dark .sm-biz-steps__list li{background:linear-gradient(#2A1915,#2A1915) padding-box,linear-gradient(150deg,rgba(243,210,184,.55),rgba(188,127,114,.25) 50%,rgba(221,177,163,.5)) border-box;border:1px solid transparent}
body.sm-biz-dark .sm-biz-steps__list h3{color:#FFF6F2}
body.sm-biz-dark .sm-biz-steps__list p{color:#E3CFC8}
body.sm-biz-dark .sm-biz-steps__n{background:none;border:1px solid #DDB1A3;color:#EBCBBE;font-style:italic}
/* team */
body.sm-biz-dark .sm-biz-team__card{background:#2A1915;border-color:rgba(235,203,190,.18);color:#F5E9E4}
body.sm-biz-dark .sm-biz-team__body>span{color:#E3CFC8}
body.sm-biz-dark .sm-biz-team__body b{color:#FFF6F2}
body.sm-biz-dark .sm-biz-team__price{color:#EBCBBE!important}
body.sm-biz-dark .sm-biz-team__card:hover{box-shadow:0 22px 40px -24px rgba(0,0,0,.9),0 0 0 1px rgba(221,177,163,.5)}
/* about */
body.sm-biz-dark .sm-biz-about__h3{color:#FFF6F2}
body.sm-biz-dark .v3-biz-gallery img{box-shadow:0 20px 40px -24px rgba(0,0,0,.9)}
/* form */
body.sm-biz-dark .sm-biz-form{background:transparent}
body.sm-biz-dark .sm-biz-form__form{background:#2A1915;color:#F5E9E4;border:1px solid rgba(235,203,190,.2)}
body.sm-biz-dark .sm-biz-form__form label{color:#E3CFC8}
body.sm-biz-dark .sm-biz-form__form input:not([type=checkbox]),body.sm-biz-dark .sm-biz-form__form select,body.sm-biz-dark .sm-biz-form__form textarea{background:#1E1210;border-color:rgba(235,203,190,.28);color:#FFF6F2}
body.sm-biz-dark .sm-biz-form__form .sm-biz-form__check{color:#F5E9E4}
body.sm-biz-dark .sm-biz-form__set{background:#1E1210;color:#EBCBBE}
body.sm-biz-dark .sm-biz-form__legal{color:#BFA9A2}
body.sm-biz-dark .sm-biz-form__msg.is-ok{color:#A9D49B}
/* FAQ */
body.sm-biz-dark .sm-biz-faq__list details{background:#2A1915;border-color:rgba(235,203,190,.2)}
body.sm-biz-dark .sm-biz-faq__list summary{color:#FFF6F2}
body.sm-biz-dark .sm-biz-faq__list p{color:#E3CFC8}
/* builder work area shares the same dark */
body.sm-biz-dark .sm-bset__work{background:#26160F}
body.sm-biz-dark .v4-h2 em,body.sm-biz-dark .sm-bset__title em{color:#EBCBBE!important}
/* desktop: the open bag panel always fits the screen, so it travels with the gifts (owner 2026-11-04) */
@media (min-width:861px){
  .sm-bset__side{top:var(--side-top,88px);max-height:none;overflow:visible}
  .sm-bset__side .sm-obag{width:clamp(120px,calc((100vh - 590px) / 1.5),250px)}
  .sm-bset__side>*{flex-shrink:0}
  .sm-bset__side .sm-bset__list{max-height:clamp(132px,calc(100vh - 560px),220px)}
  .sm-bset__side .sm-obag{width:clamp(110px,calc((100vh - 640px) / 1.5),250px)}
}
/* about gallery: the scrollbar under the photos was white on the dark page – thin rose line instead */
body.sm-biz-dark .v3-biz-gallery{scrollbar-width:thin;scrollbar-color:rgba(235,203,190,.45) transparent;padding-bottom:6px}
body.sm-biz-dark .v3-biz-gallery::-webkit-scrollbar{height:6px}
body.sm-biz-dark .v3-biz-gallery::-webkit-scrollbar-track{background:transparent}
body.sm-biz-dark .v3-biz-gallery::-webkit-scrollbar-thumb{background:rgba(235,203,190,.45);border-radius:6px}
/* magnetic box alternative (owner 2026-11-04) */
.sm-biz-box__in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center}
.sm-biz-box__fig{position:relative;margin:0;padding:12px}
.sm-biz-box__fig::before{content:"";position:absolute;inset:0;border:1px solid rgba(196,138,126,.55);border-radius:30px;pointer-events:none}
.sm-biz-box__img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.sm-biz-box__txt>p:not(.v3-eyebrow){margin:0 0 14px;font-size:17px;line-height:1.65;color:#E3CFC8}
.sm-biz-box__txt .v4-h2{margin:6px 0 18px}
.sm-biz-box__card{display:flex;align-items:center;gap:14px;margin:22px 0 18px;padding:12px 16px 12px 12px;border-radius:20px;text-decoration:none;color:#FFF6F2;background:linear-gradient(#2A1915,#2A1915) padding-box,linear-gradient(150deg,rgba(243,210,184,.6),rgba(188,127,114,.25) 50%,rgba(221,177,163,.55)) border-box;border:1px solid transparent;transition:transform .2s}
.sm-biz-box__card:hover{transform:translateY(-2px)}
.sm-biz-box__card img{width:64px;height:64px;object-fit:cover;border-radius:12px;flex:0 0 auto}
.sm-biz-box__card span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.sm-biz-box__card small{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#EBCBBE}
.sm-biz-box__card b{font:500 18px/1.3 "Playfair Display",Georgia,serif}
.sm-biz-box__card em{font-style:normal;font-weight:700;color:#EBCBBE}
.sm-biz-box__card i{font-style:normal;font-size:22px;color:#EBCBBE}
.sm-bset__boxlink{align-self:center;font-size:14px;font-weight:600;color:#9C6158;text-decoration:underline;text-underline-offset:3px}
@media (max-width:860px){.sm-biz-box__in{grid-template-columns:1fr;gap:26px}.sm-biz-box__fig{padding:8px}}
/* gallery: no scrollbar, dots under it (auto-advancing, js/biz.js) */
.sm-biz-about .v3-biz-gallery.is-auto{scrollbar-width:none;padding-bottom:0}
.sm-biz-about .v3-biz-gallery.is-auto::-webkit-scrollbar{display:none}
.sm-gdots{display:flex;justify-content:center;gap:4px;margin-top:14px}
.sm-gdots button{width:30px;height:30px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}
.sm-gdots button::before{content:"";width:8px;height:8px;border-radius:8px;background:rgba(196,138,126,.45);transition:width .35s,background .35s}
.sm-gdots button.is-on::before{width:26px;background:#DDB1A3}
.sm-gwrap{min-width:0}
/* full-page review fixes (owner 2026-11-04) */
/* before a bag is chosen the gifts stay clear (no muddy grey); the lock note above them explains it */
.sm-bset__work.is-locked .sm-bset__tabs,.sm-bset__work.is-locked .sm-bset__gifts{opacity:1;filter:none}
.sm-bset__work.is-locked .sm-bset__gift button,.sm-bset__work.is-locked .sm-bset__gifts button{opacity:.75}
.sm-bset__work.is-locked .sm-bset__side{opacity:1}
body.sm-biz-dark .v3-eyebrow{color:#EBCBBE!important}
.sm-biz-box__card>span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.sm-biz-box__card span span{display:inline}
.sm-biz-box__fig{overflow:hidden;border-radius:30px}

@media (max-width:860px){
  /* phone: the open bag shows up only after a bag is chosen */
  .sm-bset__work.is-locked .sm-bset__side{display:none}
  .sm-bset__facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .sm-bset__facts li{padding:8px 6px!important;font-size:11.5px!important;line-height:1.3;border-radius:14px!important;text-align:center}
}
@media (min-width:1101px){.sm-biz-team__grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}}
.sm-biz-faq .v3-wrap{display:flex;flex-direction:column;align-items:center}
.sm-biz-faq .v4-h2,.sm-biz-faq .v3-eyebrow{text-align:center}
.sm-biz-faq__list{width:100%}

/* team card links: no full-width line, just the rose text with the arrow */
.sm-biz-team__body .v3-link{border:0!important;box-shadow:none!important;background:none!important;text-decoration:none;color:#EBCBBE;font-weight:600;padding-bottom:0}
.sm-biz-team__body .v3-link::after,.sm-biz-team__body .v3-link::before{display:none!important}
.sm-biz-team__card:hover .v3-link{text-decoration:underline;text-underline-offset:3px}
/* not enough in stock for this many sets: clear warning, button turns into an inquiry */
.sm-bset__note.is-warn{padding:10px 12px;border-radius:12px;background:#FBEDEA;color:#7A3B44!important;font-weight:600;text-align:left!important;line-height:1.45}
.sm-bset__max{display:block;margin:8px 0 0;padding:8px 14px;border-radius:999px;border:1px solid #9C6158;background:#fff;color:#7A3B44;font:inherit;font-weight:700;cursor:pointer}
.sm-bset__max:hover{background:#9C6158;color:#fff}
/* gift cards: whole photo (contain on the edge colour), photo + name open the product page in a new tab */
.sm-bset__gift img{object-fit:contain;background:#F3EFEC}
.sm-bset__gl{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none}
.sm-bset__gl:hover .sm-bset__gn{text-decoration:underline;text-underline-offset:3px}
/* the little gift counter peeked from behind the open bag – the list below says it all */
.sm-obag__count{display:none!important}
/* panel bag drawn in WebGL (same as the rack): hide the flat picture, straps and hook; gifts sit in the bag mouth behind the canvas */
.sm-obag.is-gl{animation:none!important}
.sm-obag.is-gl .sm-obag__front,.sm-obag.is-gl .sm-obag__straps,.sm-obag.is-gl .sm-obag__hook,.sm-obag.is-gl .sm-obag__lining,.sm-obag.is-gl::before{display:none!important}
.sm-obag__gl{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
.sm-obag.is-gl .sm-obag__in{left:50%;right:auto;width:calc(var(--bw,200px) * .86);transform:translateX(-50%);top:calc(var(--mouth,120px) - var(--bw,200px) * .34);height:calc(var(--bw,200px) * .42);z-index:2}
.sm-obag.is-gl .sm-obag__seal{z-index:5}
.sm-obag.is-gl:not([style])::after{display:none}
.sm-biz-team__img{display:block}
.sm-biz-team__img.is-fit img{object-fit:contain;padding:8px}
/* uncomputed photo edges: neutral studio grey so the whole photo sits calmly in the box */
.sm-bset__gift img{background:#E6E3E1}

/* panel bag v2 (owner 2026-11-04): bigger, hangs on a small rose-gold rod, faded until a bag is chosen */
.sm-bset__side .sm-obag.is-gl{width:100%!important;aspect-ratio:1/1.12}
/* the hook hangs over the panel's top edge (owner 2026-11-04): the rail line of the canvas sits on the panel border */
.sm-obag.is-gl::after{display:none!important}

.sm-bset__side{overflow:visible}
.sm-obag.is-gl.is-ghost .sm-obag__gl{opacity:.35;filter:grayscale(.4)}
.sm-obag.is-gl.is-ghost .sm-obag__in,.sm-obag.is-gl.is-ghost .sm-obag__seal{display:none}
.sm-obag__gl{transition:opacity .5s,filter .5s}
@media (max-width:860px){.sm-bset__side .sm-obag.is-gl{width:min(100%,320px)!important;margin:0 auto}}
/* gift photos in their own proportions (owner 2026-11-04: our photos are tall, no squares) */
.sm-bset__gift img{aspect-ratio:auto;height:auto;object-fit:initial;background:none!important}
.sm-biz-team__card--147 .sm-biz-team__img img{object-position:50% 88%!important}
.sm-obag.is-gl .sm-obag__seal{width:54px;height:54px}.sm-obag.is-gl .sm-obag__seal b{font-size:13px}.sm-obag.is-gl .sm-obag__seal::before{inset:7px}
.sm-bset__gift img{aspect-ratio:4/5!important;object-fit:cover!important;height:auto}
.sm-bset__list li.sm-bset__fit{display:block;padding:8px 10px;border-radius:10px;background:#F6EEEF;color:#7A3B44;font-size:13px;line-height:1.4}
/* about gallery: our photos are 4:5 – the frame follows them (whole photo visible), square ones are cropped to it (owner 2026-11-04) */
body.v3 .sm-biz-about .v3-biz-gallery{max-width:520px;width:100%;justify-self:center}
body.v3 .sm-biz-about .v3-biz-gallery img{aspect-ratio:4/5;object-fit:cover}
.sm-biz-about .sm-gwrap{width:100%;max-width:520px;justify-self:center;margin-inline:auto}
.sm-obag__hc{position:absolute;left:calc(50% - 10px);width:9px;height:15px;z-index:4;pointer-events:none}.sm-obag:not(.is-gl) .sm-obag__hc{display:none}
/* server list of the gifts (read by search engines/AI; js/biz.js replaces it with cards) */
.sm-bset__ssr{grid-column:1/-1;margin:0;padding:0 0 0 18px;columns:2;column-gap:28px;font-size:14px;line-height:1.7;color:#E3CFC8}
.sm-bset__ssr a{color:inherit}
@media (max-width:640px){.sm-bset__ssr{columns:1}}
/* audit 2026-11-04: discount, locked state, taps, phone bars */
.sm-bset__tot s{opacity:.6;margin-right:4px}
.sm-bset__disc{display:inline-block;margin-left:4px;color:#EBCBBE;font-weight:600}
.sm-bset__fitnote{margin:0;padding:8px 10px;border-radius:10px;background:#F6EEEF;color:#7A3B44;font-size:13px;line-height:1.4}
.sm-bset__fitnote[hidden]{display:none}
.sm-bset__work.is-locked .sm-bset__side .sm-bset__bar,.sm-bset__work.is-locked .sm-bset__side .sm-bset__qty,.sm-bset__work.is-locked .sm-bset__side .sm-bset__step{display:none}
.sm-bset__list li button{width:40px;height:40px}
.sm-bset__logo input,.sm-biz-form__check input{width:22px;height:22px;flex:none}
.sm-bset__logo{min-height:44px;align-items:center}
.sm-bset__chg{min-height:44px;padding:10px 6px}
.sm-bset__tabs button{min-height:44px}
.sm-bset__add{min-height:44px}
.sm-gdots button{width:44px;height:44px}
.sm-biz-contact a{display:inline-block;min-height:32px;padding:4px 0}
@media (max-width:860px){
  body.sm-biz-picked .v3-tabbar,body.sm-biz-picked .v3-totop,body.sm-biz-picked #back-to-top{display:none!important}
  body.sm-biz-picked.v3-has-tabbar .sm-bset__work:not(.is-locked) .sm-bset__side .sm-bset__bar{bottom:12px}
  .sm-bset__work:not(.is-locked) .sm-bset__side .sm-bset__bar{left:16px;right:16px}
  .sm-bset__side .sm-bset__go.is-ask{font-size:12px;letter-spacing:.04em;white-space:normal;line-height:1.2}
}
