.single-product .commerce-content{width:min(100% - var(--gutter)*2, 1260px);padding-block:var(--space-6) var(--space-section)}
.single-product .woocommerce-breadcrumb{margin:0 0 var(--space-6);font-size:var(--text-small);color:var(--color-text-muted)}
.single-product div.product{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:var(--space-8);align-items:start}
.single-product .woocommerce-product-gallery{grid-column:1;grid-row:1;position:relative;min-width:0;max-width:580px;width:100%;margin:0 auto}
.single-product .onsale{display:none!important}
.single-product .woocommerce-product-gallery__wrapper{margin:0}
.single-product .woocommerce-product-gallery>.flex-viewport{border-radius:var(--card-radius);max-height:min(72vh, 600px);overflow:hidden}
.single-product .woocommerce-product-gallery__image{aspect-ratio:4/5;height:min(72vh, 600px);max-height:min(72vh, 600px);border-radius:var(--card-radius);background:var(--color-surface);overflow:hidden;display:flex!important;align-items:center;justify-content:center}
.single-product .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.single-product .woocommerce-product-gallery__image img{width:100%;height:100%;max-height:min(72vh, 600px);object-fit:cover;object-position:center top}
.single-product .woocommerce-product-gallery__trigger{position:absolute;z-index:3;inset-block-start:var(--space-4);inset-inline-end:var(--space-4);display:grid;place-items:center;width:var(--target-size);height:var(--target-size);padding:0;border:var(--border-width) solid var(--color-border);border-radius:var(--control-radius);background:var(--color-bg);box-shadow:var(--shadow-soft);color:var(--color-text);text-decoration:none}
.single-product .flex-control-thumbs{display:flex;gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:thin}
.single-product .flex-control-thumbs li{flex:0 0 74px;width:74px}
.single-product .flex-control-thumbs img{width:100%;aspect-ratio:4/5;object-fit:cover;border:var(--border-width) solid transparent;border-radius:var(--control-radius);background:var(--color-surface);cursor:pointer;opacity:.72;transition:opacity var(--duration-fast) var(--ease-olo),border-color var(--duration-fast) var(--ease-olo)}
.single-product .flex-control-thumbs img.flex-active{border-color:var(--color-text);opacity:1}
.single-product .olo-gallery-controls{display:grid;grid-template-columns:var(--target-size) minmax(0,1fr) var(--target-size);align-items:center;gap:var(--space-3);margin-block-start:var(--space-3)}
.single-product .olo-gallery-controls button{width:var(--target-size);min-width:var(--target-size);height:var(--target-size);min-height:var(--target-size);padding:0;border-color:var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text)}
.single-product .olo-gallery-controls button:hover{border-color:var(--color-text);background:transparent}
.single-product .olo-gallery-controls svg,.single-product .woocommerce-product-gallery__trigger svg{width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor;stroke-width:1.5}
.single-product .olo-gallery-count{text-align:center;font-size:var(--text-caption);letter-spacing:var(--tracking-label)}

.olo-gallery-fit-adaptive.single-product .woocommerce-product-gallery__image:first-child img,
.olo-gallery-fit-contain.single-product .woocommerce-product-gallery__image img{object-fit:contain}
.olo-gallery-fit-adaptive.single-product .woocommerce-product-gallery__image:not(:first-child) img,
.olo-gallery-fit-cover.single-product .woocommerce-product-gallery__image img{object-fit:cover}

.olo-gallery-layout-side.single-product .woocommerce-product-gallery{display:grid;grid-template-areas:"thumbs stage" "thumbs controls";grid-template-columns:74px minmax(0,1fr);align-items:start;gap:var(--space-3);max-width:620px}
.olo-gallery-layout-side.single-product .woocommerce-product-gallery>.flex-viewport{grid-area:stage;min-width:0}
.olo-gallery-layout-side.single-product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{grid-area:stage;min-width:0}
.olo-gallery-layout-side.single-product .flex-control-thumbs{grid-area:thumbs;display:flex;flex-direction:column;gap:8px;max-height:min(72vh, 600px);margin:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}
.olo-gallery-layout-side.single-product .flex-control-thumbs::-webkit-scrollbar{display:none}
.olo-gallery-layout-side.single-product .flex-control-thumbs li{flex:0 0 74px;width:74px}
.olo-gallery-layout-side.single-product .flex-control-thumbs img{width:74px;height:92px;aspect-ratio:4/5;object-fit:cover}
.olo-gallery-layout-side.single-product .olo-gallery-controls{grid-area:controls;margin:0}

