/*
 * RICK SCOTT DESIGNER / BOUTIQUE EDITION v2
 * Native WooCommerce commerce flows with a dedicated First Class Forward art direction.
 * No checkout/business logic changed. No global editorial styles changed.
 */
.rsd-commerce {
  --rsd-boutique-gold:#b88e68;
  --rsd-boutique-oat:#eee5d8;
  --rsd-boutique-linen:#f5f0e8;
  --rsd-boutique-ink:#171a19;
  --rsd-boutique-oxblood:#542d35;
  --rsd-boutique-seam:rgba(87,66,47,.28);
  --rsd-boutique-ease:cubic-bezier(.2,.75,.15,1);
}
.rsd-commerce #tm-main.uk-section {
  background:var(--rsd-boutique-linen)!important;
  padding-block:clamp(42px,5.5vw,104px) clamp(72px,7vw,130px);
}
.rsd-commerce .woocommerce-breadcrumb {
  font-size:10px;letter-spacing:.18em;
  margin-bottom:clamp(30px,4vw,56px);
}
.rsd-commerce .woocommerce-products-header__title {
  font-size:clamp(60px,7.5vw,116px);
  margin-bottom:clamp(25px,4vw,48px);
}
.rsd-commerce .rsd-commerce-hero {
  margin-top:0;margin-bottom:50px;
  border:1px solid rgba(198,165,132,.30);
  outline:1px solid rgba(240,220,198,.20);
  outline-offset:-15px;
  padding-block:clamp(52px,6vw,104px);
  background:
    radial-gradient(ellipse at 105% 0%,rgba(200,149,107,.15),transparent 44%),
    var(--rsd-boutique-ink);
}
.rsd-commerce .rsd-commerce-hero h2 {font-size:clamp(56px,7vw,119px);max-width:740px;}
.rsd-commerce .rsd-commerce-hero h2 em {letter-spacing:-.055em;}
.rsd-commerce .rsd-boutique-collections {
  display:flex;gap:26px;justify-content:space-between;align-items:center;
  border-top:1px solid var(--rsd-boutique-seam);
  border-bottom:1px solid var(--rsd-boutique-seam);
  padding:21px 0;margin:0 0 34px;
}
.rsd-commerce .rsd-boutique-nav-overline {
  color:#807164;font:700 10px/1.6 'Manrope',sans-serif;
  white-space:nowrap;letter-spacing:.19em;
}
.rsd-commerce .rsd-boutique-collections__links {
  display:flex;flex-wrap:wrap;gap:9px;
  justify-content:flex-end;align-items:center;
}
.rsd-commerce .rsd-boutique-collections__links a {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:39px;padding:10px 16px;border:1px solid transparent;
  color:#514b43;text-decoration:none;
  font:700 10px/1.35 'Manrope',sans-serif;
  letter-spacing:.12em;text-transform:uppercase;
  transition:color .22s ease,background-color .22s ease,border-color .22s ease;
}
.rsd-commerce .rsd-boutique-collections__links a:hover,
.rsd-commerce .rsd-boutique-collections__links a[aria-current=page] {
  border-color:var(--rsd-boutique-ink);
  background:var(--rsd-boutique-ink);color:#faf1e6;
}
.rsd-commerce .woocommerce-result-count {margin-top:6px;}
.rsd-commerce .woocommerce-ordering select {
  padding:10px 40px 10px 17px;min-height:44px;
  border:1px solid var(--rsd-boutique-seam);
  background-color:#f9f4eb;
}
.rsd-commerce .woocommerce ul.products,
.rsd-commerce ul.products {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(27px,3vw,48px) clamp(14px,2vw,28px);
  margin-top:38px;
}
.rsd-commerce ul.products li.product {
  border:0;background:transparent;position:relative;
  isolation:isolate;
}
.rsd-commerce ul.products li.product > a.woocommerce-LoopProduct-link {
  display:block;position:relative;
}
.rsd-commerce ul.products li.product > a.woocommerce-LoopProduct-link::before {
  content:'';position:absolute;inset:9px 9px auto;
  height:calc(min(40vw,375px) - 20px);
  border:1px dashed rgba(75,58,44,.30);
  z-index:3;pointer-events:none;
  opacity:.68;
  transition:opacity .3s var(--rsd-boutique-ease);
}
.rsd-commerce ul.products li.product > a.woocommerce-LoopProduct-link:hover::before {
  opacity:1;
}
.rsd-commerce ul.products li.product .rsd-boutique-card-alt {
  position:absolute;inset:0 0 auto 0;opacity:0;
  transition:opacity .55s var(--rsd-boutique-ease);
  pointer-events:none;
  z-index:2;
}
.rsd-commerce ul.products li.product .rsd-boutique-card-category {
  display:block;margin:19px 0 10px;color:#8b7967;
  font:700 9px/1.45 'Manrope',sans-serif;
  letter-spacing:.22em;text-transform:uppercase;
}
.rsd-commerce ul.products li.product .woocommerce-loop-product__title {
  font-size:clamp(26px,2.6vw,37px)!important;
  line-height:1.05!important;margin-bottom:16px!important;
  max-width:19ch;
}
.rsd-commerce ul.products li.product .price {
  font-size:12px;letter-spacing:.08em;
}
.rsd-commerce ul.products li.product .rsd-boutique-card-discover {
  display:block;border-top:1px solid var(--rsd-boutique-seam);
  margin:14px 0 12px;padding-top:13px;
  color:#766453;
  font:700 10px/1.3 'Manrope',sans-serif;
  letter-spacing:.15em;text-transform:uppercase;
}
.rsd-commerce .rsd-boutique-card-discover span {margin-left:8px;font-size:14px;}
.rsd-commerce ul.products li.product > a.button {
  font-size:9px!important;min-height:41px;padding:10px 20px;
  margin:8px 0 0;
}
@media (hover:hover) and (pointer:fine) {
  .rsd-commerce ul.products li.product > a.woocommerce-LoopProduct-link:hover .rsd-boutique-card-alt {
    opacity:1;
  }
  .rsd-commerce ul.products li.product > a.woocommerce-LoopProduct-link:hover > img:first-of-type {
    opacity:.1;filter:none;
  }
}
@media (min-width:1100px) {
  .rsd-commerce-shop ul.products.columns-4 {grid-auto-flow:dense;}
  .rsd-commerce-shop ul.products.columns-4 li.product:first-child {
    grid-column:span 2;grid-row:span 2;
  }
  .rsd-commerce-shop ul.products.columns-4 li.product:first-child img {
    aspect-ratio:4/4.65;object-fit:contain;
  }
  .rsd-commerce-shop ul.products.columns-4 li.product:first-child .woocommerce-loop-product__title {
    font-size:clamp(38px,3.5vw,59px)!important;
    max-width:20ch;
  }
  .rsd-commerce-shop ul.products.columns-4 li.product:first-child > a.woocommerce-LoopProduct-link::before {
    height:calc(min(56vw,710px) - 18px);
  }
  .rsd-commerce-shop ul.products.columns-4 li.product:first-child .rsd-boutique-card-category {
    margin-top:24px;
  }
}

