rect-order.css


/* Fiori 2.5 — unified variations, refined gallery and direct COD ordering. */
.single-product .fiori-product-stage{align-items:start}
.single-product .fiori-product-summary{position:static!important;text-align:start}
.single-product .fiori-product-visual{padding:0;overflow:hidden;background:#f8f5f1}
.single-product .woocommerce-product-gallery{margin:0!important;opacity:1!important}
.single-product .woocommerce-product-gallery__image>a{display:block;aspect-ratio:4/5;overflow:hidden;background:#f8f5f1}
.single-product .woocommerce-product-gallery__image>a>img{display:block;width:100%;height:100%!important;margin:0;object-fit:cover;border-radius:0!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs{padding:0 12px 12px}
.single-product .woocommerce-product-gallery .flex-control-thumbs img{aspect-ratio:1;object-fit:cover}
.single-product .woocommerce div.product .product_title{text-align:start}
.single-product .woocommerce div.product p.price,.single-product .woocommerce div.product span.price{margin-inline:0;text-align:start}
.single-product .woocommerce div.product form.cart{display:flex;max-width:none;margin:22px 0!important;padding:0;align-items:center;justify-content:flex-start;border:0;background:transparent}
.single-product .woocommerce div.product form.cart .variations{flex:1 0 100%;max-width:none;margin:0 0 14px}
.single-product .woocommerce div.product form.cart .variations th,.single-product .woocommerce div.product form.cart .variations td{text-align:start}
.single-product .woocommerce div.product form.cart .variations select{width:100%;border-radius:14px;text-align:start}
.single-product .woocommerce div.product form.cart .single_variation_wrap{width:100%}
.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:9px}
.single-product .woocommerce div.product form.cart .quantity{width:auto;justify-content:flex-start}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button{position:relative;flex:0 0 48px;width:48px;min-width:48px;min-height:48px;padding:0!important;overflow:hidden;border-radius:14px!important;font-size:0!important;text-indent:-9999px}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button:before{position:absolute;inset:0;margin:auto;width:21px;height:21px;background:currentColor;content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 3h2l2.4 10.4a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L21 7H6m4 12a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm9 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 3h2l2.4 10.4a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L21 7H6m4 12a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm9 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'/%3E%3C/svg%3E") center/contain no-repeat;text-indent:0}
.single-product .fiori-sticky-buy{display:none!important}

.fiori-direct-order{margin-top:26px;padding:clamp(18px,3vw,30px);border:1px solid rgba(12,13,15,.13);border-radius:26px;background:linear-gradient(145deg,#fff 0%,#fbf7f4 100%);text-align:start}
.fiori-direct-order__header{margin-bottom:22px;text-align:center}
.fiori-direct-order__step{display:inline-block;margin-bottom:5px;color:var(--fiori-copper-dark);font-size:13px;font-weight:800}
.fiori-direct-order__header h2{margin:0 0 8px;color:var(--fiori-black);font-size:clamp(25px,4vw,36px);line-height:1.25}
.fiori-direct-order__header p{max-width:520px;margin:0 auto;color:var(--fiori-muted);font-size:15px;line-height:1.65}
.fiori-direct-order__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fiori-direct-order__products{display:grid;padding:18px;grid-column:1/-1;gap:14px;border:1px solid var(--fiori-border);border-radius:20px;background:rgba(255,255,255,.78)}
.fiori-direct-order__section-heading{display:grid;grid-column:1/-1;gap:5px}
.fiori-direct-order__section-heading.is-customer{margin-top:5px;padding-top:4px}
.fiori-direct-order__section-heading>div{display:flex;align-items:center;gap:10px}
.fiori-direct-order__section-heading>div>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--fiori-black);color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em}
.fiori-direct-order__section-heading h3{margin:0;color:var(--fiori-black);font-size:clamp(18px,2.5vw,22px);line-height:1.35}
.fiori-direct-order__section-heading p{margin:0;color:var(--fiori-muted);font-size:14px;line-height:1.6}
.fiori-direct-items{display:grid;gap:12px}
.fiori-direct-item{display:grid;padding:15px;gap:14px;border:1px solid rgba(12,13,15,.13);border-radius:17px;background:#fff}
.fiori-direct-item__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--fiori-border);color:var(--fiori-muted);font-size:13px;font-weight:700}
.fiori-direct-item__header strong{color:var(--fiori-copper-dark);font-size:14px}
.fiori-direct-item__remove{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid rgba(12,13,15,.13);border-radius:11px;background:#fff;color:var(--fiori-black);cursor:pointer}
.fiori-direct-item__remove:hover{border-color:var(--fiori-copper);color:var(--fiori-copper-dark)}
.fiori-direct-item__remove .fiori-icon{width:17px}
.fiori-direct-item__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fiori-direct-option-group{min-width:0;margin:0;padding:0;border:0}
.fiori-direct-option-group legend{margin-bottom:8px;color:var(--fiori-black);font-size:14px;font-weight:800}
.fiori-direct-option-group legend span{color:var(--fiori-copper-dark)}
.fiori-direct-option-list{display:flex;flex-wrap:wrap;gap:7px}
.fiori-direct-option{position:relative;cursor:pointer}
.fiori-direct-option input{position:absolute;opacity:0;pointer-events:none}
.fiori-direct-option>span{display:flex;min-height:42px;padding:7px 12px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(12,13,15,.16);border-radius:12px;background:#fff;color:var(--fiori-black);transition:border-color .2s ease,background-color .2s ease,color .2s ease}
.fiori-direct-option b{font-size:13px;font-weight:700;line-height:1.2}
.fiori-direct-option i{width:19px;height:19px;flex:0 0 19px;border:1px solid rgba(12,13,15,.2);border-radius:50%;background:var(--fiori-swatch)}
.fiori-direct-option input:checked+span{border-color:var(--fiori-black);background:var(--fiori-black);color:#fff}
.fiori-direct-option input:focus-visible+span{outline:3px solid rgba(170,95,69,.28);outline-offset:2px}
.fiori-direct-option.is-unavailable{cursor:not-allowed;opacity:.38}
.fiori-direct-option.is-unavailable>span{text-decoration:line-through}
.fiori-direct-item__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.fiori-direct-item__quantity,.fiori-direct-simple-quantity{display:flex;flex-direction:column;gap:7px;color:var(--fiori-black);font-size:13px;font-weight:800}
.fiori-direct-simple-quantity{align-items:flex-start}
.fiori-direct-qty{display:grid;grid-template-columns:40px 52px 40px;align-items:center;border:1px solid rgba(12,13,15,.16);border-radius:13px;background:#fff;overflow:hidden}
.fiori-direct-qty button{width:40px;height:42px;padding:0;border:0;background:transparent;color:var(--fiori-black);font-size:20px;cursor:pointer}
.fiori-direct-qty input{width:52px!important;height:42px;min-height:0!important;padding:0!important;border:0!important;border-inline:1px solid rgba(12,13,15,.12)!important;border-radius:0!important;background:#fff;text-align:center!important;-moz-appearance:textfield}
.fiori-direct-qty input::-webkit-outer-spin-button,.fiori-direct-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.fiori-direct-item__status{max-width:58%;color:var(--fiori-muted);font-size:13px;font-weight:700;text-align:end}
.fiori-direct-item__status.is-ready{color:#28633a}
.fiori-direct-item__status.is-error{color:#8b2721}
.fiori-direct-add-choice{display:flex;width:100%;min-height:48px;padding:10px 14px;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(170,95,69,.55);border-radius:14px;background:#fff9f5;color:var(--fiori-copper-dark);font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.fiori-direct-add-choice:hover{border-style:solid;background:#f8e9e0}
.fiori-direct-add-choice:disabled{cursor:not-allowed;opacity:.45}
.fiori-direct-add-choice .fiori-icon{width:18px}
.fiori-direct-order__unavailable{margin:0;padding:13px;border:1px solid #d9aaa2;border-radius:13px;background:#fff2ef;color:#7d211a;text-align:center}
.fiori-direct-order__field{display:flex;min-width:0;flex-direction:column;gap:7px}
.fiori-direct-order__field label,.fiori-direct-order__delivery legend{color:var(--fiori-black);font-size:14px;font-weight:700}
.fiori-direct-order__field label span,.fiori-direct-order__delivery legend span{color:var(--fiori-copper-dark)}
.fiori-direct-order__field input,.fiori-direct-order__field select{width:100%;min-height:52px;padding:10px 13px;border:1px solid rgba(12,13,15,.17);border-radius:14px;background:#fff;color:var(--fiori-black);font:inherit;text-align:start}
.fiori-direct-order__field select:disabled{cursor:not-allowed;opacity:.62;background:#f1eeeb}
.fiori-direct-order__field input:focus,.fiori-direct-order__field select:focus{border-color:var(--fiori-copper);outline:3px solid rgba(170,95,69,.18)}
.fiori-direct-order__delivery{display:grid;margin:0;padding:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:0}
.fiori-direct-order__delivery legend{grid-column:1/-1;margin-bottom:1px}
.fiori-direct-order__delivery label{position:relative;cursor:pointer}
.fiori-direct-order__delivery input{position:absolute;opacity:0;pointer-events:none}
.fiori-direct-order__delivery label>span{display:flex;min-height:72px;padding:10px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(12,13,15,.16);border-radius:15px;background:#fff;color:var(--fiori-black);font-size:13px;text-align:center}
.fiori-direct-order__delivery label strong{color:var(--fiori-copper-dark);font-size:14px}
.fiori-direct-order__delivery input:checked+span{border-color:var(--fiori-copper);background:linear-gradient(145deg,#fff,#f5e4da);box-shadow:inset 0 0 0 1px rgba(170,95,69,.18)}
.fiori-direct-order__delivery input:focus-visible+span{outline:3px solid rgba(170,95,69,.3);outline-offset:2px}
.fiori-direct-order [data-direct-address-field]{grid-column:1/-1}
.fiori-direct-order .is-hidden,.woocommerce-checkout .fiori-conditional-address.is-hidden{display:none!important}
.fiori-direct-order__summary{display:grid;padding:14px 16px;grid-column:1/-1;gap:9px;border:1px solid var(--fiori-border);border-radius:17px;background:#fff}
.fiori-direct-order__summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--fiori-muted);font-size:14px}
.fiori-direct-order__summary strong{color:var(--fiori-black);font-size:15px;white-space:nowrap}
.fiori-direct-order__summary .is-total{padding-top:11px;border-top:1px solid var(--fiori-border);color:var(--fiori-black);font-weight:800}
.fiori-direct-order__summary .is-total strong{font-size:20px}
.fiori-direct-order__notice{display:none;min-height:0;padding:0;grid-column:1/-1;border-radius:12px;font-size:14px;text-align:center}
.fiori-direct-order__notice.is-error,.fiori-direct-order__notice.is-success{display:block;padding:11px 13px}
.fiori-direct-order__notice.is-error{border:1px solid #c95b50;background:#fff0ee;color:#7d211a}
.fiori-direct-order__notice.is-success{border:1px solid #5c9b6b;background:#eff9f1;color:#275f35}
.fiori-direct-order__submit{display:flex!important;width:100%;min-height:56px!important;grid-column:1/-1;align-items:center;justify-content:center;gap:10px;border-radius:15px!important;background:var(--fiori-metallic-button)!important;color:#fff!important;font-size:16px!important;font-weight:800!important}
.fiori-direct-order__submit:disabled{cursor:wait;opacity:.68}
.fiori-direct-order__spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:fiori-direct-spin .7s linear infinite}
.fiori-direct-order__submit.is-loading .fiori-direct-order__spinner{display:block}
.fiori-direct-order__reassurance{display:flex;margin:0;grid-column:1/-1;align-items:center;justify-content:center;gap:7px;color:var(--fiori-muted);font-size:13px;text-align:center}
.fiori-direct-order__reassurance .fiori-icon{width:19px;color:var(--fiori-copper)}
@keyframes fiori-direct-spin{to{transform:rotate(360deg)}}

/* Compact native cart checkout: summary + essential delivery fields only. */
.woocommerce-checkout .fiori-checkout-coupon,.woocommerce-checkout .fiori-checkout-reassurance{display:none!important}
.woocommerce-checkout form.checkout{max-width:1080px;margin-inline:auto}
.woocommerce-checkout #billing_first_name_field{order:10}
.woocommerce-checkout #billing_phone_field{order:20}
.woocommerce-checkout #billing_state_field{order:30}
.woocommerce-checkout #billing_city_field{order:40}
.woocommerce-checkout #billing_delivery_type_field{order:50}
.woocommerce-checkout #billing_address_1_field{order:60}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{border-radius:22px}
.woocommerce-checkout #customer_details{padding:clamp(18px,2.5vw,30px)}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .select2-selection--single{min-height:52px;border-radius:14px}
.woocommerce-checkout #order_review{padding:clamp(17px,2.3vw,26px)}
.woocommerce-checkout #order_review .order-total th,.woocommerce-checkout #order_review .order-total td{font-size:17px;font-weight:800}
.woocommerce-checkout #payment{margin-top:15px}
.woocommerce-checkout #payment #place_order{min-height:56px;border-radius:15px!important}

@media (max-width:767px){
  .single-product .fiori-shop-main{padding-bottom:50px}
  .single-product .fiori-product-summary{padding:20px 14px!important}
  .single-product .woocommerce div.product .product_title{font-size:clamp(27px,8vw,37px)}
  .single-product .woocommerce div.product p.price,.single-product .woocommerce div.product span.price{font-size:23px}
  .fiori-direct-order{margin-inline:-4px;padding:18px 14px;border-radius:22px}
  .fiori-direct-order__form{grid-template-columns:1fr;gap:14px}
  .fiori-direct-order__products{padding:13px;border-radius:17px}
  .fiori-direct-item{padding:13px}
  .fiori-direct-item__options{grid-template-columns:1fr}
  .fiori-direct-option>span{min-height:44px;padding-inline:11px}
  .fiori-direct-item__footer{align-items:flex-start;flex-direction:column}
  .fiori-direct-item__status{max-width:100%;text-align:start}
  .fiori-direct-order__field,.fiori-direct-order__delivery,.fiori-direct-order [data-direct-address-field],.fiori-direct-order__summary,.fiori-direct-order__notice,.fiori-direct-order__submit,.fiori-direct-order__reassurance{grid-column:1}
  .fiori-direct-order__delivery{grid-template-columns:1fr}
  .fiori-direct-order__delivery legend{grid-column:1}
  .fiori-direct-order__delivery label>span{min-height:64px}
  .woocommerce-checkout form.checkout{display:block!important}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{width:100%!important;margin:0 0 18px}
}
@media (prefers-reduced-motion:reduce){.fiori-direct-order__spinner{animation:none}}

/* 2.5: one refined product gallery — large image followed by square thumbnails. */
.single-product .fiori-product-visual{
  overflow:visible!important;
  padding:12px!important;
  border:1px solid rgba(38,28,24,.12)!important;
  border-radius:30px!important;
  background:#fff!important;
}
.single-product .woocommerce-product-gallery{
  display:flex!important;
  width:100%!important;
  height:auto!important;
  flex-direction:column!important;
  gap:12px!important;
}
.single-product .woocommerce-product-gallery .flex-viewport{
  width:100%!important;
  order:1!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:23px!important;
  background:#f7f3ef!important;
}
.single-product .woocommerce-product-gallery__wrapper{
  margin:0!important;
}
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image>a{
  overflow:hidden!important;
  border-radius:23px!important;
  background:#f7f3ef!important;
}
.single-product .woocommerce-product-gallery__image>a{
  display:block!important;
  aspect-ratio:4/5!important;
}
.single-product .woocommerce-product-gallery__image>a>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border-radius:23px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0 2px 2px!important;
  order:2!important;
  flex-flow:row nowrap!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  list-style:none!important;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{
  display:block!important;
  width:82px!important;
  height:82px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  flex:0 0 82px!important;
  scroll-snap-align:start;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:3px!important;
  border:1px solid rgba(38,28,24,.14)!important;
  border-radius:14px!important;
  background:#fff!important;
  object-fit:cover!important;
  opacity:.62!important;
  transition:border-color .2s ease,opacity .2s ease!important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover{
  border-color:var(--fiori-copper)!important;
  opacity:1!important;
}
.single-product .woocommerce-product-gallery__trigger{
  top:24px!important;
  right:24px!important;
  border:1px solid rgba(38,28,24,.12)!important;
  background:#fff!important;
}
[dir="rtl"] .single-product .woocommerce-product-gallery__trigger{
  right:auto!important;
  left:24px!important;
}

/* 2.5: cleaner product identity and a price that remains visible. */
.single-product .fiori-product-summary{
  padding:clamp(24px,3.3vw,42px)!important;
  border:1px solid rgba(38,28,24,.12)!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,#fff 0%,#fcf9f6 100%)!important;
  text-align:center!important;
}
.single-product .woocommerce div.product .product_title{
  max-width:680px!important;
  margin:0 auto 18px!important;
  color:#111!important;
  font-size:clamp(32px,4vw,52px)!important;
  font-weight:800!important;
  line-height:1.23!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.single-product .fiori-product-summary>.price{
  display:inline-flex!important;
  min-height:52px!important;
  margin:0 auto 8px!important;
  padding:9px 20px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:1px solid rgba(170,95,69,.25)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fff 0%,#f7e9e1 100%)!important;
  color:#111!important;
  font-size:clamp(22px,2.4vw,29px)!important;
  font-weight:800!important;
  line-height:1.2!important;
  direction:ltr;
  unicode-bidi:isolate;
  white-space:nowrap;
}
.single-product .fiori-product-summary>.price del{
  color:var(--fiori-muted)!important;
  font-size:.72em!important;
  font-weight:600!important;
  opacity:.75!important;
}
.single-product .fiori-product-summary>.price ins{
  color:var(--fiori-copper-dark)!important;
  font-weight:800!important;
  text-decoration:none!important;
}

/* Keep WooCommerce's variation engine, but expose only Fiori's unified choices. */
.single-product form.variations_form table.variations{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.single-product form.variations_form .reset_variations,
.single-product form.variations_form .woocommerce-variation-price,
.single-product form.variations_form .woocommerce-variation-description,
.single-product form.variations_form .woocommerce-variation-availability{
  display:none!important;
}
.single-product .woocommerce div.product form.variations_form{
  min-height:50px!important;
  margin:16px auto 6px!important;
  align-items:center!important;
  justify-content:center!important;
}
.single-product form.variations_form .single_variation_wrap{
  width:auto!important;
  margin-inline:auto!important;
}
.single-product form.variations_form .woocommerce-variation-add-to-cart{
  justify-content:center!important;
}
.single-product form.variations_form .woocommerce-variation-add-to-cart-disabled{
  opacity:.52;
}

/* The most recently edited row controls the large image and cart icon. */
.fiori-direct-item.is-previewing{
  border-color:rgba(170,95,69,.72)!important;
  border-inline-start-width:4px!important;
  background:linear-gradient(145deg,#fff 0%,#fff8f4 100%)!important;
}
.fiori-direct-item__status.is-ready{
  display:inline-flex;
  min-height:36px;
  padding:7px 11px;
  align-items:center;
  border:1px solid rgba(40,99,58,.22);
  border-radius:999px;
  background:#f1f8f3;
}

@media (min-width:1024px){
  .single-product .fiori-product-stage{
    grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr)!important;
    gap:clamp(30px,4vw,58px)!important;
  }
  .single-product .fiori-product-visual{
    position:sticky!important;
    top:104px!important;
  }
}

@media (max-width:767px){
  .single-product .fiori-product-stage{gap:18px!important}
  .single-product .fiori-product-visual{padding:8px!important;border-radius:23px!important}
  .single-product .woocommerce-product-gallery .flex-viewport,
  .single-product .woocommerce-product-gallery__image,
  .single-product .woocommerce-product-gallery__image>a,
  .single-product .woocommerce-product-gallery__image>a>img{border-radius:17px!important}
  .single-product .woocommerce-product-gallery .flex-control-thumbs{gap:8px!important}
  .single-product .woocommerce-product-gallery .flex-control-thumbs li{width:68px!important;height:68px!important;flex-basis:68px!important}
  .single-product .woocommerce-product-gallery .flex-control-thumbs img{border-radius:11px!important}
  .single-product .fiori-product-summary{padding:24px 14px!important;border-radius:24px!important}
  .single-product .woocommerce div.product .product_title{font-size:clamp(28px,8.5vw,38px)!important;line-height:1.28!important}
  .single-product .fiori-product-summary>.price{min-height:48px!important;padding:8px 16px!important;font-size:22px!important}
  .fiori-direct-item.is-previewing{border-inline-start-width:3px!important}
}

/* 2.5: one refined product gallery — large image followed by square thumbnails. */
.single-product .fiori-product-visual{
  overflow:visible!important;
  padding:12px!important;
  border:1px solid rgba(38,28,24,.12)!important;
  border-radius:30px!important;
  background:#fff!important;
}
.single-product .woocommerce-product-gallery{
  display:flex!important;
  width:100%!important;
  height:auto!important;
  flex-direction:column!important;
  gap:12px!important;
}
.single-product .woocommerce-product-gallery .flex-viewport{
  width:100%!important;
  order:1!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:23px!important;
  background:#f7f3ef!important;
}
.single-product .woocommerce-product-gallery__wrapper{
  margin:0!important;
}
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image>a{
  overflow:hidden!important;
  border-radius:23px!important;
  background:#f7f3ef!important;
}
.single-product .woocommerce-product-gallery__image>a{
  display:block!important;
  aspect-ratio:4/5!important;
}
.single-product .woocommerce-product-gallery__image>a>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border-radius:23px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0 2px 2px!important;
  order:2!important;
  flex-flow:row nowrap!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  list-style:none!important;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{
  display:block!important;
  width:82px!important;
  height:82px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  flex:0 0 82px!important;
  scroll-snap-align:start;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:3px!important;
  border:1px solid rgba(38,28,24,.14)!important;
  border-radius:14px!important;
  background:#fff!important;
  object-fit:cover!important;
  opacity:.62!important;
  transition:border-color .2s ease,opacity .2s ease!important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover{
  border-color:var(--fiori-copper)!important;
  opacity:1!important;
}
.single-product .woocommerce-product-gallery__trigger{
  top:24px!important;
  right:24px!important;
  border:1px solid rgba(38,28,24,.12)!important;
  background:#fff!important;
}
[dir="rtl"] .single-product .woocommerce-product-gallery__trigger{
  right:auto!important;
  left:24px!important;
}

/* 2.5: cleaner product identity and a price that remains visible. */
.single-product .fiori-product-summary{
  padding:clamp(24px,3.3vw,42px)!important;
  border:1px solid rgba(38,28,24,.12)!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,#fff 0%,#fcf9f6 100%)!important;
  text-align:center!important;
}
.single-product .woocommerce div.product .product_title{
  max-width:680px!important;
  margin:0 auto 18px!important;
  color:#111!important;
  font-size:clamp(32px,4vw,52px)!important;
  font-weight:800!important;
  line-height:1.23!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.single-product .fiori-product-summary>.price{
  display:inline-flex!important;
  min-height:52px!important;
  margin:0 auto 8px!important;
  padding:9px 20px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:1px solid rgba(170,95,69,.25)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fff 0%,#f7e9e1 100%)!important;
  color:#111!important;
  font-size:clamp(22px,2.4vw,29px)!important;
  font-weight:800!important;
  line-height:1.2!important;
  direction:ltr;
  unicode-bidi:isolate;
  white-space:nowrap;
}
.single-product .fiori-product-summary>.price del{
  color:var(--fiori-muted)!important;
  font-size:.72em!important;
  font-weight:600!important;
  opacity:.75!important;
}
.single-product .fiori-product-summary>.price ins{
  color:var(--fiori-copper-dark)!important;
  font-weight:800!important;
  text-decoration:none!important;
}

/* Keep WooCommerce's variation engine, but expose only Fiori's unified choices. */
.single-product form.variations_form table.variations{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.single-product form.variations_form .reset_variations,
.single-product form.variations_form .woocommerce-variation-price,
.single-product form.variations_form .woocommerce-variation-description,
.single-product form.variations_form .woocommerce-variation-availability{
  display:none!important;
}
.single-product .woocommerce div.product form.variations_form{
  min-height:50px!important;
  margin:16px auto 6px!important;
  align-items:center!important;
  justify-content:center!important;
}
.single-product form.variations_form .single_variation_wrap{
  width:auto!important;
  margin-inline:auto!important;
}
.single-product form.variations_form .woocommerce-variation-add-to-cart{
  justify-content:center!important;
}
.single-product form.variations_form .woocommerce-variation-add-to-cart-disabled{
  opacity:.52;
}

/* The most recently edited row controls the large image and cart icon. */
.fiori-direct-item.is-previewing{
  border-color:rgba(170,95,69,.72)!important;
  border-inline-start-width:4px!important;
  background:linear-gradient(145deg,#fff 0%,#fff8f4 100%)!important;
}
.fiori-direct-item__status.is-ready{
  display:inline-flex;
  min-height:36px;
  padding:7px 11px;
  align-items:center;
  border:1px solid rgba(40,99,58,.22);
  border-radius:999px;
  background:#f1f8f3;
}

@media (min-width:1024px){
  .single-product .fiori-product-stage{
    grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr)!important;
    gap:clamp(30px,4vw,58px)!important;
  }
  .single-product .fiori-product-visual{
    position:sticky!important;
    top:104px!important;
  }
}

@media (max-width:767px){
  .single-product .fiori-product-stage{gap:18px!important}
  .single-product .fiori-product-visual{padding:8px!important;border-radius:23px!important}
  .single-product .woocommerce-product-gallery .flex-viewport,
  .single-product .woocommerce-product-gallery__image,
  .single-product .woocommerce-product-gallery__image>a,
  .single-product .woocommerce-product-gallery__image>a>img{border-radius:17px!important}
  .single-product .woocommerce-product-gallery .flex-control-thumbs{gap:8px!important}
  .single-product .woocommerce-product-gallery .flex-control-thumbs li{width:68px!important;height:68px!important;flex-basis:68px!important}
  .single-product .woocommerce-product-gallery .flex-control-thumbs img{border-radius:11px!important}
  .single-product .fiori-product-summary{padding:24px 14px!important;border-radius:24px!important}
  .single-product .woocommerce div.product .product_title{font-size:clamp(28px,8.5vw,38px)!important;line-height:1.28!important}
  .single-product .fiori-product-summary>.price{min-height:48px!important;padding:8px 16px!important;font-size:22px!important}
  .fiori-direct-item.is-previewing{border-inline-start-width:3px!important}
}
/* Fiori 2.6.2 — compact gallery and unified ordering interface */

/* Remove WooCommerce fullscreen/zoom trigger */
.single-product .woocommerce-product-gallery__trigger {
	display: none !important;
}

/* Compact product gallery */
.single-product .fiori-product-visual {
	padding: 8px !important;
	overflow: hidden !important;
	border-radius: 24px !important;
	background: #fff !important;
}

.single-product .woocommerce-product-gallery {
	gap: 8px !important;
}

.single-product .woocommerce-product-gallery .flex-viewport {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
	border-radius: 18px !important;
	background: #fff !important;
}

.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image > a {
	height: 100% !important;
	margin: 0 !important;
}

.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image > a {
	overflow: hidden !important;
	border-radius: 18px !important;
	background: #fff !important;
}

.single-product .woocommerce-product-gallery__image > a {
	display: block !important;
	aspect-ratio: 1 / 1 !important;
}

.single-product .woocommerce-product-gallery__image > a > img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	border-radius: 18px !important;
	object-fit: cover !important;
	object-position: center !important;
}

/* Horizontal square thumbnails */
.single-product .woocommerce-product-gallery .flex-control-thumbs {
	position: static !important;
	display: flex !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-flow: row nowrap !important;
	gap: 7px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	list-style: none !important;
	scroll-snap-type: x proximity;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li {
	display: block !important;
	width: 70px !important;
	height: 70px !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	flex: 0 0 70px !important;
	scroll-snap-align: start;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 2px !important;
	border-radius: 11px !important;
	object-fit: cover !important;
}

/* Keep WooCommerce variation engine active but hide duplicate interface */
.single-product .fiori-product-summary > form.cart {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-height: 0 !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

/* Compact direct order card */
.fiori-direct-order {
	margin-top: 14px;
	padding: clamp(15px, 2.4vw, 22px);
}

.fiori-direct-order__header {
	margin-bottom: 14px;
}

.fiori-direct-order__header h2 {
	margin-bottom: 5px;
}

.fiori-direct-order__header p {
	font-size: 14px;
	line-height: 1.5;
}

.fiori-direct-order__form {
	gap: 12px;
}

.fiori-direct-order__products {
	padding: 12px;
	gap: 10px;
}

.fiori-direct-items {
	gap: 9px;
}

.fiori-direct-item {
	padding: 10px;
	gap: 9px;
	border-radius: 14px;
}

.fiori-direct-item__header {
	padding-bottom: 7px;
}

.fiori-direct-item__remove {
	width: 32px;
	height: 32px;
	border-radius: 9px;
}

.fiori-direct-item__options {
	grid-template-columns: 1fr;
	gap: 9px;
}

.fiori-direct-option-group legend {
	margin-bottom: 5px;
	font-size: 12px;
}

/* Compact color and size choices */
.fiori-direct-option-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
	gap: 5px;
}

.fiori-direct-option {
	min-width: 0;
}

.fiori-direct-option > span {
	width: 100%;
	min-height: 35px;
	padding: 4px 7px;
	gap: 5px;
	border-radius: 9px;
}

.fiori-direct-option b {
	min-width: 0;
	font-size: 11.5px;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.fiori-direct-option i {
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
}

/* Quantity and cart icon */
.fiori-direct-item__footer {
	align-items: center;
	gap: 8px;
}

.fiori-direct-item__actions {
	display: flex;
	flex: 0 0 auto;
	align-items: flex-end;
	gap: 6px;
}

.fiori-direct-item__actions.is-simple {
	justify-self: start;
}

.fiori-direct-item__quantity,
.fiori-direct-simple-quantity {
	gap: 4px;
	font-size: 12px;
}

.fiori-direct-qty {
	grid-template-columns: 34px 42px 34px;
	border-radius: 10px;
}

.fiori-direct-qty button {
	width: 34px;
	height: 38px;
	font-size: 18px;
}

.fiori-direct-qty input {
	width: 42px !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	font-size: 13px !important;
}

/* New cart icon button */
.fiori-direct-cart-button {
	display: grid;
	width: 40px;
	height: 40px;
	min-width: 40px;
	padding: 0;
	place-items: center;
	border: 1px solid #111;
	border-radius: 11px;
	background: #111;
	color: #fff;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		opacity 0.2s ease,
		transform 0.2s ease;
}

.fiori-direct-cart-button:hover {
	border-color: var(--fiori-copper-dark);
	background: var(--fiori-copper-dark);
	transform: translateY(-1px);
}

.fiori-direct-cart-button:focus-visible {
	outline: 3px solid rgba(170, 95, 69, 0.3);
	outline-offset: 2px;
}

.fiori-direct-cart-button:disabled {
	cursor: wait;
	opacity: 0.62;
}

.fiori-direct-cart-button.is-success {
	border-color: #28633a;
	background: #28633a;
}

.fiori-direct-cart-button .fiori-icon {
	width: 19px;
	height: 19px;
}

.fiori-direct-item__status {
	max-width: 52%;
	font-size: 11.5px;
}

.fiori-direct-item__status.is-ready {
	min-height: 30px;
	padding: 5px 8px;
}

.fiori-direct-add-choice {
	min-height: 42px;
	padding: 7px 11px;
	font-size: 12px;
}

/* Mobile corrections */
@media (max-width: 767px) {
	.single-product .fiori-product-stage {
		gap: 12px !important;
	}

	.single-product .fiori-product-visual {
		padding: 6px !important;
		border-radius: 19px !important;
	}

	.single-product .woocommerce-product-gallery {
		gap: 6px !important;
	}

	.single-product .woocommerce-product-gallery .flex-viewport,
	.single-product .woocommerce-product-gallery__image,
	.single-product .woocommerce-product-gallery__image > a,
	.single-product .woocommerce-product-gallery__image > a > img {
		border-radius: 14px !important;
	}

	.single-product .woocommerce-product-gallery .flex-control-thumbs {
		gap: 5px !important;
	}

	.single-product .woocommerce-product-gallery .flex-control-thumbs li {
		width: 58px !important;
		height: 58px !important;
		flex-basis: 58px !important;
	}

	.single-product .woocommerce-product-gallery .flex-control-thumbs img {
		border-radius: 9px !important;
	}

	.single-product .fiori-product-summary {
		padding: 18px 11px !important;
	}

	.single-product .woocommerce div.product .product_title {
		margin-bottom: 12px !important;
	}

	.single-product .fiori-product-summary > .price {
		margin-bottom: 4px !important;
	}

	.fiori-direct-order {
		margin-top: 10px;
		margin-inline: -2px;
		padding: 14px 10px;
	}

	.fiori-direct-order__header {
		margin-bottom: 11px;
	}

	.fiori-direct-order__form {
		gap: 10px;
	}

	.fiori-direct-order__products {
		padding: 9px;
		gap: 8px;
	}

	.fiori-direct-item {
		padding: 8px;
		gap: 8px;
	}

	.fiori-direct-option-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4px;
	}

	.fiori-direct-option > span {
		min-height: 34px;
		padding: 4px 5px;
	}

	.fiori-direct-option b {
		font-size: 10.5px;
	}

	.fiori-direct-item__footer {
		align-items: stretch;
		flex-direction: column;
		gap: 6px;
	}

	.fiori-direct-item__actions {
		align-self: start;
	}

	.fiori-direct-item__status {
		max-width: 100%;
		text-align: start;
	}
}