.olo-gallery-layout-stack.single-product .woocommerce-product-gallery>.flex-viewport,
.olo-gallery-layout-grid.single-product .woocommerce-product-gallery>.flex-viewport{width:100%!important;height:auto!important;overflow:visible!important}
.olo-gallery-layout-stack.single-product .woocommerce-product-gallery__wrapper,
.olo-gallery-layout-grid.single-product .woocommerce-product-gallery__wrapper{display:grid!important;width:100%!important;height:auto!important;margin:0!important;transform:none!important}
.olo-gallery-layout-stack.single-product .woocommerce-product-gallery__wrapper{grid-template-columns:1fr;gap:var(--space-3)}
.olo-gallery-layout-grid.single-product .woocommerce-product-gallery__wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.olo-gallery-layout-grid.single-product .woocommerce-product-gallery__image:first-child{grid-column:1/-1}
.olo-gallery-layout-stack.single-product .woocommerce-product-gallery__image,
.olo-gallery-layout-grid.single-product .woocommerce-product-gallery__image{position:relative!important;display:block!important;width:auto!important;float:none!important;margin:0!important;opacity:1!important}
.olo-gallery-layout-stack.single-product .woocommerce-product-gallery__image a,
.olo-gallery-layout-grid.single-product .woocommerce-product-gallery__image a{display:block;height:100%}
.olo-gallery-layout-stack.single-product .flex-control-thumbs,
.olo-gallery-layout-grid.single-product .flex-control-thumbs,
.olo-gallery-layout-stack.single-product .olo-gallery-controls,
.olo-gallery-layout-grid.single-product .olo-gallery-controls,
.olo-gallery-layout-stack.single-product .woocommerce-product-gallery__trigger,
.olo-gallery-layout-grid.single-product .woocommerce-product-gallery__trigger{display:none}
.single-product .olo-gallery-sequence{position:absolute;inset-inline-start:var(--space-4);inset-block-end:var(--space-4);display:grid;place-items:center;min-width:var(--space-16);min-height:var(--target-size);padding-inline:var(--space-3);border-radius:var(--control-radius);background:var(--color-bg);box-shadow:var(--shadow-soft);font-size:var(--text-caption);letter-spacing:var(--tracking-label)}

.single-product .summary {
  grid-column: 2;
  grid-row: 1;
  position: sticky;
  inset-block-start: calc(var(--header-height) + var(--space-4));
  align-self: start;
  min-width: 0;
  padding: 0 0 0 var(--space-6);
  border: none;
  background: transparent;
  box-shadow: none;
}
[dir="rtl"] .single-product .summary {
  padding: 0 var(--space-6) 0 0;
}
@media (max-width: 900px) {
  .single-product .summary {
    padding: 0;
    position: static;
  }
}

.single-product .olo-product-kicker{margin:0 0 var(--space-2);color:var(--color-accent);font-size:var(--text-caption);font-weight:600;letter-spacing:var(--tracking-label)}
.single-product .product_title{max-width:20ch;margin:0 0 var(--space-2);font-family:var(--font-ui);font-size:clamp(var(--text-h2),2.4vw,var(--text-h1));font-weight:500;line-height:var(--leading-display-ui);letter-spacing:var(--tracking-editorial);text-wrap:balance}
.single-product .olo-product-subtitle{margin:0 0 var(--space-4);font-size:var(--text-body);color:var(--color-text-muted)}
.single-product .summary>.price{display:block;margin:0 0 var(--space-4);font-size:var(--text-h3);font-weight:600;line-height:var(--leading-ui)}
.single-product .woocommerce-product-details__short-description{padding-block:var(--space-5);border-block:var(--border-width) solid var(--color-border);color:var(--color-text);font-size:var(--text-body);margin-block-start:var(--space-4)}
.single-product .woocommerce-product-details__short-description p:last-child{margin:0}

.single-product form.cart{margin-block-start:var(--space-4)}
.single-product .variations{margin:0}
.single-product .variations tbody{display:grid;gap:var(--space-4)}
.single-product .variations tr,.single-product .variations th,.single-product .variations td{display:block;padding:0}
.single-product .variations th{margin-block-end:var(--space-2)}
.single-product .variations th label{margin:0;font-size:var(--text-caption);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}
.single-product .variations th.olo-th-with-size-guide{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}
.olo-size-guide-trigger{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:var(--color-accent);font-family:var(--font-ui);font-size:var(--text-caption);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--duration-fast) var(--ease-olo)}
.olo-size-guide-trigger:hover{color:var(--color-text)}
.olo-size-guide-trigger svg{flex-shrink:0;stroke:currentColor}

.single-product .reset_variations{min-height:var(--target-size);font-size:var(--text-caption)}
.olo-option-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;transition:box-shadow 0.3s ease, transform 0.3s ease}
.olo-option-chips button{min-width:48px;height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-olo)}
.olo-option-chips button:hover:not(:disabled){border-color:var(--color-text);transform:translateY(-1px)}
.olo-option-chips button[aria-pressed=true]{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg);box-shadow:0 2px 6px rgba(0,0,0,0.12)}
.olo-option-chips button:disabled{text-decoration:line-through;opacity:0.35}

/* Color Swatches: Tactile swatch thumbnails & fallback chips */
.olo-option-chips--color {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2, 8px);
  align-items: center;
  margin-block-start: 4px;
}
.olo-option-chips--color button.olo-swatch-chip {
  width: 44px;
  height: 48px;
  min-width: 44px;
  min-height: 44px;
  padding: 2px;
  border: 1.5px solid var(--color-border);
  border-radius: var(--control-radius, 4px);
  background: var(--color-surface, #faf7f2);
  overflow: hidden;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all var(--duration-fast) var(--ease-olo);
}
.olo-option-chips--color button.olo-swatch-chip:hover {
  border-color: var(--color-text);
  transform: translateY(-1px);
}
.olo-option-chips--color button.olo-swatch-chip[aria-pressed="true"] {
  border-color: var(--olo-espresso);
  box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--olo-espresso);
  transform: translateY(-1px);
}
.olo-option-chips--color .olo-swatch-thumb {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  background: #f2ede6;
  border-radius: 2px;
}
.olo-option-chips--color .olo-swatch-dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.olo-active-option-text{font-weight:600;color:var(--color-text);text-transform:none}