/* Native WooCommerce gallery: one cinematic photograph + real filmstrip. */
.rsd-commerce.single-product div.product .woocommerce-product-gallery {
  position:relative;display:block;
  overflow:visible;margin-bottom:22px!important;
  opacity:1!important;
}
.rsd-commerce.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) {
  display:none; /* No-JS pre-initialization fallback. Native Flexslider unwraps this selector. */
}
.rsd-commerce.single-product .woocommerce-product-gallery .flex-viewport {
  height:clamp(480px,50vw,720px)!important;
  overflow:hidden!important;
  background:var(--rsd-boutique-oat);
  border:1px solid #d9cabb;
  position:relative;isolation:isolate;
}
.rsd-commerce.single-product .woocommerce-product-gallery .flex-viewport::after {
  content:'';position:absolute;inset:13px;
  border:1px dashed rgba(79,62,45,.34);
  pointer-events:none;z-index:3;
}
.rsd-commerce.single-product .woocommerce-product-gallery__image {
  padding:0!important;margin:0!important;
  background:var(--rsd-boutique-oat);
}
.rsd-commerce.single-product .woocommerce-product-gallery__image > a {
  display:flex!important;align-items:center;justify-content:center;
  width:100%;height:clamp(480px,50vw,720px);
  cursor:zoom-in;
}
.rsd-commerce.single-product .woocommerce-product-gallery__image > a > img {
  display:block;width:100%!important;
  height:100%!important;max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;object-position:center;
  background:transparent!important;
  margin:0!important;padding:24px!important;
  box-sizing:border-box;
}
.rsd-commerce.single-product .woocommerce-product-gallery__trigger {
  top:25px!important;right:24px!important;
  width:48px!important;height:48px!important;z-index:15;
  display:flex!important;align-items:center;justify-content:center;
  color:var(--rsd-boutique-ink)!important;
  background:rgba(248,242,232,.93)!important;
  border:1px solid rgba(75,58,44,.35);
  border-radius:0!important;box-shadow:none!important;
  transition:background-color .22s ease,transform .22s ease;
}
.rsd-commerce.single-product .woocommerce-product-gallery__trigger:hover {
  background:#fff!important;transform:translateY(-2px);
}
.rsd-commerce.single-product .woocommerce-product-gallery__trigger::before,
.rsd-commerce.single-product .woocommerce-product-gallery__trigger::after {
  border-color:currentColor!important;
}
.rsd-commerce.single-product .woocommerce-product-gallery__trigger span[aria-hidden] {
  font-size:17px;
}
.rsd-commerce.single-product .rsd-gallery-folio {
  position:absolute;top:25px;left:28px;z-index:16;
  display:flex;flex-wrap:wrap;align-items:center;gap:16px;
  color:#605144;pointer-events:none;
}
.rsd-commerce.single-product .rsd-gallery-folio__eyebrow {
  font:700 9px/1.35 'Manrope',sans-serif;
  letter-spacing:.17em;text-transform:uppercase;
}
.rsd-commerce.single-product .rsd-gallery-folio__counter {
  padding-left:15px;
  border-left:1px solid rgba(87,66,47,.35);
  font:700 11px/1.3 'Manrope',sans-serif;
  font-variant-numeric:tabular-nums;
  letter-spacing:.15em;
}
.rsd-commerce.single-product .rsd-gallery-controls {
  position:absolute;top:clamp(235px,25vw,360px);
  left:20px;right:20px;
  z-index:12;display:flex;justify-content:space-between;
  pointer-events:none;transform:translateY(-50%);
}
.rsd-commerce.single-product .rsd-gallery-controls[hidden] {display:none!important;}
.rsd-commerce.single-product .rsd-gallery-arrow {
  display:grid!important;place-items:center;
  border:1px solid rgba(78,59,45,.35)!important;
  background:rgba(247,240,231,.92)!important;color:var(--rsd-boutique-ink)!important;
  border-radius:0!important;width:49px;height:49px;
  padding:0!important;min-height:0!important;
  cursor:pointer;pointer-events:auto;
  font:500 23px/1 Georgia,serif!important;
  transition:background-color .22s ease,color .22s ease,transform .25s var(--rsd-boutique-ease);
}
.rsd-commerce.single-product .rsd-gallery-arrow:hover {
  background:var(--rsd-boutique-ink)!important;color:#fff!important;
  transform:translateY(-1px);
}
.rsd-commerce.single-product .woocommerce-product-gallery ol.flex-control-thumbs {
  display:flex!important;flex-wrap:nowrap!important;
  justify-content:flex-start;align-items:stretch;
  gap:11px!important;
  overflow-x:auto!important;overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;scrollbar-width:thin;
  border:0!important;margin:12px 0 0!important;padding:6px 2px 13px!important;
  list-style:none!important;background:transparent;
  -webkit-overflow-scrolling:touch;
}
.rsd-commerce.single-product .woocommerce-product-gallery ol.flex-control-thumbs li {
  position:relative;flex:0 0 84px!important;
  width:84px!important;max-width:84px!important;
  height:101px!important;float:none!important;margin:0!important;
  padding:0!important;list-style:none!important;scroll-snap-align:start;
}
.rsd-commerce.single-product .woocommerce-product-gallery .rsd-gallery-thumb {
  padding:5px!important;display:block!important;min-width:0!important;
  width:100%;height:100%;min-height:0!important;
  border:1px solid transparent!important;
  background:#eae0d3!important;border-radius:0!important;box-shadow:none!important;
  cursor:pointer;transition:border-color .22s ease,background-color .22s ease;
}
.rsd-commerce.single-product .woocommerce-product-gallery .rsd-gallery-thumb.is-current {
  border-color:var(--rsd-boutique-oxblood)!important;
  background:#f4e8da!important;
}
.rsd-commerce.single-product .woocommerce-product-gallery .rsd-gallery-thumb::after {
  content:'';position:absolute;inset:10px;
  border:1px dashed rgba(87,66,47,.2);pointer-events:none;
}
.rsd-commerce.single-product .woocommerce-product-gallery ol.flex-control-thumbs img {
  display:block!important;float:none!important;
  width:100%!important;height:100%!important;
  max-height:100%!important;object-fit:cover;
  aspect-ratio:4/5!important;margin:0!important;padding:0!important;
  opacity:.72!important;border:0!important;
  transition:opacity .2s ease,filter .2s ease;
}
.rsd-commerce.single-product .woocommerce-product-gallery .rsd-gallery-thumb.is-current img,
.rsd-commerce.single-product .woocommerce-product-gallery .rsd-gallery-thumb:hover img {
  opacity:1!important;filter:contrast(1.03);
}
.rsd-commerce.single-product .woocommerce-product-gallery .rsd-gallery-thumb:focus-visible {
  outline:2px solid var(--rsd-boutique-oxblood)!important;outline-offset:3px;
}
.rsd-commerce.single-product .woocommerce-product-gallery .rsd-gallery-thumb img:focus {
  outline:none;
}
.rsd-commerce.single-product .summary {
  background:transparent;padding-top:20px!important;
}
.rsd-commerce.single-product .summary .product_title {
  font-size:clamp(55px,6.1vw,101px);
  line-height:.94;max-width:13ch;
}
.rsd-commerce.single-product .summary > .price {
  font-size:clamp(22px,2.5vw,31px);
  letter-spacing:.01em;
  padding-bottom:24px;
  border-bottom:1px solid var(--rsd-boutique-seam);
}
.rsd-commerce.single-product .summary .rsd-commerce-product-kicker {
  margin-bottom:23px;
}
.rsd-commerce.single-product .summary .woocommerce-product-details__short-description {
  color:#686058;padding:23px 0;margin:25px 0 30px;
  border-top:0;border-bottom:1px solid var(--rsd-boutique-seam);
  font-size:14px;line-height:1.9;
}
.rsd-commerce.single-product .summary form.variations_form {
  padding:20px 0 26px;margin:0;
}
.rsd-commerce.single-product .variations label {
  display:block;margin-bottom:11px;
  font:700 10px/1.5 'Manrope',sans-serif;letter-spacing:.21em;
}
.rsd-commerce.single-product .variations select {
  width:100%!important;min-height:59px!important;
  border:1px solid #bea993;border-radius:0!important;
  padding:15px 45px 15px 18px;
  background-color:#fdf9f1;color:var(--rsd-boutique-ink);
  font:500 13px/1.5 'Manrope',sans-serif;
}
.rsd-commerce.single-product .variations select:hover {border-color:var(--rsd-boutique-ink);}
.rsd-commerce.single-product .woocommerce-variation-add-to-cart {
  border-top:1px solid var(--rsd-boutique-seam);
  padding-top:25px;margin-top:14px;
}
.rsd-commerce.single-product .single_add_to_cart_button {
  min-height:58px!important;padding:17px 38px!important;
  font-size:11px!important;letter-spacing:.17em!important;
}
.rsd-commerce.single-product .product_meta {
  border-top:1px solid var(--rsd-boutique-seam);
  padding:25px 0 3px;margin:20px 0 0;
}
.rsd-commerce.single-product .rsd-boutique-piece-services {
  border-top:1px solid var(--rsd-boutique-seam);
  border-bottom:1px solid var(--rsd-boutique-seam);
  display:flex;align-items:center;gap:12px;
  padding:20px 0;color:#5e5144;
  font:700 10px/1.7 'Manrope',sans-serif;
  letter-spacing:.13em;text-transform:uppercase;
  flex-wrap:wrap;
}
.rsd-commerce.single-product .rsd-boutique-stitch {
  color:var(--rsd-boutique-gold);font-size:22px;
}
.rsd-commerce.single-product .rsd-boutique-piece-services a {
  margin-left:auto;color:var(--rsd-boutique-oxblood);
  border-bottom:1px solid currentColor;text-decoration:none;
}
.rsd-commerce.single-product .woocommerce-tabs {
  padding:clamp(30px,5vw,65px) 0;
  border-block:1px solid var(--rsd-boutique-seam);
}
.rsd-commerce.single-product .woocommerce-tabs .panel h2 {
  font-size:clamp(38px,4vw,66px);margin-top:16px;
}
.rsd-commerce.single-product .woocommerce-tabs .panel p {
  max-width:720px;line-height:2;font-size:14px;color:#605c56;
}
.rsd-commerce.single-product .related.products > h2 {
  margin-bottom:32px;font-size:clamp(42px,5vw,75px);
}
.rsd-commerce.single-product .woocommerce-product-gallery .pswp__caption__center {
  font-family:'Manrope',sans-serif;
}

