/* Rick Scott Designer — atelier bag control, original menu motion preserved. */
.rsd-bag-indicator {
  position:fixed;z-index:56040;display:flex;align-items:center;justify-content:center;
  gap:2px;width:46px;height:46px;box-sizing:border-box;border-radius:50%;
  text-decoration:none!important;color:#342b24!important;background:#f0e5d3;
  border:1px solid #a99075;
  box-shadow:inset 0 0 0 3px #f0e5d3,inset 0 0 0 4px rgba(83,64,47,.3),0 7px 19px rgba(30,25,20,.18);
  font:700 11px/1 'Manrope',sans-serif;
  transform:translate(-50%,-50%);
  transition:background-color .22s ease,box-shadow .22s ease;
}
.rsd-bag-indicator svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;flex:0 0 17px}
.rsd-bag-indicator__count{font-variant-numeric:tabular-nums;min-width:11px;text-align:center}
.rsd-bag-indicator:hover{background:#f8f0e3;box-shadow:inset 0 0 0 3px #f8f0e3,inset 0 0 0 4px rgba(83,64,47,.35),0 9px 22px rgba(30,25,20,.23)}
.rsd-bag-indicator:focus-visible{outline:2px solid #542d35!important;outline-offset:5px}
html.rsd-v3-menu-open .rsd-bag-indicator{opacity:0;visibility:hidden;pointer-events:none}
.rsd-bag-dialog {
 border:1px solid #b8a692;border-radius:0;padding:0;
 width:min(800px,calc(100vw - 32px));max-width:800px;
 max-height:calc(100dvh - 36px);overflow:auto;
 background:#fbf7ef;color:#191a19;box-shadow:0 28px 90px rgba(12,12,12,.32)
}
.rsd-bag-dialog::backdrop {background:rgba(15,14,13,.68)}
.rsd-bag-dialog__frame{padding:clamp(24px,4vw,57px)}
.rsd-bag-dialog__header{display:flex;align-items:start;justify-content:space-between;gap:25px;border-bottom:1px solid rgba(99,79,57,.26);padding-bottom:24px}
.rsd-bag-dialog__eyebrow{
 margin:0 0 14px;color:#91765e;letter-spacing:.19em;
 font:700 10px/1.6 'Manrope',sans-serif
}
.rsd-bag-dialog h2{font:500 clamp(46px,5.5vw,81px)/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-.05em;margin:0;color:#191a19}
.rsd-bag-dialog__close{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;min-width:0;min-height:0;background:transparent;border:1px solid #cbbba8;color:#29231d;font:400 28px/1 Georgia,serif;cursor:pointer}
.rsd-bag-dialog__status{font:500 12px/1.6 'Manrope',sans-serif;color:#726557;min-height:20px;margin-top:15px}
.rsd-bag-dialog__status[role=alert]{color:#822e41}
.rsd-bag-dialog__items{display:grid;margin:8px 0 24px}
.rsd-bag-dialog__item{
 display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:18px;
 align-items:center;padding:21px 0;border-bottom:1px solid rgba(99,79,57,.25)
}
.rsd-bag-dialog__item-img{width:88px;height:113px;object-fit:contain;background:#eadfd0}
.rsd-bag-dialog__item-name{
 display:block;text-decoration:none!important;color:#191a19!important;
 font:500 clamp(24px,2.8vw,36px)/1.08 'Cormorant Garamond',Georgia,serif
}
.rsd-bag-dialog__item-name:hover{color:#542d35!important}
.rsd-bag-dialog__item-attrs{color:#756858;font:500 11px/1.65 'Manrope',sans-serif;margin:8px 0}
.rsd-bag-dialog__item-price{text-align:right;align-self:center;white-space:nowrap;font:700 13px/1.5 'Manrope',sans-serif}
.rsd-bag-dialog__qty{display:flex;align-items:center;gap:11px;margin-top:11px}
.rsd-bag-dialog__qty-btn{width:33px;height:33px;display:grid;place-items:center;background:transparent;color:#191a19;border:1px solid #b9aa97;font:500 20px/1 Georgia,serif;cursor:pointer}
.rsd-bag-dialog__qty-count{font:700 12px/1.5 'Manrope',sans-serif;font-variant-numeric:tabular-nums}
.rsd-bag-dialog__remove{border:0;background:none;text-decoration:underline;color:#6b5143;font:600 11px 'Manrope',sans-serif;padding:8px;cursor:pointer}
.rsd-bag-dialog__qty-btn:disabled,.rsd-bag-dialog__remove:disabled{opacity:.45;cursor:not-allowed}
.rsd-bag-dialog__subtotal{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid rgba(99,79,57,.25)}
.rsd-bag-dialog__subtotal>span{letter-spacing:.15em;text-transform:uppercase;font:700 10px 'Manrope',sans-serif}
.rsd-bag-dialog__subtotal>strong{font:500 29px 'Cormorant Garamond',Georgia,serif}
.rsd-bag-dialog__actions{display:flex;gap:13px;margin-top:25px;flex-wrap:wrap}
.rsd-bag-dialog__actions a{
  flex:1 1 165px;display:flex;align-items:center;justify-content:center;
  min-height:52px;box-sizing:border-box;padding:15px 20px;
  color:#fff!important;text-decoration:none!important;background:#171a19;
  border:1px solid #171a19;font:700 10px/1.5 'Manrope',sans-serif;
  letter-spacing:.16em;text-transform:uppercase
}
.rsd-bag-dialog__actions a:first-child{background:transparent;color:#171a19!important}
.rsd-bag-dialog__actions a:hover{background:#542d35!important;border-color:#542d35!important;color:#fff!important}
.rsd-bag-dialog__empty{text-align:center;padding:44px 15px;color:#766a5f;font:500 13px/1.8 'Manrope',sans-serif}
.rsd-bag-dialog__empty strong{display:block;font:500 42px/1.1 'Cormorant Garamond',Georgia,serif;color:#171a19;margin-bottom:12px}
.rsd-bag-dialog :is(button,a):focus-visible{outline:2px solid #542d35!important;outline-offset:4px!important}
@media(max-width:767px){
  .rsd-bag-indicator{width:44px;height:44px}
  .rsd-bag-dialog{width:calc(100vw - 16px)}
  .rsd-bag-dialog__item{grid-template-columns:69px minmax(0,1fr);gap:12px}
  .rsd-bag-dialog__item-img{width:69px;height:89px}
  .rsd-bag-dialog__item-price{grid-column:2;text-align:left}
}
@media(prefers-reduced-motion:reduce){
  .rsd-bag-indicator,.rsd-bag-dialog :is(a,button){transition:none!important;animation:none!important}
}

/* The homepage retains its original timing; internal travel is 30% faster. */
html.rsd-fast-pages.rsd-v3-to-monochrome .tm-page{transition-duration:137ms!important}
html.rsd-fast-pages.rsd-v3-leaving .tm-page,
html.rsd-fast-pages.rsd-v3-arriving .tm-page{transition-duration:469ms!important}
html.rsd-fast-pages.rsd-v3-arriving.rsd-v3-arrival-release .tm-page{transition-duration:735ms!important}
html.rsd-fast-pages.rsd-v3-leaving .rsd-v3-curtain,
html.rsd-fast-pages.rsd-v3-arriving .rsd-v3-curtain{transition-duration:483ms!important}
html.rsd-fast-pages.rsd-v3-arriving.rsd-v3-arrival-release .rsd-v3-curtain{transition-duration:595ms!important}
/* Product information: brief fades retaining native WooCommerce panel semantics. */
body.rsd-commerce.single-product .woocommerce-tabs .woocommerce-Tabs-panel.rsd-final-tab-enter {
  animation:rsd-final-tab-enter 200ms ease-out both;
}
@keyframes rsd-final-tab-enter {
  from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}
}
body.rsd-commerce.single-product .woocommerce-tabs .woocommerce-Tabs-panel.rsd-final-tab-exit {
  transition:opacity 110ms ease!important;opacity:0!important;
}
@media(prefers-reduced-motion:reduce){
  body.rsd-commerce.single-product .woocommerce-tabs .woocommerce-Tabs-panel.rsd-final-tab-enter {animation:none!important}
  body.rsd-commerce.single-product .woocommerce-tabs .woocommerce-Tabs-panel.rsd-final-tab-exit {transition:none!important}
}
/* Boutique checkout — one guided column; order review comes first. */
body.rsd-commerce-checkout .wc-block-checkout.wc-block-components-sidebar-layout,
body.rsd-commerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout {
  display:flex!important;flex-direction:column!important;
  align-items:stretch!important;gap:clamp(26px,4.5vw,60px)!important;
}
body.rsd-commerce-checkout .wc-block-checkout .wc-block-checkout__sidebar,
body.rsd-commerce-checkout .wc-block-checkout .wc-block-components-sidebar,
body.rsd-commerce-checkout .wc-block-checkout__sidebar {
  order:-1!important;width:100%!important;max-width:100%!important;
  float:none!important;min-width:0!important;
  position:relative!important;margin:0!important;box-sizing:border-box!important;
  background:#efe5d9!important;border:1px solid rgba(96,75,55,.28)!important;
  padding:clamp(24px,4.5vw,53px)!important;
}
body.rsd-commerce-checkout .wc-block-checkout .wc-block-checkout__main,
body.rsd-commerce-checkout .wc-block-checkout .wc-block-components-main,
body.rsd-commerce-checkout .wc-block-checkout__main {
  order:1!important;width:100%!important;max-width:960px!important;
  min-width:0!important;float:none!important;box-sizing:border-box!important;
  margin:0 auto!important;position:relative!important;
  background:#fdfaf4!important;border:1px solid rgba(96,75,55,.25)!important;
  padding:clamp(25px,4.7vw,60px)!important;
}
body.rsd-commerce-checkout .wc-block-checkout__sidebar::before {
  content:"01 / YOUR ORDER";display:block;margin:0 0 22px;
  color:#866952;font:700 10px/1.6 'Manrope',sans-serif;letter-spacing:.19em;
}
body.rsd-commerce-checkout .wc-block-checkout__main::before {
  content:"02 / YOUR INFORMATION";display:block;margin:0 0 29px;
  color:#866952;font:700 10px/1.6 'Manrope',sans-serif;letter-spacing:.19em;
}
body.rsd-commerce-checkout .wc-block-components-checkout-step {
  margin-top:17px!important;padding:27px 0!important;
  border-top:1px solid rgba(96,75,55,.22);
}
body.rsd-commerce-checkout .wc-block-components-checkout-step__heading {margin-bottom:17px!important}
body.rsd-commerce-checkout .wc-block-checkout__actions {
  margin-top:34px!important;padding-top:27px!important;
  border-top:1px solid rgba(96,75,55,.25);
}
@media(max-width:600px){
 body.rsd-commerce-checkout .wc-block-checkout__sidebar,
 body.rsd-commerce-checkout .wc-block-checkout__main {padding:24px 16px!important}
}