/* Tactile Pulse when user clicks CTA before selecting size */
@keyframes oloSizeChipsPulse {
  0% { box-shadow: 0 0 0 0 rgba(128, 87, 67, 0.7); transform: scale(1); }
  50% { box-shadow: 0 0 0 8px rgba(128, 87, 67, 0.2); transform: scale(1.02); }
  100% { box-shadow: 0 0 0 0 rgba(128, 87, 67, 0); transform: scale(1); }
}
.olo-option-chips.olo-pulse-highlight {
  animation: oloSizeChipsPulse 0.75s ease-in-out 2;
  border-radius: var(--control-radius);
  outline: 2px solid var(--color-accent);
  outline-offset: 4px;
}

.olo-swatch-dot{width:var(--space-4);height:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-text-muted)}
.olo-swatch-dot.is-charcoal{background:var(--swatch-charcoal)}
.olo-swatch-dot.is-black{background:var(--swatch-black)}
.olo-swatch-dot.is-walnut{background:var(--swatch-walnut)}
.olo-swatch-dot.is-stone{background:var(--swatch-stone)}
.olo-swatch-dot.is-grey{background:var(--swatch-grey)}
.olo-swatch-dot.is-brown{background:var(--swatch-brown)}
.olo-swatch-dot.is-camel{background:var(--swatch-camel)}
.olo-swatch-dot.is-burgundy{background:var(--swatch-burgundy)}
.olo-swatch-dot.is-olive{background:var(--swatch-olive)}
.olo-swatch-dot.is-off-white,.olo-swatch-dot.is-offwhite{background:var(--swatch-off-white)}
.olo-native-option{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}

.single-product .woocommerce-variation-description,.single-product .woocommerce-variation-price,.single-product .woocommerce-variation-availability{margin-block:var(--space-4)}
.single-product .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:var(--space-30) minmax(0,1fr);gap:var(--space-3);align-items:center;margin-block-start:var(--space-3)}
.single-product form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}
.single-product form.cart:not(.variations_form) .olo-quantity{flex:0 0 var(--space-30)}
.single-product form.cart:not(.variations_form) .single_add_to_cart_button{flex:1 1 0}
.single-product .olo-quantity{display:grid;grid-template-columns:var(--space-10) var(--space-10) var(--space-10);height:50px;min-height:50px;border:var(--border-width) solid var(--color-border);border-radius:var(--control-radius);background:var(--color-bg);overflow:hidden}
.single-product .olo-quantity button{min-width:0;height:50px;min-height:50px;padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer}
.single-product .olo-quantity svg{width:var(--space-4);height:var(--space-4);fill:none;stroke:currentColor;stroke-width:1.5}
.single-product .olo-quantity input.qty{width:var(--space-10);height:50px;min-height:50px;padding:0;border:0;text-align:center;font-weight:600}

/* Authoritative Luxury CTA */
.single-product .single_add_to_cart_button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:50px;
  min-height:50px;
  margin:0;
  padding-inline:var(--space-6);
  border:1px solid transparent;
  border-radius:var(--control-radius);
  background:var(--olo-espresso);
  color:var(--olo-ivory);
  font-family:var(--font-ui);
  font-size:13.5px;
  font-weight:700;
  letter-spacing:var(--tracking-label);
  cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,0.14);
  transition:all var(--duration-fast) var(--ease-olo);
  opacity:1 !important;
  white-space:nowrap;
}
.single-product .single_add_to_cart_button:hover:not(:disabled){
  background:#111111;
  color:#ffffff;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(0,0,0,0.2);
}
.single-product .single_add_to_cart_button:active:not(:disabled){
  transform:translateY(0);
}

/* Prompt State (when size is unselected - prominent, dark, high-contrast) */
.single-product .single_add_to_cart_button.olo-btn-needs-size,
.single-product .single_add_to_cart_button.olo-btn-needs-size.disabled{
  background:var(--olo-espresso) !important;
  color:var(--olo-ivory) !important;
  border:1px solid rgba(255,255,255,0.14) !important;
  box-shadow:0 4px 14px rgba(0,0,0,0.14) !important;
  opacity:1 !important;
  cursor:pointer !important;
}
.single-product .single_add_to_cart_button.olo-btn-needs-size span,
.single-product .single_add_to_cart_button.olo-btn-needs-size.disabled span{
  color:var(--olo-ivory) !important;
  opacity:1 !important;
  font-weight:700 !important;
}
.single-product .single_add_to_cart_button.olo-btn-needs-size:hover{
  background:#111111 !important;
  color:#ffffff !important;
  transform:translateY(-1px);
}