/* Curated cart, checkout, and private-client pages. */
.rsd-commerce-cart .woocommerce,.rsd-commerce-checkout .woocommerce,
.rsd-commerce-account .woocommerce {max-width:1240px;margin-inline:auto;}
.rsd-commerce-cart .uk-article,.rsd-commerce-checkout .uk-article,
.rsd-commerce-account .uk-article {max-width:none;}
.rsd-commerce :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) {
  padding:clamp(18px,3vw,42px);
  background:#fdf9f1;
  border:1px solid var(--rsd-boutique-seam);
  box-shadow:inset 0 0 0 10px #fdf9f1,inset 0 0 0 11px rgba(120,99,78,.15);
}
.rsd-commerce :is(.wc-block-cart,.wc-block-checkout) {
  border-top:3px solid var(--rsd-boutique-ink);
  padding-top:clamp(24px,3vw,42px);
}
.rsd-commerce .wc-block-components-sidebar {
  background:#f0e6d8!important;
  border:1px solid rgba(87,66,47,.16);
  padding:clamp(20px,3vw,38px)!important;
}
.rsd-commerce .wc-block-cart-items__row {
  border-bottom:1px solid var(--rsd-boutique-seam);
}
.rsd-commerce :is(.wc-block-components-product-name,.wc-block-components-order-summary-item__description .wc-block-components-product-name) {
  font:500 clamp(23px,2.4vw,34px)/1.1 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.025em;color:var(--rsd-boutique-ink);text-decoration:none;
}
.rsd-commerce .wc-block-components-order-summary-item__image img {
  background:#e9dfd3;
}
.rsd-commerce .wc-block-components-checkout-step__heading {
  padding:18px 0 9px;border-bottom:1px solid var(--rsd-boutique-seam);
}
.rsd-commerce .wc-block-components-checkout-step__description {
  color:#74695f;font:400 13px/1.8 'Manrope',sans-serif;
}
.rsd-commerce .wc-block-components-text-input input,
.rsd-commerce .wc-block-components-combobox-control input {
  font-size:16px!important;min-height:54px!important;
}
.rsd-commerce .wc-block-components-button {
  min-height:55px!important;
}
.rsd-commerce .wc-block-components-button:hover {
  transform:translateY(-1px)!important;
}
.rsd-commerce .woocommerce-MyAccount-navigation {
  border:1px solid rgba(255,255,255,.08);
  outline:1px dashed rgba(244,236,223,.24);
  outline-offset:-13px;
  padding:35px 0;
}
.rsd-commerce .woocommerce-MyAccount-navigation li a {
  padding:18px 28px!important;
}
.rsd-commerce .woocommerce-MyAccount-navigation li a:focus-visible {
  outline:2px solid var(--rsd-boutique-gold)!important;
  outline-offset:-4px!important;
}
.rsd-commerce .woocommerce-MyAccount-content {
  background:#fdf9f1;padding:clamp(26px,4vw,55px)!important;
  border:1px solid var(--rsd-boutique-seam);
  min-height:320px;
  box-shadow:inset 0 0 0 9px #fdf9f1,inset 0 0 0 10px rgba(104,84,64,.14);
}
.rsd-commerce .rsd-boutique-account-kicker {
  margin:12px 0 20px;font:700 10px/1.5 'Manrope',sans-serif;
  color:var(--rsd-boutique-gold);letter-spacing:.22em;
}
.rsd-commerce .rsd-boutique-account-kicker span {padding:0 14px;color:#aaa092;}
.rsd-commerce .rsd-client-dashboard h2 {
  font-size:clamp(47px,5vw,79px);line-height:.94;margin:0 0 25px;
  max-width:13ch;
}
.rsd-commerce .rsd-client-dashboard .rsd-client-intro {
  font:400 14px/1.9 'Manrope',sans-serif;
  color:#625c53;margin:0 0 34px;max-width:55ch;
}
.rsd-commerce .rsd-client-actions {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}
.rsd-commerce .rsd-client-actions a {
  display:flex;min-height:140px;flex-direction:column;justify-content:space-between;
  gap:14px;padding:25px 22px;
  text-decoration:none!important;color:var(--rsd-boutique-ink)!important;
  background:#f2e8da;border:1px solid rgba(111,82,60,.24);
  transition:border-color .25s ease,transform .25s var(--rsd-boutique-ease),background-color .25s ease;
}
.rsd-commerce .rsd-client-actions a:hover {
  background:#ebddcd;border-color:var(--rsd-boutique-oxblood);
  transform:translateY(-2px);
}
.rsd-commerce .rsd-client-actions .rsd-client-no {
  color:#8a735d;font:700 10px/1.4 'Manrope',sans-serif;letter-spacing:.18em;
}
.rsd-commerce .rsd-client-actions .rsd-client-label {
  font:500 clamp(26px,3vw,38px)/1.05 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.02em;
}
.rsd-commerce .rsd-client-actions .rsd-client-arrow {
  display:inline-block;align-self:flex-end;font:400 20px/1 Georgia,serif;
  color:var(--rsd-boutique-oxblood);
}
.rsd-commerce .rsd-client-footer {
  margin-top:29px;padding-top:20px;border-top:1px solid var(--rsd-boutique-seam);
  font:600 10px/1.7 'Manrope',sans-serif;
  text-transform:uppercase;letter-spacing:.12em;color:#79695a;
}
.rsd-commerce .rsd-client-footer a {
  color:var(--rsd-boutique-oxblood);margin-left:5px;
}
.rsd-commerce .woocommerce form.login,.rsd-commerce .woocommerce form.register {
  border:1px solid var(--rsd-boutique-seam);
  padding:clamp(30px,4vw,55px)!important;
  max-width:670px;margin:0;
  box-shadow:inset 0 0 0 10px #fdf9f1,inset 0 0 0 11px rgba(105,85,68,.13);
}
.rsd-commerce .woocommerce-LostPassword {margin:22px 0 0;font-size:12px;}
.rsd-commerce .woocommerce-message a.button {color:#fff!important;}
.rsd-commerce .woocommerce-orders-table,.rsd-commerce .woocommerce-table {
  width:100%;font-size:13px;
}
.rsd-commerce .woocommerce-orders-table th,.rsd-commerce .woocommerce-table th {
  font:700 10px/1.6 'Manrope',sans-serif;
  letter-spacing:.13em;text-transform:uppercase;
}
.rsd-commerce :is(.woocommerce form .form-row,.woocommerce-address-fields .form-row) {
  margin:0 0 19px;
}
.rsd-commerce .woocommerce form .form-row input.input-text {font-size:16px;}

/* Touch-first refinements; no sticky hover or blocked zoom. */
@media (max-width:1050px) {
  .rsd-commerce .rsd-boutique-collections {align-items:flex-start;flex-direction:column;gap:15px;}
  .rsd-commerce .rsd-boutique-collections__links {justify-content:flex-start;}
  .rsd-commerce ul.products li.product .woocommerce-loop-product__title {font-size:clamp(24px,3.1vw,34px)!important;}
}
@media (max-width:800px) {
  .rsd-commerce.single-product .woocommerce-product-gallery .flex-viewport {
    height:clamp(390px,95vw,650px)!important;
  }
  .rsd-commerce.single-product .woocommerce-product-gallery__image > a {
    height:clamp(390px,95vw,650px);
  }
  .rsd-commerce.single-product .rsd-gallery-controls {top:clamp(195px,47.5vw,325px);left:15px;right:15px;}
  .rsd-commerce.single-product .summary .product_title {font-size:clamp(55px,10vw,88px);}
  .rsd-commerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr));}
  .rsd-commerce ul.products li.product .rsd-boutique-card-category {margin-top:16px;}
  .rsd-commerce .woocommerce-MyAccount-navigation {padding:20px 0;}
}
@media (max-width:560px) {
  .rsd-commerce .rsd-commerce-hero {padding:44px 26px!important;}
  .rsd-commerce .rsd-commerce-hero h2 {font-size:clamp(52px,11vw,73px);}
  .rsd-commerce .rsd-boutique-collections {padding:14px 0 19px;}
  .rsd-commerce .rsd-boutique-collections__links {gap:5px;}
  .rsd-commerce .rsd-boutique-collections__links a {
    padding:9px 11px;min-height:40px;letter-spacing:.07em;font-size:9px;
  }
  .rsd-commerce ul.products {gap:31px 13px;}
  .rsd-commerce ul.products li.product .woocommerce-loop-product__title {font-size:24px!important;line-height:1.02!important;}
  .rsd-commerce ul.products li.product .rsd-boutique-card-discover {font-size:9px;letter-spacing:.08em;}
  .rsd-commerce ul.products li.product > a.woocommerce-LoopProduct-link::before {
    height:calc(44vw - 18px);inset:7px 7px auto;
  }
  .rsd-commerce.single-product .woocommerce-product-gallery .flex-viewport {
    height:clamp(375px,112vw,560px)!important;
  }
  .rsd-commerce.single-product .woocommerce-product-gallery__image > a {
    height:clamp(375px,112vw,560px);
  }
  .rsd-commerce.single-product .woocommerce-product-gallery__image > a > img {
    padding:15px!important;
  }
  .rsd-commerce.single-product .rsd-gallery-folio {
    top:20px;left:17px;gap:10px;
  }
  .rsd-commerce.single-product .rsd-gallery-folio__eyebrow {font-size:8px;letter-spacing:.09em;}
  .rsd-commerce.single-product .rsd-gallery-folio__counter {font-size:9px;padding-left:10px;}
  .rsd-commerce.single-product .woocommerce-product-gallery__trigger {
    top:15px!important;right:14px!important;width:43px!important;height:43px!important;
  }
  .rsd-commerce.single-product .rsd-gallery-controls {
    top:clamp(187px,56vw,280px);left:10px;right:10px;
  }
  .rsd-commerce.single-product .rsd-gallery-arrow {width:41px;height:44px;font-size:20px!important;}
  .rsd-commerce.single-product .woocommerce-product-gallery .flex-viewport::after {inset:10px;}
  .rsd-commerce.single-product .woocommerce-product-gallery ol.flex-control-thumbs li {
    flex-basis:70px!important;width:70px!important;max-width:70px!important;height:89px!important;
  }
  .rsd-commerce.single-product .woocommerce-product-gallery ol.flex-control-thumbs {gap:9px!important;}
  .rsd-commerce .rsd-client-actions {grid-template-columns:minmax(0,1fr);}
  .rsd-commerce .rsd-client-actions a {min-height:112px;}
  .rsd-commerce .woocommerce-MyAccount-content {padding:27px 22px!important;}
  .rsd-commerce .woocommerce-MyAccount-navigation li {flex:1 1 47%;}
  .rsd-commerce :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) {padding:15px!important;}
  .rsd-commerce .wc-block-components-sidebar {padding:19px!important;}
}
@media (hover:none) {
  .rsd-commerce .rsd-boutique-card-alt {display:none!important;}
  .rsd-commerce .rsd-gallery-arrow:hover {transform:none;}
}
@media (prefers-reduced-motion:reduce) {
  .rsd-commerce .rsd-boutique-card-alt,.rsd-commerce .rsd-gallery-arrow,
  .rsd-commerce .rsd-client-actions a,.rsd-commerce .rsd-gallery-thumb,
  .rsd-commerce .rsd-boutique-collections__links a {
    animation:none!important;transition:none!important;
  }
  .rsd-commerce .woocommerce-product-gallery * {scroll-behavior:auto!important;}
}


