/* GOLDEN BLOOM / B01 — this file loads on this product only. */
body.rupta-b01-experience{--rup-ink:#171719;--rup-ivory:#F7EED5;--rup-cobalt:#003797;--rup-mustard:#EBB017;--rup-rust:#AD5019}
body.rupta-b01-experience .site-content{background:var(--rup-ivory)}
body.rupta-b01-experience .ast-container,body.rupta-b01-experience .site-content > .ast-container{max-width:1400px}
body.rupta-b01-experience .woocommerce div.product{color:var(--rup-ink)}
body.rupta-b01-experience .woocommerce div.product .summary.entry-summary{padding-top:24px}
body.rupta-b01-experience .woocommerce div.product .product_title{font-size:clamp(40px,5vw,76px);font-weight:750;line-height:.98;letter-spacing:-.055em;color:var(--rup-cobalt);text-transform:uppercase;margin:10px 0 24px}
body.rupta-b01-experience .rupta-b01-eyebrow{font-family:Arial,sans-serif;font-weight:800;letter-spacing:.15em;font-size:11px!important;color:var(--rup-rust);text-transform:uppercase;scroll-margin-top:130px}
body.rupta-b01-experience .rupta-b01-eyebrow span{color:var(--rup-cobalt);padding:0 3px}
body.rupta-b01-experience .rupta-b01-tagline{font-style:italic;color:var(--rup-ink);font-size:21px;line-height:1.3;margin:8px 0 12px}
body.rupta-b01-experience .woocommerce div.product .summary .price{font-size:24px;color:var(--rup-rust);font-weight:700}
body.rupta-b01-experience .woocommerce div.product .summary .woocommerce-product-details__short-description{font-size:15px;line-height:1.6;max-width:480px;margin-top:24px}
body.rupta-b01-experience .woocommerce div.product .woocommerce-product-gallery{margin-bottom:60px}
body.rupta-b01-experience .woocommerce div.product .woocommerce-product-gallery img{border-radius:0;display:block}
body.rupta-b01-experience .woocommerce div.product .woocommerce-product-gallery__image{background:#EDE1C7}
body.rupta-b01-experience .woocommerce div.product form.cart{margin-top:20px;margin-bottom:20px}
body.rupta-b01-experience .woocommerce div.product form.cart .single_add_to_cart_button,body.rupta-b01-experience .woocommerce div.product .single_add_to_cart_button.button{background:var(--rup-mustard)!important;color:var(--rup-ink)!important;border:2px solid var(--rup-mustard)!important;border-radius:0!important;font-weight:800;letter-spacing:.08em;font-size:12px;padding:18px 26px;min-height:52px;transition:background-color .2s,border-color .2s}
body.rupta-b01-experience .woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--rup-cobalt)!important;color:#fff!important;border-color:var(--rup-cobalt)!important}
body.rupta-b01-experience .woocommerce div.product form.cart select{background:#fff;border:1px solid #b4ae9d;padding:10px}
body.rupta-b01-experience .rupta-b01-purchase-notes{display:flex;flex-direction:column;gap:7px;margin:22px 0 8px;font-family:Arial,sans-serif;font-size:12px;font-weight:700}
body.rupta-b01-experience .rupta-b01-purchase-notes span{display:block}
body.rupta-b01-experience .rupta-b01-purchase-help a{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--rup-cobalt)}
body.rupta-b01-experience .rupta-b01-editorial-v1{clear:both;display:block;position:relative;width:100vw;left:50%;transform:translateX(-50%);margin:88px 0 0;max-width:none;box-sizing:border-box;overflow:hidden;color:var(--rup-ink)}
body.rupta-b01-experience .rupta-b01-editorial-v1 *,body.rupta-b01-experience .rupta-b01-editorial-v1 *::before,body.rupta-b01-experience .rupta-b01-editorial-v1 *::after{box-sizing:border-box}
body.rupta-b01-experience .rupta-b01-editorial-v1 p{font-size:clamp(15px,1.3vw,19px);line-height:1.55;letter-spacing:0}
body.rupta-b01-experience .rupta-b01-editorial-v1 h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,6vw,108px);line-height:.94;letter-spacing:-.07em;font-weight:900;text-transform:uppercase;margin:0}
body.rupta-b01-experience .rupta-b01-editorial-v1 .rupta-b01-overline{font-family:Arial,sans-serif;font-weight:800;letter-spacing:.19em;text-transform:uppercase;font-size:11px;line-height:1.5;margin:0 0 28px}
body.rupta-b01-experience .rupta-b01-campaign{display:grid;grid-template-columns:1.05fr .95fr;min-height:700px;background:var(--rup-cobalt);color:#fff}
body.rupta-b01-experience .rupta-b01-campaign__visual{min-height:650px;overflow:hidden;background:#D5B56B}
body.rupta-b01-experience .rupta-b01-campaign__image{width:100%;height:100%;object-fit:cover;display:block}
body.rupta-b01-experience .rupta-b01-no-image{height:100%;min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;font-size:clamp(25px,4vw,65px);letter-spacing:-.07em;color:var(--rup-cobalt);font-weight:900;background:var(--rup-mustard)}
body.rupta-b01-experience .rupta-b01-no-image span+span{font-size:13px;letter-spacing:.2em}
body.rupta-b01-experience .rupta-b01-campaign__copy{padding:clamp(42px,6vw,100px);display:flex;flex-direction:column;justify-content:center}
body.rupta-b01-experience .rupta-b01-campaign__copy h2{color:#fff}
body.rupta-b01-experience .rupta-b01-campaign__copy > p:not(.rupta-b01-overline){color:#fff;max-width:480px;margin:32px 0}
body.rupta-b01-experience .rupta-b01-palette{display:flex;gap:8px;margin-top:22px}
body.rupta-b01-experience .rupta-b01-palette i{display:block;width:44px;height:8px;background:var(--rup-mustard)}
body.rupta-b01-experience .rupta-b01-palette i:nth-child(2){background:#fff}
body.rupta-b01-experience .rupta-b01-palette i:nth-child(3){background:var(--rup-rust)}
body.rupta-b01-experience .rupta-b01-palette i:nth-child(4){background:#6fa0dd}
body.rupta-b01-experience .rupta-b01-statement{background:var(--rup-ivory);padding:clamp(60px,8vw,150px) max(6vw,25px)}
body.rupta-b01-experience .rupta-b01-statement .rupta-b01-overline{color:var(--rup-rust)}
body.rupta-b01-experience .rupta-b01-statement__layout{display:grid;grid-template-columns:1.4fr .6fr;gap:5vw;align-items:end}
body.rupta-b01-experience .rupta-b01-statement h2{color:var(--rup-cobalt)}
body.rupta-b01-experience .rupta-b01-statement h2 em{font-style:normal;color:var(--rup-rust)}
body.rupta-b01-experience .rupta-b01-statement__layout>p{max-width:355px;border-top:2px solid var(--rup-rust);padding-top:30px;margin:0}
body.rupta-b01-experience .rupta-b01-style{padding:clamp(65px,7vw,125px) max(5vw,20px);background:#fff}
body.rupta-b01-experience .rupta-b01-style .rupta-b01-overline{color:var(--rup-rust)}
body.rupta-b01-experience .rupta-b01-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}
body.rupta-b01-experience .rupta-b01-section-head h2{color:var(--rup-cobalt);font-size:clamp(40px,5vw,78px)}
body.rupta-b01-experience .rupta-b01-section-head>p{max-width:220px;border-left:2px solid var(--rup-mustard);padding-left:22px;font-size:15px}
body.rupta-b01-experience .rupta-b01-style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
body.rupta-b01-experience .rupta-b01-style-card__image{aspect-ratio:3/4;background:var(--rupta-card-color);overflow:hidden}
body.rupta-b01-experience .rupta-b01-style__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
body.rupta-b01-experience .rupta-b01-style-card:hover .rupta-b01-style__image{transform:scale(1.045)}
body.rupta-b01-experience .rupta-b01-style-card__placeholder{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:space-between;padding:35px 15px;color:var(--rup-cobalt);font-family:Arial,sans-serif;font-weight:900}
body.rupta-b01-experience .rupta-b01-style-card__placeholder span{font-size:clamp(45px,6vw,95px);line-height:1;letter-spacing:-.08em;opacity:.7}
body.rupta-b01-experience .rupta-b01-style-card__placeholder b{font-size:clamp(18px,2vw,35px);letter-spacing:-.04em;line-height:1;text-transform:uppercase}
body.rupta-b01-experience .rupta-b01-style-card__caption{padding:18px 0}
body.rupta-b01-experience .rupta-b01-style-card__caption span{font-family:Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--rup-cobalt)}
body.rupta-b01-experience .rupta-b01-style-card__caption p{font-size:13px;margin:7px 0 0;line-height:1.5}
body.rupta-b01-experience .rupta-b01-details{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;padding:clamp(65px,7vw,130px) max(7vw,22px);background:#EFE3C6;scroll-margin-top:105px}
body.rupta-b01-experience .rupta-b01-details .rupta-b01-overline{color:var(--rup-rust)}
body.rupta-b01-experience .rupta-b01-details h2{color:var(--rup-cobalt);font-size:clamp(40px,5vw,75px)}
body.rupta-b01-experience .rupta-b01-details__intro>p:last-child{max-width:325px;margin:30px 0 0}
body.rupta-b01-experience .rupta-b01-accordions{border-top:2px solid var(--rup-cobalt)}
body.rupta-b01-experience .rupta-b01-accordions details{border-bottom:1px solid #b0a082;padding:0;margin:0}
body.rupta-b01-experience .rupta-b01-accordions summary{padding:24px 2px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--rup-ink);font-family:Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em}
body.rupta-b01-experience .rupta-b01-accordions summary::-webkit-details-marker{display:none}
body.rupta-b01-experience .rupta-b01-accordions summary span{font-size:24px;font-weight:300;color:var(--rup-cobalt)}
body.rupta-b01-experience .rupta-b01-accordions details[open] summary span{transform:rotate(45deg)}
body.rupta-b01-experience .rupta-b01-accordion-body{padding:0 2px 22px}
body.rupta-b01-experience .rupta-b01-accordion-body p{font-size:14px;margin:0 0 8px}
body.rupta-b01-experience .rupta-b01-finale{background:var(--rup-mustard);text-align:center;padding:clamp(85px,10vw,175px) 25px}
body.rupta-b01-experience .rupta-b01-finale .rupta-b01-overline{color:var(--rup-cobalt)}
body.rupta-b01-experience .rupta-b01-finale h2{text-transform:none;color:var(--rup-cobalt);font-size:clamp(45px,10vw,160px)}
body.rupta-b01-experience .rupta-b01-finale>p:not(.rupta-b01-overline){margin:25px 0 30px}
body.rupta-b01-experience .rupta-b01-finale a{display:inline-block;color:#fff;background:var(--rup-cobalt);padding:16px 23px;font-size:12px;font-weight:800;letter-spacing:.08em;text-decoration:none}
body.rupta-b01-experience .rupta-b01-finale a:hover{background:var(--rup-rust)}
body.rupta-b01-experience .related.products{clear:both;padding:75px 0}
body.rupta-b01-experience .related.products>h2{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.045em;font-size:clamp(29px,3vw,46px);color:var(--rup-cobalt);text-transform:uppercase}
body.rupta-b01-experience .related.products .woocommerce-loop-product__title{color:var(--rup-ink)}
body.rupta-b01-experience .rupta-b01-mobile-bar{display:none}
@media (max-width:1023px){
body.rupta-b01-experience .rupta-b01-campaign{grid-template-columns:1fr 1fr;min-height:500px}
body.rupta-b01-experience .rupta-b01-campaign__visual{min-height:460px}
body.rupta-b01-experience .rupta-b01-campaign__copy{padding:45px}
body.rupta-b01-experience .rupta-b01-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
body.rupta-b01-experience .woocommerce div.product .product_title{font-size:46px}
body.rupta-b01-experience .rupta-b01-editorial-v1{margin-top:45px}
body.rupta-b01-experience .rupta-b01-campaign{grid-template-columns:1fr}
body.rupta-b01-experience .rupta-b01-campaign__visual{min-height:420px;max-height:610px}
body.rupta-b01-experience .rupta-b01-campaign__image{height:100%;min-height:420px}
body.rupta-b01-experience .rupta-b01-campaign__copy{padding:62px 25px}
body.rupta-b01-experience .rupta-b01-editorial-v1 h2{font-size:clamp(40px,11vw,63px)}
body.rupta-b01-experience .rupta-b01-statement{padding:70px 25px}
body.rupta-b01-experience .rupta-b01-statement__layout{grid-template-columns:1fr;gap:28px}
body.rupta-b01-experience .rupta-b01-style{padding:68px 16px}
body.rupta-b01-experience .rupta-b01-section-head{display:block;margin-bottom:32px}
body.rupta-b01-experience .rupta-b01-section-head>p{margin-top:22px}
body.rupta-b01-experience .rupta-b01-style-grid{gap:10px}
body.rupta-b01-experience .rupta-b01-style-card__caption{padding:11px 0}
body.rupta-b01-experience .rupta-b01-style-card__caption span{font-size:10px}
body.rupta-b01-experience .rupta-b01-style-card__caption p{font-size:12px}
body.rupta-b01-experience .rupta-b01-details{grid-template-columns:1fr;gap:35px;padding:68px 25px}
body.rupta-b01-experience .rupta-b01-finale{padding:100px 15px}
body.rupta-b01-experience .related.products{padding:55px 10px 90px}
body.rupta-b01-experience .rupta-b01-mobile-bar{position:fixed;z-index:9999;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:var(--rup-ivory);border-top:1px solid #b2a481;box-shadow:0 -8px 24px rgba(0,0,0,.07);transform:translateY(120%);transition:transform .25s ease;font-family:Arial,sans-serif}
body.rupta-b01-experience .rupta-b01-mobile-bar.is-visible{transform:translateY(0)}
body.rupta-b01-experience .rupta-b01-mobile-bar>span{display:flex;flex-direction:column;gap:2px;min-width:0}
body.rupta-b01-experience .rupta-b01-mobile-bar strong{font-size:11px;color:var(--rup-cobalt)}
body.rupta-b01-experience .rupta-b01-mobile-bar small{font-size:12px;color:var(--rup-rust);white-space:nowrap}
body.rupta-b01-experience .rupta-b01-mobile-bar>a{background:var(--rup-cobalt);color:#fff;text-decoration:none;padding:15px 13px;font-weight:800;font-size:10px;letter-spacing:.03em;white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){body.rupta-b01-experience .rupta-b01-style__image,body.rupta-b01-experience .rupta-b01-mobile-bar{transition:none}}


/* === v1.3 / B01 carpentry: left aligned purchasing, size pills, logo motion === */
body.rupta-b01-experience .woocommerce div.product .summary.entry-summary form.cart,
body.rupta-b01-experience .woocommerce div.product .summary.entry-summary form.cart .woocommerce-variation-add-to-cart {
  text-align:left !important;
  justify-content:flex-start !important;
  align-items:flex-start;
}
@media (min-width:768px) {
  body.rupta-b01-experience .woocommerce div.product .summary.entry-summary form.cart:not(.variations_form) {
    display:flex;
    justify-content:flex-start !important;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
  }
  body.rupta-b01-experience .woocommerce div.product .summary.entry-summary .woocommerce-variation-add-to-cart {
    display:flex;
    justify-content:flex-start !important;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
    width:100%;
  }
}
body.rupta-b01-experience .woocommerce div.product .summary.entry-summary form.cart .single_add_to_cart_button,
body.rupta-b01-experience .woocommerce div.product .summary.entry-summary form.cart .quantity {
  float:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  align-self:flex-start;
}
body.rupta-b01-experience .woocommerce div.product .summary.entry-summary form.variations_form .variations {
  width:100%;
  margin:10px 0 18px;
}
body.rupta-b01-experience .woocommerce div.product .summary.entry-summary .rupta-b01-size {
  display:block;
  margin:0 0 12px;
  text-align:left;
}
body.rupta-b01-experience .rupta-b01-size-heading {
  display:block;
  color:#003797;
  font-size:11px;
  font-weight:800;
  font-family:Arial,sans-serif;
  letter-spacing:.14em;
  margin-bottom:12px;
}
body.rupta-b01-experience .rupta-b01-size-choices {
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:10px;
}
body.rupta-b01-experience .woocommerce div.product .rupta-b01-size-option {
  background:#F7EED5;
  color:#003797;
  border:2px solid #003797;
  padding:13px 20px;
  font:700 14px/1.2 Arial,sans-serif;
  letter-spacing:0;
  min-height:48px;
  min-width:136px;
  border-radius:0;
  cursor:pointer;
  box-shadow:none;
  text-transform:none;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
body.rupta-b01-experience .woocommerce div.product .rupta-b01-size-option:hover,
body.rupta-b01-experience .woocommerce div.product .rupta-b01-size-option:focus-visible {
  background:#003797;
  color:#fff;
  border-color:#003797;
}
body.rupta-b01-experience .woocommerce div.product .rupta-b01-size-option[aria-pressed="true"] {
  background:#EBB017;
  color:#171719;
  border-color:#EBB017;
}
body.rupta-b01-experience .woocommerce div.product .rupta-b01-size-option:disabled {
  opacity:.4;
  cursor:not-allowed;
  text-decoration:line-through;
}
/* Native WooCommerce select remains keyboard/screen-reader accessible. Hide
   visually only after the swatch script is ready and bound successfully. */
body.rupta-b01-experience.rupta-b01-js-ready .woocommerce div.product .rupta-b01-size + select {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:0 !important;
  padding:0 !important;
  opacity:0 !important;
  overflow:hidden !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
}
body.rupta-b01-experience .rupta-b01-logo-marquee {
  box-sizing:border-box;
  clear:both;
  position:relative;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  max-width:none;
  overflow:hidden;
  margin:70px 0 0;
  padding:32px 0;
  background:#FFF;
  border-top:1px solid rgba(23,23,25,.11);
  border-bottom:1px solid rgba(23,23,25,.11);
}
body.rupta-b01-experience .rupta-b01-logo-track {
  display:flex;
  width:max-content;
  animation:rupta-b01-marquee-move 32s linear infinite;
  will-change:transform;
}
body.rupta-b01-experience .rupta-b01-logo-marquee:hover .rupta-b01-logo-track,
body.rupta-b01-experience .rupta-b01-logo-marquee:focus-within .rupta-b01-logo-track { animation-play-state:paused; }
body.rupta-b01-experience .rupta-b01-logo-group {
  display:flex;
  flex:none;
  align-items:center;
  gap:0;
}
body.rupta-b01-experience .rupta-b01-logo-slot {
  width:clamp(174px,18vw,300px);
  height:76px;
  padding:12px 25px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  overflow:hidden;
}
body.rupta-b01-experience .rupta-b01-logo-image {
  display:block;
  width:auto;
  height:auto;
  max-height:55px;
  max-width:100%;
  object-fit:contain;
  filter:grayscale(1);
  opacity:.75;
}
body.rupta-b01-experience .rupta-b01-logo-placeholder {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font:900 18px/1 Arial,sans-serif;
  letter-spacing:.09em;
  color:#8E8A85;
  white-space:nowrap;
}
body.rupta-b01-experience .rupta-b01-logo-placeholder__mark { color:#AD5019; font-size:24px; }
body.rupta-b01-experience .rupta-b01-logo-placeholder small { font-size:10px; vertical-align:top; }
@keyframes rupta-b01-marquee-move { from { transform:translateX(0); } to { transform:translateX(-50%); } }
/* Marquee already separates the commerce zone from the editorial modules. */
body.rupta-b01-experience .rupta-b01-logo-marquee + .rupta-b01-editorial-v1 { margin-top:0; }
@media (max-width:767px){
  body.rupta-b01-experience .woocommerce div.product .rupta-b01-size-choices {gap:8px}
  body.rupta-b01-experience .woocommerce div.product .rupta-b01-size-option {min-width:120px; padding:12px 14px}
  body.rupta-b01-experience .rupta-b01-logo-marquee {margin-top:38px;padding:17px 0}
  body.rupta-b01-experience .rupta-b01-logo-slot {width:165px;height:62px;padding:10px 17px}
}
@media (prefers-reduced-motion: reduce){
  body.rupta-b01-experience .rupta-b01-logo-track{animation:none;will-change:auto}
}

/* WooCommerce keeps a second variation price near the button. On B01 v1.3
   the same WC-approved amount is mirrored beside the product title instead. */
body.rupta-b01-experience.rupta-b01-js-ready .woocommerce div.product .summary.entry-summary .woocommerce-variation-price {
  display:none;
}