/* Disabled out-of-stock state */
.single-product .single_add_to_cart_button.disabled:not(.olo-btn-needs-size),
.single-product .single_add_to_cart_button:disabled:not(.olo-btn-needs-size){
  opacity:0.4 !important;
  cursor:not-allowed !important;
  background:var(--color-border) !important;
  color:var(--color-text-muted) !important;
  box-shadow:none !important;
}

/* ==========================================================================
   PDP Direct Actions: Buy Now (CRO) & Luxury WhatsApp Concierge
   ========================================================================== */
.single-product .olo-pdp-actions-wrap {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-start: var(--space-2);
  width: 100%;
}

/* Authoritative High-Converting "Buy Now" Button */
.single-product .olo-buy-now-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  width: 100%;
  min-height: 54px;
  padding: var(--space-3) var(--space-6);
  border: 1.5px solid rgba(197, 168, 128, 0.55);
  border-radius: var(--control-radius);
  background: linear-gradient(135deg, #241A14 0%, #15100D 100%);
  color: #FAF6F0 !important;
  font-family: var(--font-ui);
  font-size: var(--text-body);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(18, 14, 11, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all var(--duration-fast) var(--ease-olo);
  text-decoration: none;
}

.single-product .olo-buy-now-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(197, 168, 128, 0.14), transparent);
  transform: translateX(-100%);
  transition: transform 0.6s ease;
}

.single-product .olo-buy-now-btn:hover:not(:disabled)::before {
  transform: translateX(100%);
}

.single-product .olo-buy-now-btn:hover:not(:disabled) {
  background: linear-gradient(135deg, #2D2018 0%, #19120E 100%);
  border-color: rgba(197, 168, 128, 0.85);
  color: #FFFFFF !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(197, 168, 128, 0.22), 0 4px 14px rgba(0, 0, 0, 0.3);
}

.single-product .olo-buy-now-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.single-product .olo-buy-now-btn .olo-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #C5A880;
  transition: transform var(--duration-fast) var(--ease-olo);
}

.single-product .olo-buy-now-btn:hover .olo-btn-icon {
  transform: scale(1.15);
  color: #DFC49D;
}

.single-product .olo-buy-now-btn .olo-btn-spinner {
  display: none;
  animation: olo-spin 0.85s linear infinite;
  color: #C5A880;
}

.single-product .olo-buy-now-btn.is-loading .olo-btn-icon {
  display: none;
}

.single-product .olo-buy-now-btn.is-loading .olo-btn-spinner {
  display: inline-flex;
}

.single-product .olo-buy-now-btn.is-loading {
  pointer-events: none;
  opacity: 0.9;
}

/* Subtle Quiet Luxury PDP WhatsApp Concierge */
.single-product a.olo-pdp-whatsapp-btn,
.single-product .button.olo-pdp-whatsapp-btn,
.woocommerce.single-product a.button.olo-pdp-whatsapp-btn,
.single-product .olo-pdp-whatsapp-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--space-2) !important;
  width: 100% !important;
  min-height: 46px !important;
  padding: var(--space-2) var(--space-4) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--control-radius) !important;
  background: transparent !important;
  color: var(--color-text) !important;
  font-family: var(--font-ui) !important;
  font-size: var(--text-small) !important;
  font-weight: 500 !important;
  letter-spacing: var(--tracking-label) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: all var(--duration-fast) var(--ease-olo) !important;
}

.single-product a.olo-pdp-whatsapp-btn svg,
.single-product .button.olo-pdp-whatsapp-btn svg,
.single-product .olo-pdp-whatsapp-btn svg {
  color: var(--color-accent) !important;
  stroke: var(--color-accent) !important;
  flex-shrink: 0;
  transition: transform var(--duration-fast) var(--ease-olo);
}

.single-product a.olo-pdp-whatsapp-btn:hover,
.single-product .button.olo-pdp-whatsapp-btn:hover,
.woocommerce.single-product a.button.olo-pdp-whatsapp-btn:hover,
.single-product .olo-pdp-whatsapp-btn:hover {
  background: var(--color-surface) !important;
  border-color: var(--color-text) !important;
  color: var(--color-text) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.single-product a.olo-pdp-whatsapp-btn:hover svg,
.single-product .button.olo-pdp-whatsapp-btn:hover svg,
.single-product .olo-pdp-whatsapp-btn:hover svg {
  transform: scale(1.1);
}

/* Fast Checkout Assurance Subtext */
.single-product .olo-buy-now-subtext {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  margin: var(--space-1) 0 0;
  font-size: 11.5px;
  font-weight: 500;
  color: var(--color-text-muted);
  letter-spacing: 0.01em;
  text-align: center;
}

.single-product .olo-buy-now-subtext .olo-subtext-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #C5A880;
  display: inline-block;
  flex-shrink: 0;
}

/* Animations for CRO Interactivity & Validation */
@keyframes olo-spin {
  to { transform: rotate(360deg); }
}

@keyframes olo-haptic-shake {
  0%, 100% { transform: translateX(0); }
  20% { transform: translateX(-6px); }
  40% { transform: translateX(6px); }
  60% { transform: translateX(-4px); }
  80% { transform: translateX(4px); }
}