/* Product photo controls: keep the zoom in the upper-right and the badge in its own editorial margin. */
.rsd-commerce.single-product div.product {position:relative;}
.rsd-commerce.single-product div.product > span.onsale {
  position:absolute!important;top:-43px!important;left:0!important;right:auto!important;
  bottom:auto!important;display:inline-flex!important;width:auto!important;max-width:150px;
  z-index:5;transform:none!important;margin:0!important;
}
.rsd-commerce.single-product .woocommerce-product-gallery__trigger {
  position:absolute!important;left:auto!important;right:24px!important;
  inset-inline-start:auto!important;inset-inline-end:24px!important;
}
@media(max-width:560px) {
  .rsd-commerce.single-product div.product > span.onsale {top:-29px!important;}
  .rsd-commerce.single-product .woocommerce-product-gallery__trigger {
    left:auto!important;right:14px!important;inset-inline-start:auto!important;inset-inline-end:14px!important;
  }
}

/* Mobile boutique QA: readable, non-overlapping cards and a compact stitched menu. */
@media (max-width:560px) {
  .rsd-commerce .rsd-boutique-collections__links {
    flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;
    scrollbar-width:none;max-width:100%;width:100%;padding-bottom:4px;
  }
  .rsd-commerce .rsd-boutique-collections__links::-webkit-scrollbar {display:none;}
  .rsd-commerce .rsd-boutique-collections__links a {
    flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;
  }
  .rsd-commerce ul.products li.product > a.button,
  .rsd-commerce ul.products li.product > a.add_to_cart_button {
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;
    min-width:0!important;min-height:43px!important;float:none!important;
    display:flex!important;align-items:center;justify-content:center;
    margin:10px 0 0!important;padding:12px 5px!important;
    font-size:9px!important;letter-spacing:.065em!important;line-height:1.3!important;
    white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;
  }
  .rsd-commerce .rsd-v3-tag {
    right:max(6px,env(safe-area-inset-right))!important;
    bottom:max(6px,env(safe-area-inset-bottom))!important;
    transform:scale(.63) rotate(4deg)!important;transform-origin:bottom right;
  }
  html.rsd-v3-menu-open body.rsd-commerce .rsd-v3-tag {transform:scale(.63) rotate(-3deg)!important;}
}