.single-product .single_add_to_cart_button.olo-shake,
.single-product .olo-buy-now-btn.olo-shake {
  animation: olo-haptic-shake 0.45s ease-in-out;
  border-color: var(--color-accent) !important;
}

@keyframes olo-pulse-glow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(197, 168, 128, 0);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(197, 168, 128, 0.38);
  }
}

.olo-pulse-highlight {
  animation: olo-pulse-glow 0.8s ease-in-out 2;
  border-radius: var(--control-radius);
}

.olo-size-guide{margin-block:var(--space-4);border-block:var(--border-width) solid var(--color-border)}
.olo-size-guide summary{display:flex;align-items:center;min-height:var(--target-size);cursor:pointer;font-size:var(--text-small)}
.olo-size-guide img{margin-block-end:var(--space-4)}
.olo-add-error{padding:var(--space-4);border-inline-start:var(--focus-width) solid var(--color-error);background:var(--color-bg);color:var(--color-error)}

/* High-Impact Sleek Conversion Reassurance (Positioned Directly Above Buy Button) */
.olo-pdp-trust-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-block: var(--space-3) var(--space-3);
  padding: 10px 14px;
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm, 6px);
}

.olo-trust-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.olo-trust-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(197, 160, 89, 0.12);
  color: var(--color-accent, #c5a059);
}

.olo-trust-icon svg {
  width: 13px;
  height: 13px;
}

.olo-trust-text {
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--color-text-muted);
}

.olo-trust-text strong {
  color: var(--color-text);
  font-weight: 600;
  margin-inline-end: 4px;
}

:lang(ar) .olo-trust-text {
  font-size: 13px;
}

/* Moved Product Description (Positioned Below Add to Cart CTA) */
.single-product .summary .woocommerce-product-details__short-description {
  margin-block: var(--space-6) var(--space-4);
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--color-border);
  color: var(--color-text-muted);
  font-size: 13.5px;
  line-height: 1.65;
}

:lang(ar) .single-product .summary .woocommerce-product-details__short-description {
  font-size: 14px;
  line-height: 1.75;
}

/* Minimalist Quiet Luxury Accordion Disclosures */
.single-product .olo-product-details {
  margin-block-start: var(--space-4);
  border-block-start: 1px solid var(--color-border);
}

.single-product .olo-product-details details {
  border-block-end: 1px solid var(--color-border);
}

.single-product .olo-product-details summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-block: var(--space-4) !important;
  font-family: var(--font-ui) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--color-text) !important;
  cursor: pointer !important;
  list-style: none !important;
  user-select: none !important;
}

.single-product .olo-product-details summary::-webkit-details-marker {
  display: none !important;
}

.single-product .olo-product-details summary::after {
  content: '+';
  font-size: 15px;
  font-weight: 400;
  color: var(--color-text-muted);
}

.single-product .olo-product-details details[open] summary::after {
  content: '−';
}

.single-product .olo-product-details .detail-content {
  padding-block-end: var(--space-5) !important;
  font-size: var(--text-small) !important;
  line-height: 1.7 !important;
  color: var(--color-text-muted) !important;
}

.single-product .olo-product-details .detail-content p {
  margin-block: 0 var(--space-3) !important;
}

.single-product .olo-product-details .detail-content p:last-child {
  margin-block-end: 0 !important;
}
.single-product .woocommerce-tabs{margin-block-start:var(--space-8)}
.single-product .wc-tabs{display:none}
.single-product .woocommerce-Tabs-panel{max-width:none;padding:var(--space-5) 0;border-block-end:var(--border-width) solid var(--color-border)}
.single-product .woocommerce-Tabs-panel h2{font-family:var(--font-ui);font-size:var(--text-small);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase}
.single-product .woocommerce-Tabs-panel p{margin:0;color:var(--color-text-muted)}