/* Private-client entry: editorial two-panel composition; native form remains intact. */
.rsd-commerce-account.rsd-boutique-account-guest .uk-article > h1.uk-article-title {
  font-size:clamp(61px,6.2vw,106px)!important;
  line-height:.98;letter-spacing:-.045em;
  margin:0 0 clamp(35px,4.5vw,70px);
}
.rsd-commerce-account.rsd-boutique-account-guest .woocommerce {
  display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:19px clamp(28px,4.5vw,84px);
  align-items:start;max-width:1320px;
}
.rsd-commerce-account.rsd-boutique-account-guest .rsd-commerce-account-kicker {
  grid-column:1;grid-row:1;
  padding:0;margin:0;align-self:center;
}
.rsd-commerce-account.rsd-boutique-account-guest .rsd-boutique-login-hero {
  grid-column:1;grid-row:2 / span 3;
  min-height:480px;box-sizing:border-box;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;
  position:relative;isolation:isolate;overflow:hidden;
  background:
    radial-gradient(ellipse at 110% 0%,rgba(184,142,104,.17),transparent 52%),
    #171a19;
  padding:clamp(38px,5vw,81px);
  border:1px solid rgba(234,210,186,.36);
  outline:1px dashed rgba(238,216,197,.26);outline-offset:-14px;
  color:#f7f0e7;
}
.rsd-commerce-account.rsd-boutique-account-guest .rsd-boutique-login-hero:after {
  content:'RSD';
  position:absolute;z-index:-1;right:-24px;bottom:-50px;
  font:500 clamp(150px,18vw,280px)/1 'Cormorant Garamond',Georgia,serif;
  color:rgba(245,234,217,.07);pointer-events:none;
}
.rsd-commerce-account.rsd-boutique-account-guest .rsd-boutique-login-hero__folio {
  font:700 10px/1.6 'Manrope',sans-serif;
  letter-spacing:.22em;color:#c1a386;
}
.rsd-commerce-account.rsd-boutique-account-guest .rsd-boutique-login-hero h2 {
  font:400 clamp(66px,6.4vw,120px)/.85 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.055em;
  color:#f8f0e5;margin:clamp(30px,4vw,65px) 0 25px;
}
.rsd-commerce-account.rsd-boutique-account-guest .rsd-boutique-login-hero h2 em {
  display:block;color:#c49a75;font-weight:400;
}
.rsd-commerce-account.rsd-boutique-account-guest .rsd-boutique-login-hero p {
  font:400 14px/1.9 'Manrope',sans-serif;
  color:#c5b9ad;max-width:39ch;margin:0 0 28px;
}
.rsd-commerce-account.rsd-boutique-account-guest .rsd-boutique-login-hero > a {
  font:700 10px/1.6 'Manrope',sans-serif;
  letter-spacing:.13em;text-transform:uppercase;
  color:#f2dcc4;text-decoration:none;border-bottom:1px solid currentColor;
  padding-bottom:8px;
}
.rsd-commerce-account.rsd-boutique-account-guest .rsd-boutique-login-hero > a span {
  font-size:16px;display:inline-block;margin-left:13px;
  transition:transform .2s ease;
}
@media(hover:hover) and (pointer:fine) {
  .rsd-commerce-account.rsd-boutique-account-guest .rsd-boutique-login-hero > a:hover span {
    transform:translate(3px,-3px);
  }
}
.rsd-commerce-account.rsd-boutique-account-guest .woocommerce > .woocommerce-notices-wrapper {
  grid-column:2;grid-row:1;min-height:0;
}
.rsd-commerce-account.rsd-boutique-account-guest .woocommerce > h2 {
  grid-column:2;grid-row:2;
  font:400 clamp(45px,4.6vw,78px)/.95 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.04em;margin:10px 0 3px;
}
.rsd-commerce-account.rsd-boutique-account-guest .woocommerce > form.woocommerce-form-login {
  grid-column:2;grid-row:3;max-width:none!important;
  width:100%!important;box-sizing:border-box!important;
  margin:0!important;padding:clamp(26px,3.3vw,48px)!important;
}
.rsd-commerce-account.rsd-boutique-account-guest .woocommerce-form-login label {
  display:inline-block;margin-bottom:8px;
  font-size:11px;letter-spacing:.04em;
}
.rsd-commerce-account.rsd-boutique-account-guest .woocommerce-form-login .form-row input.input-text {
  min-height:54px!important;font-size:16px!important;
  background:#fffdfa;
}
.rsd-commerce-account.rsd-boutique-account-guest .woocommerce-form-login button[type=submit] {
  min-height:51px!important;padding:15px 29px!important;
}
.rsd-commerce-account.rsd-boutique-account-guest .woocommerce-form-login .woocommerce-LostPassword {
  padding-top:9px;
}
@media(max-width:840px) {
  .rsd-commerce-account.rsd-boutique-account-guest .woocommerce {
    grid-template-columns:minmax(0,1fr);
    gap:17px;max-width:730px;
  }
  .rsd-commerce-account.rsd-boutique-account-guest .rsd-commerce-account-kicker {
    grid-column:1;grid-row:1;
  }
  .rsd-commerce-account.rsd-boutique-account-guest .rsd-boutique-login-hero {
    grid-column:1;grid-row:2;
    min-height:290px;padding:clamp(31px,6vw,52px);
  }
  .rsd-commerce-account.rsd-boutique-account-guest .rsd-boutique-login-hero h2 {
    font-size:clamp(61px,10vw,89px);
    margin:20px 0;
  }
  .rsd-commerce-account.rsd-boutique-account-guest .woocommerce > .woocommerce-notices-wrapper {
    grid-column:1;grid-row:3;
  }
  .rsd-commerce-account.rsd-boutique-account-guest .woocommerce > h2 {
    grid-column:1;grid-row:4;margin:18px 0 0;
  }
  .rsd-commerce-account.rsd-boutique-account-guest .woocommerce > form.woocommerce-form-login {
    grid-column:1;grid-row:5;
  }
}
@media(max-width:540px) {
  .rsd-commerce-account.rsd-boutique-account-guest .uk-article > h1.uk-article-title {
    font-size:65px!important;margin-bottom:35px;
  }
  .rsd-commerce-account.rsd-boutique-account-guest .rsd-boutique-login-hero {
    min-height:305px;padding:33px 26px;
  }
  .rsd-commerce-account.rsd-boutique-account-guest .rsd-boutique-login-hero h2 {
    font-size:64px;line-height:.88;
  }
  .rsd-commerce-account.rsd-boutique-account-guest .rsd-boutique-login-hero p {
    font-size:12px;line-height:1.7;
  }
  .rsd-commerce-account.rsd-boutique-account-guest .woocommerce > form.woocommerce-form-login {
    padding:27px 19px!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  .rsd-commerce-account .rsd-boutique-login-hero > a span {transition:none!important;}
}


/* Native WooCommerce password visibility: keep the control within the input. */
.rsd-commerce .woocommerce form .password-input {
  display:block!important;position:relative!important;width:100%!important;
}
.rsd-commerce .woocommerce form .password-input input.input-text {
  box-sizing:border-box!important;width:100%!important;padding-right:76px!important;
}
.rsd-commerce .woocommerce form button.show-password-input {
  position:absolute!important;top:50%!important;right:8px!important;left:auto!important;
  display:flex!important;align-items:center;justify-content:center;
  transform:translateY(-50%)!important;width:61px!important;height:40px!important;
  min-height:40px!important;min-width:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  color:#695b4f!important;cursor:pointer;
}
.rsd-commerce .woocommerce form button.show-password-input::after {
  content:'VIEW'!important;position:static!important;display:block!important;
  width:auto!important;height:auto!important;transform:none!important;
  font:700 10px/1 'Manrope',sans-serif!important;letter-spacing:.12em!important;
  color:inherit!important;background:none!important;border:0!important;
}
.rsd-commerce .woocommerce form button.show-password-input.display-password::after {content:'HIDE'!important;}
.rsd-commerce .woocommerce form button.show-password-input:focus-visible {
  outline:2px solid var(--rsd-boutique-gold)!important;outline-offset:1px!important;
}