.single-product .commerce-content{padding-block-end:0}
.olo-product-story{border-block-start:var(--border-width) solid var(--color-border);background:var(--color-bg)}
.olo-product-story__intro{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-16);padding-block:var(--space-20)}
.olo-product-story__intro>.eyebrow{margin:var(--space-3) 0 0}
.olo-product-story__intro .editorial{max-width:12ch;margin-block-end:var(--space-8)}
.olo-product-story__intro>div>p{max-width:var(--reading);color:var(--color-text-muted)}
.olo-product-story__statement{max-width:var(--reading);padding-block-start:var(--space-6);border-block-start:var(--border-width) solid var(--color-border)}
.olo-product-story__statement p{color:var(--color-text)}
.olo-product-story__media-wrap{padding-block-end:var(--space-section)}
.olo-product-story__media{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-6);align-items:start}
.olo-product-story__media:focus-visible{outline:var(--focus-width) solid var(--color-accent);outline-offset:var(--focus-offset)}
.olo-product-story__media figure{position:relative;margin:0;border-radius:var(--card-radius);background:var(--color-surface);overflow:hidden}
.olo-product-story__media .is-detail{margin-block-start:var(--space-20)}
.olo-product-story__media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.olo-product-story__media figcaption{position:absolute;inset-inline-start:var(--space-4);inset-block-end:var(--space-4);display:grid;place-items:center;width:var(--target-size);height:var(--target-size);border-radius:var(--control-radius);background:var(--color-bg);font-size:var(--text-caption)}
.olo-product-story__facts{padding-block:var(--space-section);background:var(--olo-espresso);color:var(--olo-ivory)}
.olo-product-story__facts>.container{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-16);align-items:start}
.olo-product-story__facts header .eyebrow{margin-block-end:var(--space-6);color:var(--olo-stone)}
.olo-product-story__facts header .editorial{max-width:9ch;margin:0;color:var(--olo-ivory)}
.olo-product-story__facts dl{margin:0;border-block-start:var(--border-width) solid var(--olo-stone)}
.olo-product-story__facts dl>div{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:var(--space-6);padding-block:var(--space-6);border-block-end:var(--border-width) solid var(--olo-stone)}
.olo-product-story__facts dt{display:flex;gap:var(--space-4);font-size:var(--text-caption);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase}
.olo-product-story__facts dt span{color:var(--olo-stone)}
.olo-product-story__facts dd{max-width:var(--drawer-width);margin:0;color:var(--olo-ivory)}
.olo-product-story__closing{padding-block:var(--space-section);background:var(--color-surface)}
.olo-product-story__closing>.container{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-16);align-items:center}
.olo-product-story__closing figure{margin:0;border-radius:var(--card-radius);background:var(--color-bg);overflow:hidden}
.olo-product-story__closing figure img{width:100%;aspect-ratio:4/5;object-fit:contain}
.olo-product-story__closing-copy{max-width:var(--drawer-width)}
.olo-product-story__closing-copy .editorial{max-width:8ch;margin-block-end:var(--space-10)}
.olo-product-story__closing-product{display:flex;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-5);margin-block-end:var(--space-8);border-block:var(--border-width) solid var(--color-border)}
.olo-product-story__closing-product strong{font-weight:500}
.olo-product-story__closing-copy .button{min-width:var(--space-40)}

@media(max-width:1023px){
  .single-product .summary{position:static;padding:var(--space-8)}
  .single-product .product_title{font-size:var(--text-h2)}
  .olo-purchase-assurance ul{grid-template-columns:1fr}
  .olo-purchase-assurance li{border-inline-end:0;border-block-end:var(--border-width) solid var(--color-border)}
  .olo-purchase-assurance li:last-child{border-block-end:0}
}
@media(max-width:767px){
  .single-product .commerce-content{padding-block-start:var(--space-4)}
  .single-product .woocommerce-breadcrumb{margin-block-end:var(--space-4);line-height:1.5}
  .single-product div.product{grid-template-columns:1fr;gap:var(--space-6)}
  .single-product .woocommerce-product-gallery{grid-column:1;grid-row:1}
  .olo-gallery-layout-side.single-product .woocommerce-product-gallery{display:block}
  .olo-gallery-layout-side.single-product .flex-control-thumbs{display:flex;flex-direction:row;max-height:none;margin:var(--space-3) 0 0;overflow-x:auto;overflow-y:hidden}
  .olo-gallery-layout-side.single-product .flex-control-thumbs li{flex:0 0 var(--space-20);width:auto}
  .olo-gallery-layout-side.single-product .olo-gallery-controls{margin-block-start:var(--space-3)}
  .olo-gallery-layout-stack.single-product .woocommerce-product-gallery>.flex-viewport,
  .olo-gallery-layout-grid.single-product .woocommerce-product-gallery>.flex-viewport{overflow:hidden!important}
  .olo-gallery-layout-stack.single-product .woocommerce-product-gallery__wrapper,
  .olo-gallery-layout-grid.single-product .woocommerce-product-gallery__wrapper{display:flex!important;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
  .olo-gallery-layout-stack.single-product .woocommerce-product-gallery__image,
  .olo-gallery-layout-grid.single-product .woocommerce-product-gallery__image,
  .olo-gallery-layout-grid.single-product .woocommerce-product-gallery__image:first-child{grid-column:auto;flex:0 0 calc(100% - var(--space-8));scroll-snap-align:start}
  .single-product .summary{grid-column:1;grid-row:2;position:static;padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:none}
  .single-product .product_title{font-size:var(--text-h2)}
  .single-product .woocommerce-variation-add-to-cart{grid-template-columns:1fr}
  .single-product .olo-quantity{width:var(--space-30)}
  .olo-product-story__intro,.olo-product-story__media,.olo-product-story__facts>.container,.olo-product-story__closing>.container{grid-template-columns:1fr}
  .olo-product-story__intro{gap:var(--space-6)}
  .olo-product-story__media-wrap{width:100%;padding-inline:var(--gutter)}
  .olo-product-story__media{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .olo-product-story__media::-webkit-scrollbar{display:none}
  .olo-product-story__media figure{flex:0 0 calc(100% - var(--space-8));scroll-snap-align:start}
  .olo-product-story__media .is-detail{margin-block-start:0}
  .olo-product-story__facts dl>div{grid-template-columns:1fr;gap:var(--space-3)}
  .olo-product-story__closing{padding-block:var(--space-20)}
  .olo-product-story__closing>.container{gap:var(--space-10)}
  .olo-product-story__closing-copy .button{width:100%}
}

/* ==========================================================================
   OlO Size Guide Dialog Modal
   ========================================================================== */
.olo-size-guide-modal:not([open]) {
  display: none !important;
}

.olo-size-guide-modal[open] {
  display: grid !important;
  place-items: center;
}

.olo-size-guide-modal {
  position: fixed;
  inset: 0;
  width: 100vw;
  max-width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0;
  padding: var(--space-4);
  border: none;
  background: transparent;
  z-index: 999999;
  box-sizing: border-box;
  overflow: hidden;
}

.olo-size-guide-modal::backdrop {
  background: rgba(14, 13, 11, 0.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.olo-size-guide-modal__backdrop {
  position: absolute;
  inset: 0;
  background: transparent;
}

.olo-size-guide-modal__box {
  position: relative;
  z-index: 2;
  width: min(100%, 540px);
  max-height: 90dvh;
  display: flex;
  flex-direction: column;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--card-radius);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
  overflow: hidden;
  animation: oloModalSlideUp 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes oloModalSlideUp {
  from { opacity: 0; transform: translateY(16px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.olo-size-guide-modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-6) var(--space-6) var(--space-4);
  border-block-end: 1px solid var(--color-border);
}

.olo-size-guide-modal__header .eyebrow {
  margin: 0 0 var(--space-1);
  color: var(--color-accent);
  font-size: 11px;
  letter-spacing: var(--tracking-label);
}

.olo-size-guide-modal__title {
  margin: 0;
  font-family: var(--font-ui);
  font-size: var(--text-h4);
  font-weight: 600;
  color: var(--color-text);
  line-height: 1.3;
}

.olo-size-guide-modal__close {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text);
  cursor: pointer;
  padding: 0;
  transition: background-color var(--duration-fast) var(--ease-olo);
  flex-shrink: 0;
}

.olo-size-guide-modal__close:hover {
  background: var(--color-border);
}

.olo-size-guide-modal__body {
  flex: 1;
  overflow-y: auto;
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.olo-size-guide-modal__custom-image {
  margin: 0;
}

.olo-size-guide-modal__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--control-radius);
}

.olo-size-guide-modal__alert {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--control-radius);
  background: var(--color-surface);
  border-inline-start: 3px solid var(--color-accent);
}

.olo-size-guide-modal__alert .alert-icon {
  font-size: 16px;
  line-height: 1;
}

.olo-size-guide-modal__alert p {
  margin: 0;
  font-size: var(--text-small);
  line-height: 1.5;
  color: var(--color-text-muted);
}

.olo-size-guide-modal__table-wrap {
  overflow-x: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--control-radius);
}

.olo-size-guide-table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  font-size: var(--text-small);
}

.olo-size-guide-table th {
  padding: 8px 4px;
  background: var(--color-surface);
  color: var(--color-text);
  font-weight: 600;
  font-size: 12px;
  border-block-end: 1px solid var(--color-border);
  border-inline-end: 1px solid var(--color-border);
  white-space: nowrap;
}

.olo-size-guide-table th:last-child {
  border-inline-end: none;
}

.olo-size-guide-table td {
  padding: 8px 4px;
  color: var(--color-text);
  font-size: 13px;
  border-block-end: 1px solid var(--color-border);
  border-inline-end: 1px solid var(--color-border);
}

.olo-size-guide-table td:last-child {
  border-inline-end: none;
}

.olo-size-guide-table tbody tr:last-child td {
  border-block-end: none;
}

.olo-size-guide-table tbody tr:hover td {
  background: rgba(0, 0, 0, 0.02);
}

.olo-size-guide-modal__tips .tip-card {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface);
  border-radius: var(--control-radius);
  border: 1px solid var(--color-border);
  font-size: 12px;
}

.olo-size-guide-modal__tips .tip-card .tip-icon {
  font-size: 16px;
  line-height: 1;
}

.olo-size-guide-modal__tips .tip-card strong {
  display: block;
  color: var(--color-text);
  margin-block-end: 2px;
}

.olo-size-guide-modal__tips .tip-card p {
  margin: 0;
  color: var(--color-text-muted);
  line-height: 1.4;
}

.olo-size-guide-modal__footer {
  padding: var(--space-4) var(--space-6);
  border-block-start: 1px solid var(--color-border);
  background: var(--color-surface);
}

.olo-size-guide-modal__footer .button {
  width: 100%;
  min-height: 46px;
  border-radius: var(--control-radius);
  font-weight: 600;
  background: var(--olo-espresso);
  color: var(--olo-ivory);
}

/* ==========================================================================
   OlO Mobile Floating Sticky Add-to-Bag Bar
   ========================================================================== */
.olo-pdp-sticky-bar {
  position: fixed;
  inset-inline: 0;
  inset-block-end: 0;
  z-index: 99990;
  background: rgba(243, 239, 233, 0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-block-start: 1px solid var(--color-border);
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.08);
  padding-block: var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom, 0px));
  padding-inline: var(--gutter);
  transform: translateY(115%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}

.olo-pdp-sticky-bar.is-visible {
  transform: translateY(0);
}

.olo-pdp-sticky-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  max-width: var(--container);
  margin-inline: auto;
}

.olo-pdp-sticky-bar__product {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
  flex: 1;
}

.olo-pdp-sticky-bar__media {
  width: 44px;
  height: 52px;
  border-radius: var(--control-radius);
  overflow: hidden;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  flex-shrink: 0;
}

.olo-pdp-sticky-bar__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.olo-pdp-sticky-bar__info {
  min-width: 0;
}

.olo-pdp-sticky-bar__title {
  display: block;
  font-size: var(--text-small);
  font-weight: 600;
  color: var(--color-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.25;
}

.olo-pdp-sticky-bar__meta {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-block-start: 2px;
  font-size: 12px;
  color: var(--color-text-muted);
}

.olo-pdp-sticky-bar__variant {
  color: var(--color-accent);
  font-weight: 600;
}

.olo-pdp-sticky-bar__price {
  font-weight: 700;
  color: var(--color-text);
}

.olo-pdp-sticky-bar__action {
  flex-shrink: 0;
}

.olo-pdp-sticky-bar__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding-inline: var(--space-5);
  font-size: var(--text-small);
  font-weight: 700;
  border-radius: var(--control-radius);
  background: var(--olo-espresso);
  color: var(--olo-ivory);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  white-space: nowrap;
  cursor: pointer;
  border: none;
  transition: background-color var(--duration-fast) var(--ease-olo), transform var(--duration-fast) var(--ease-olo);
}

.olo-pdp-sticky-bar__btn:hover {
  background: #111111;
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  body.single-product {
    padding-block-end: calc(72px + env(safe-area-inset-bottom, 0px));
  }
}

@media (max-width: 600px) {
  .olo-pdp-sticky-bar {
    padding-block: var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom, 0px));
  }
  .olo-pdp-sticky-bar__title {
    display: none !important;
  }
  .olo-pdp-sticky-bar__media {
    width: 38px;
    height: 46px;
  }
  .olo-pdp-sticky-bar__meta {
    font-size: 13px;
    gap: var(--space-1);
  }
  .olo-pdp-sticky-bar__btn {
    min-height: 42px;
    padding-inline: var(--space-4);
    font-size: 13px;
  }
}

/* ==========================================================================
   PDP Intelligence: Model Specs, Stock Scarcity & Express Delivery Timer
   ========================================================================== */
.olo-pdp-intelligence-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-block: var(--space-3) var(--space-4);
}

/* Model Fit Specs */
.olo-model-spec {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: 8px 12px;
  background: rgba(128, 87, 67, 0.05);
  border: 1px solid rgba(128, 87, 67, 0.16);
  border-radius: var(--control-radius);
  font-size: 12.5px;
  color: var(--color-text);
  line-height: 1.4;
}

.olo-model-spec__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-accent);
}

.olo-model-spec__text {
  font-weight: 500;
  letter-spacing: 0.01em;
}

/* Stock Scarcity & Drop Urgency */
.olo-stock-scarcity {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  padding: 5px 12px 5px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.olo-stock-scarcity.is-initial,
.olo-stock-scarcity.is-in-stock {
  background: rgba(40, 30, 26, 0.04);
  border: 1px solid rgba(40, 30, 26, 0.12);
  color: #4a3d36;
}

.olo-stock-scarcity.is-initial .olo-stock-pulse,
.olo-stock-scarcity.is-in-stock .olo-stock-pulse {
  background: var(--color-accent);
}

.olo-stock-scarcity.is-low-stock {
  background: rgba(224, 112, 32, 0.08);
  border: 1px solid rgba(224, 112, 32, 0.32);
  color: #A34A00;
}

.olo-stock-scarcity.is-low-stock .olo-stock-pulse {
  background: #E07020;
  box-shadow: 0 0 0 0 rgba(224, 112, 32, 0.5);
  animation: olo-scarcity-pulse 1.8s infinite cubic-bezier(0.66, 0, 0, 1);
}

.olo-stock-scarcity.is-out-of-stock {
  background: rgba(180, 40, 40, 0.06);
  border: 1px solid rgba(180, 40, 40, 0.22);
  color: #B42828;
}

.olo-stock-scarcity.is-out-of-stock .olo-stock-pulse {
  background: #B42828;
}

.olo-stock-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}

@keyframes olo-scarcity-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(224, 112, 32, 0.6);
  }
  70% {
    box-shadow: 0 0 0 6px rgba(224, 112, 32, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(224, 112, 32, 0);
  }
}

/* Express Delivery Timer */
.olo-delivery-timer {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: 7px 12px;
  background: rgba(37, 211, 102, 0.06);
  border: 1px solid rgba(37, 211, 102, 0.22);
  border-radius: var(--control-radius);
  font-size: 12px;
  color: #144726;
  line-height: 1.35;
}

.olo-delivery-timer__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #1a7a3b;
}

.olo-delivery-timer__text {
  font-weight: 500;
}

/* Sticky Bar Desktop Rule: Only show on Mobile & Tablet */
@media (min-width: 1024px) {
  .olo-pdp-sticky-bar {
    display: none !important;
  }
}

/* Editorial Fallback Image Styling */
.olo-editorial-img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  display: block;
  border-radius: var(--card-radius);
}
