/* =========================================================
   YUMI — WordPress / WooCommerce layer
   ========================================================= */

.js .pcard,.js .sp__gallery figure,.js .sp__blist li{opacity:0}
.pslide__name a{color:inherit}
.acc-btn{color:var(--wine);background:rgba(74,15,39,.06)}
.acc-btn:hover{background:rgba(74,15,39,.12)}
.cart-btn__count.is-empty{opacity:.55}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.admin-bar .header{top:32px}
@media (max-width:782px){.admin-bar .header{top:46px}}

/* ---------- Inner page title band ---------- */
.phero{position:relative;overflow:hidden;padding:calc(var(--header-h) + 70px) 0 56px;text-align:center;isolation:isolate}
.phero__sky,.sp__top .phero__sky{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#f6c1c3 0%,#fad8d2 55%,var(--cream) 100%);overflow:hidden}
.phero .eyebrow{justify-content:center}
.phero__title{font-size:clamp(34px,5vw,64px);line-height:1.3;font-weight:600;color:var(--wine)}
.crumbs{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:13.5px;color:var(--muted)}
.crumbs a{color:var(--wine)}
.crumbs a:hover{color:var(--berry)}
.pbody{padding:clamp(40px,6vw,80px) 0 clamp(80px,9vw,120px);background:var(--cream)}
.pbody__inner{max-width:1180px}

/* ---------- Generic content ---------- */
.entry{font-size:16px;color:#5b3a46;line-height:1.95}
.entry>*+*{margin-top:1em}
.entry h2,.entry h3{color:var(--wine);line-height:1.4}
.entry a{color:var(--berry);text-decoration:underline}

/* ---------- Form controls ---------- */
.woocommerce form .form-row,.auth .form-row{margin:0 0 16px;padding:0}
.woocommerce form .form-row label,.auth label{display:block;font-size:14px;font-weight:600;color:var(--wine);margin-bottom:7px;line-height:1.5}
.woocommerce .required{color:var(--berry);text-decoration:none;border:0}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.auth input.input-text,.select2-container .select2-selection--single{width:100%;height:52px;padding:0 18px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:15px;outline:none;transition:border-color .3s,box-shadow .3s}
.woocommerce textarea{height:auto;min-height:110px;padding:14px 18px;resize:vertical}
.woocommerce input.input-text:focus,.woocommerce textarea:focus,.auth input.input-text:focus{border-color:var(--rose);box-shadow:0 0 0 4px rgba(226,123,151,.15)}
.select2-container .select2-selection--single{display:flex;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:50px;color:var(--ink)}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:50px;left:10px;right:auto}
.select2-dropdown{border-color:var(--line);border-radius:12px;overflow:hidden}
.woocommerce .form-row-first,.woocommerce .form-row-last{width:calc(50% - 8px);display:inline-block;vertical-align:top}
.woocommerce .form-row-first{margin-left:12px!important}
.woocommerce .form-row-wide{clear:both}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#d0455e}
.woocommerce-input-wrapper strong{display:block;height:52px;line-height:52px;padding:0 18px;border-radius:14px;background:var(--blush);color:var(--wine)}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 26px;border-radius:999px;border:0;background:var(--wine);color:var(--cream);font:600 15px var(--f-ar);cursor:pointer;transition:background .35s,transform .35s;text-decoration:none}
.woocommerce .button:hover{background:var(--berry)}
.woocommerce .button:disabled,.woocommerce .button.disabled{opacity:.45;cursor:not-allowed}
.woocommerce .button.loading,.btn.loading{opacity:.6;pointer-events:none}

/* ---------- Notices ---------- */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{list-style:none;margin:0 0 24px;padding:16px 20px;border-radius:16px;background:#fff;border:1px solid var(--line);border-inline-start:4px solid var(--berry);color:var(--wine);font-size:14.5px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.woocommerce-error{border-inline-start-color:#d0455e;background:#fff6f7;flex-direction:column;align-items:flex-start}
.woocommerce-error li{list-style:none}
.woocommerce-message .button,.woocommerce-info .button{height:40px;padding:0 18px;font-size:13.5px}
.woocommerce-info a,.woocommerce-message a:not(.button){color:var(--berry);font-weight:600}

/* ---------- Empty state ---------- */
.yu-empty{text-align:center;padding:60px 20px;border-radius:var(--r-lg);background:#fff;border:1px dashed rgba(74,15,39,.18)}
.yu-empty b{display:block;font-family:var(--f-en);font-style:italic;font-weight:500;font-size:clamp(30px,4vw,44px);color:var(--wine)}
.yu-empty p{color:var(--muted);margin-top:6px}
.return-to-shop{text-align:center;margin-top:24px}

/* =========================================================
   PRODUCT CARDS (shop + related)
   ========================================================= */
.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,30px)}
.pcard{border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:0 30px 60px -40px rgba(74,15,39,.45);display:flex;flex-direction:column;transition:transform .6s var(--ease-out),box-shadow .6s}
.pcard:hover{transform:translateY(-8px);box-shadow:0 40px 70px -40px rgba(74,15,39,.55)}
.pcard__stage{position:relative;height:clamp(300px,30vw,400px);display:flex;align-items:center;justify-content:center;background:radial-gradient(90% 80% at 50% 40%,var(--p-bg2),var(--p-bg) 80%);overflow:hidden}
.pcard__halo{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,0) 68%)}
.pcard__stage img{position:relative;height:82%;width:auto;filter:drop-shadow(0 24px 24px rgba(74,15,39,.25));transition:transform .8s var(--ease-out)}
.pcard:hover .pcard__stage img{transform:translateY(-8px) rotate(-4deg)}
.pcard__chip{position:absolute;top:18px;right:18px;padding:6px 13px;border-radius:999px;background:rgba(255,255,255,.75);font-family:var(--f-en);font-style:italic;font-size:15px;color:var(--p-deep)}
.pcard__body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:6px;flex:1}
.pcard__name{font-family:var(--f-en);font-weight:500;font-size:34px;line-height:1.15;color:var(--p-deep);direction:ltr;text-align:right}
.pcard__tag{font-size:15px;font-weight:600;color:var(--p-ac)}
.pcard__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--p-ac) 18%,transparent)}
.pcard__price{font-size:22px;font-weight:600;color:var(--p-deep)}
.pcard .btn--wine{background:var(--p-deep)}
.pcard .btn--wine::before{background:var(--p-ac)}

/* =========================================================
   SINGLE PRODUCT
   ========================================================= */
.sp__top{position:relative;overflow:hidden;padding:calc(var(--header-h) + 36px) 0 70px;isolation:isolate}
.sp__top .phero__sky{background:radial-gradient(80% 90% at 70% 45%,var(--p-bg2),var(--p-bg) 75%)}
.sp__top .crumbs{justify-content:flex-start;margin:0 0 18px}
.sp__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.sp__stage{position:relative;height:clamp(420px,68vh,640px);display:flex;align-items:center;justify-content:center}
.sp__stage .pslide__halo{width:min(80%,460px)}
.sp__stage .pslide__ring{width:min(70%,400px)}
.sp__bottle{position:relative;z-index:2;height:86%;width:auto;filter:drop-shadow(0 34px 34px rgba(74,15,39,.25))}
.sp__info{max-width:540px}
.sp__info .pslide__name{margin:8px 0 10px}
.sp__price{display:flex;align-items:baseline;gap:10px;margin-top:18px;font-size:30px;font-weight:600;color:var(--p-deep)}
.sp__price del{font-size:18px;opacity:.5}
.sp__price ins{text-decoration:none}
.sp__price small{font-size:12.5px;font-weight:400;color:var(--muted)}
.sp__desc{margin-top:12px;color:#6d4653;font-weight:300;line-height:1.95}
.sp__cart{margin-top:28px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--p-ac) 18%,transparent)}
.sp__cart form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.sp__cart .single_add_to_cart_button{flex:1;min-width:200px;height:56px;border-radius:999px;border:0;background:var(--p-deep);color:#fff;font:600 16px var(--f-ar);cursor:pointer;box-shadow:0 18px 34px -16px var(--p-deep);transition:background .4s,transform .4s}
.sp__cart .single_add_to_cart_button:hover{background:var(--p-ac);transform:translateY(-2px)}
.sp__cart .stock{width:100%;font-size:14px;color:var(--p-ac)}
.quantity{display:inline-flex;align-items:center;height:56px;padding:0 6px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.quantity input.qty{width:44px;height:100%;border:0;background:none;text-align:center;font:600 17px var(--f-ar);color:var(--wine);-moz-appearance:textfield;padding:0}
.quantity input.qty::-webkit-inner-spin-button,.quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.qty-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:20px;color:var(--wine);transition:background .3s}
.qty-btn:hover{background:var(--blush)}
.sp__wa{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:14.5px;font-weight:600;color:#128c4a}
.sp__wa svg{width:20px;height:20px}
.sp__perks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}
.sp__perks li{padding:14px 10px;border-radius:16px;background:rgba(255,255,255,.6);text-align:center;display:flex;flex-direction:column;gap:2px}
.sp__perks b{font-family:var(--f-en);font-size:18px;color:var(--p-deep)}
.sp__perks span{font-size:12.5px;color:var(--muted)}
.sp__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(40px,6vw,70px)}
.sp__gallery figure{margin:0;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1;box-shadow:var(--shadow)}
.sp__gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
.sp__gallery figure:hover img{transform:scale(1.05)}
.sp__about{max-width:820px;margin-top:clamp(40px,6vw,70px);text-align:center}
.sp__sec{padding:clamp(60px,8vw,110px) 0 clamp(40px,6vw,80px)}
.sp__ings{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sp__benefits{padding:clamp(70px,9vw,120px) 0;background:radial-gradient(80% 60% at 85% 10%,#7a1b42 0%,var(--wine) 50%,#2c0816 100%);color:var(--cream)}
.sp__blist{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:none}
.sp__blist li{padding:26px 20px;border-radius:var(--r);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.sp__blist h3{font-family:var(--f-en);font-weight:500;font-size:23px;line-height:1.2;margin:14px 0 8px;direction:ltr;text-align:right}
.sp__blist p{font-size:14px;color:rgba(253,246,240,.7);font-weight:300;line-height:1.85}
.sp__blist .bn__n{font-size:44px}
.sp__more{padding:clamp(70px,9vw,120px) 0}
.sp__more .pcards{grid-template-columns:repeat(2,minmax(0,380px));justify-content:center}

/* =========================================================
   CART PAGE
   ========================================================= */
.woocommerce-cart .pbody__inner{display:block}
.woocommerce-cart-form{background:#fff;border-radius:var(--r-lg);padding:10px 26px;box-shadow:0 30px 60px -45px rgba(74,15,39,.45)}
table.shop_table{width:100%;border-collapse:collapse;font-size:15px}
table.shop_table th{font-weight:600;color:var(--wine);text-align:start;padding:16px 10px;border-bottom:1px solid var(--line);font-size:14px}
table.shop_table td{padding:18px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
table.shop_table tr:last-child td{border-bottom:0}
.shop_table .product-thumbnail img{width:70px;height:90px;object-fit:contain;border-radius:14px;background:var(--blush);padding:6px}
.shop_table .product-name a{font-family:var(--f-en);font-size:22px;font-weight:600;color:var(--wine)}
.shop_table .product-remove a{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--blush);color:var(--berry)!important;font-size:20px;line-height:1;text-decoration:none}
.shop_table .product-remove a:hover{background:var(--berry);color:#fff!important}
.shop_table .product-subtotal,.shop_table .product-price{font-weight:600;color:var(--wine)}
.shop_table .quantity{height:46px}
.shop_table .qty-btn{width:32px;height:32px}
.shop_table td.actions{padding-top:20px}
.shop_table .coupon{display:inline-flex;gap:8px;align-items:center}
.shop_table .coupon label{display:none}
.shop_table .coupon input.input-text{width:200px;height:48px}
.shop_table [name="update_cart"]{float:left;background:transparent;color:var(--wine);border:1px solid var(--line)}
.shop_table [name="update_cart"]:not(:disabled):hover{background:var(--wine);color:#fff}
.cart-collaterals{margin-top:28px;display:flex;justify-content:flex-start}
.cart_totals{width:min(460px,100%);background:#fff;border-radius:var(--r-lg);padding:26px;box-shadow:0 30px 60px -45px rgba(74,15,39,.45)}
.cart_totals h2{font-size:22px;color:var(--wine);margin-bottom:10px}
.cart_totals table th{width:40%}
.cart_totals .order-total td{font-size:22px;font-weight:600;color:var(--wine)}
.wc-proceed-to-checkout{margin-top:18px}
.wc-proceed-to-checkout .checkout-button{width:100%;height:56px;font-size:16px}
#shipping_method{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
#shipping_method li{display:flex;align-items:center;gap:8px}
.woocommerce-shipping-destination,.shipping-calculator-button{font-size:13px;color:var(--muted)}
.shipping-calculator-form{margin-top:10px}

/* =========================================================
   CHECKOUT
   ========================================================= */
.woocommerce-checkout .pbody__inner{max-width:1180px}
form.checkout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,3vw,40px);align-items:start}
form.checkout>.woocommerce-NoticeGroup,form.checkout>.woocommerce-notices-wrapper{grid-column:1/-1}
#customer_details{background:#fff;border-radius:var(--r-lg);padding:30px;box-shadow:0 30px 60px -45px rgba(74,15,39,.45)}
#customer_details .col-1,#customer_details .col-2{width:100%;float:none}
#customer_details h3{font-size:22px;color:var(--wine);margin:0 0 20px;display:flex;align-items:center;gap:10px}
#customer_details h3::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rose)}
.woocommerce-billing-fields__field-wrapper::after,.woocommerce-shipping-fields__field-wrapper::after{content:"";display:table;clear:both}
.woocommerce-additional-fields{margin-top:12px}
#ship-to-different-address{font-size:15px}
#ship-to-different-address label{display:flex;align-items:center;gap:8px;cursor:pointer}
#order_review_heading{display:none}
#order_review{position:sticky;top:calc(var(--header-h) + 20px);background:var(--wine);color:var(--cream);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow)}
#order_review::before{content:"ملخص الطلب";display:block;font-size:22px;font-weight:600;margin-bottom:14px}
#order_review table.shop_table th,#order_review table.shop_table td{color:var(--cream);border-color:rgba(255,255,255,.12);padding:13px 4px}
#order_review .product-name{font-family:var(--f-en);font-size:18px}
#order_review .product-quantity{font-family:var(--f-ar);font-size:14px;color:var(--peach)}
#order_review .order-total td,#order_review .order-total th{font-size:21px;color:#fff}
#order_review .woocommerce-shipping-totals td{font-size:14px}
#payment{margin-top:18px}
#payment ul.payment_methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
#payment ul.payment_methods li{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.08)}
#payment ul.payment_methods label{font-weight:600;display:inline}
#payment .payment_box{margin-top:8px;font-size:13.5px;color:rgba(253,246,240,.75)}
#payment .payment_box p{margin:0}
.woocommerce-privacy-policy-text{font-size:12.5px;color:rgba(253,246,240,.6);margin:14px 0}
.woocommerce-privacy-policy-text a{color:var(--peach)}
#place_order{width:100%;height:58px;margin-top:8px;background:var(--cream);color:var(--wine);font-size:16px}
#place_order:hover{background:var(--peach)}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{background:var(--blush);border:0}
form.checkout_coupon,form.woocommerce-form-login.login:not(.auth__form){background:#fff;border-radius:var(--r);padding:20px;margin-bottom:22px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
form.checkout_coupon .form-row{flex:1;margin:0!important;width:auto!important}
.woocommerce-terms-and-conditions-wrapper .form-row{margin-top:10px}

/* =========================================================
   ORDER RECEIVED
   ========================================================= */
.woocommerce-order{max-width:820px;margin-inline:auto}
.woocommerce-thankyou-order-received{font-size:clamp(22px,3vw,30px);font-weight:600;color:var(--wine);text-align:center;padding:30px;border-radius:var(--r-lg);background:#fff;margin-bottom:22px}
.woocommerce-thankyou-order-received::before{content:"🌸";display:block;font-size:44px;margin-bottom:6px}
ul.woocommerce-order-overview{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
ul.woocommerce-order-overview li{background:var(--blush);border-radius:16px;padding:14px 16px;font-size:13px;color:var(--muted)}
ul.woocommerce-order-overview li strong{display:block;font-size:16px;color:var(--wine);margin-top:4px}
.woocommerce-order-details,.woocommerce-customer-details{background:#fff;border-radius:var(--r-lg);padding:26px;margin-top:20px}
.woocommerce-order-details__title,.woocommerce-column__title{font-size:20px;color:var(--wine);margin-bottom:10px}
.woocommerce-customer-details address{font-style:normal;line-height:2;color:#5b3a46}

/* =========================================================
   MY ACCOUNT
   ========================================================= */
.woocommerce-account .pbody__inner>.woocommerce{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}
.woocommerce-account:not(.logged-in) .pbody__inner>.woocommerce{display:block}
.woocommerce-MyAccount-navigation{background:var(--wine);border-radius:var(--r-lg);padding:14px;position:sticky;top:calc(var(--header-h) + 20px)}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:12px;color:rgba(253,246,240,.8);font-size:15px;transition:background .3s,color .3s}
.woocommerce-MyAccount-navigation a:hover{background:rgba(255,255,255,.08);color:#fff}
.woocommerce-MyAccount-navigation .is-active a{background:var(--cream);color:var(--wine);font-weight:600}
.woocommerce-MyAccount-content{background:#fff;border-radius:var(--r-lg);padding:30px;min-height:300px;color:#5b3a46;line-height:1.9}
.woocommerce-MyAccount-content a{color:var(--berry);font-weight:600}
.woocommerce-MyAccount-content .button{color:#fff!important}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{color:var(--wine);font-size:20px;margin-bottom:12px}
.woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.woocommerce-Address{background:var(--blush);border-radius:var(--r);padding:20px}
.woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center}
.woocommerce-Address address{font-style:normal}
.woocommerce-orders-table .button{height:38px;padding:0 16px;font-size:13px;margin:2px}
fieldset{border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:20px 0}
legend{padding:0 10px;color:var(--wine);font-weight:600}

/* ---------- Login / Register ---------- */
.auth{display:grid;grid-template-columns:.9fr 1.1fr;max-width:980px;margin-inline:auto;border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:0 40px 80px -50px rgba(74,15,39,.55)}
.auth__side{position:relative;padding:44px 38px;color:var(--cream);background:radial-gradient(90% 80% at 20% 20%,#8e1b42,var(--wine) 55%,#2c0816);display:flex;flex-direction:column;justify-content:center;gap:14px;overflow:hidden;isolation:isolate}
.auth__side::after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-conic-gradient(from 0deg at 80% 100%,rgba(255,255,255,.05) 0 3deg,transparent 3deg 14deg)}
.auth__side img{width:76px}
.auth__side h2{font-size:30px;line-height:1.35}
.auth__side h2 em{font-family:var(--f-en);color:var(--peach);font-weight:500}
.auth__side p{color:rgba(253,246,240,.75);font-weight:300}
.auth__side ul{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:8px;font-size:14.5px}
.auth__side li::before{content:"✦";color:var(--peach);margin-left:8px}
.auth__main{padding:40px 38px}
.auth__tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:999px;background:var(--blush);margin-bottom:28px}
.auth__tabs button{height:46px;border-radius:999px;font-weight:600;font-size:15px;color:var(--wine);transition:background .4s,color .4s}
.auth[data-tab="login"] [data-auth="login"],.auth[data-tab="register"] [data-auth="register"]{background:var(--wine);color:var(--cream);box-shadow:0 10px 20px -10px rgba(74,15,39,.6)}
.auth__form{display:none}
.auth[data-tab="login"] .auth__form--login,.auth[data-tab="register"] .auth__form--register{display:block;animation:authIn .5s var(--ease-out)}
@keyframes authIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.auth__row{display:flex;justify-content:space-between;align-items:center;margin:4px 0 22px;font-size:14px}
.auth__check{display:flex!important;align-items:center;gap:8px;font-weight:400!important;margin:0!important;cursor:pointer}
.auth__check input{width:18px;height:18px;accent-color:var(--berry)}
.auth__link{color:var(--berry);font-weight:600}
.auth__note{font-size:13.5px;color:var(--muted);margin-bottom:16px}
.woocommerce-privacy-policy-text p{font-size:12.5px;color:var(--muted);margin-bottom:16px}
.auth .woocommerce-privacy-policy-text a{color:var(--berry)}
.woocommerce-password-strength{font-size:12.5px;margin-top:6px;padding:6px 12px;border-radius:10px;background:var(--blush)}
.woocommerce-password-hint{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.woocommerce-ResetPassword,.woocommerce-form-login+.lost_password{max-width:560px;margin-inline:auto;background:#fff;border-radius:var(--r-lg);padding:30px}
.woocommerce-ResetPassword .form-row-first{width:100%;margin:0!important}

/* =========================================================
   SIDE CART (Woo mini-cart inside drawer)
   ========================================================= */
.drawer--cart .widget_shopping_cart_content{flex:1;min-height:0;display:flex;flex-direction:column}
.drawer--cart .cart__items{flex:1;overflow-y:auto}
.citem{transition:opacity .3s}
.citem small .amount{color:var(--muted)}
.citem__price{font-size:15px}
.citem__img{display:grid}
.qty--mini{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:999px;height:36px;padding:0 3px;margin-top:6px;background:#fff}
.qty--mini button{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:16px;color:var(--wine)}
.qty--mini button:hover{background:var(--blush)}
.qty--mini span{min-width:22px;text-align:center;font-weight:600;font-size:14px}
.cart__alt{display:flex;justify-content:space-between;align-items:center;font-size:14px}
.cart__alt a{color:var(--wine);text-decoration:underline}
.cart__wa{display:inline-flex;align-items:center;gap:6px;color:#128c4a!important;text-decoration:none!important;font-weight:600}
.cart__wa svg{width:18px;height:18px}

/* ---------- 404 ---------- */
.nf{min-height:80vh;display:grid;place-items:center;text-align:center;padding:calc(var(--header-h) + 40px) 0 60px;background:linear-gradient(180deg,#f6c1c3,var(--cream))}
.nf__num{font-family:var(--f-en);font-style:italic;font-size:clamp(110px,20vw,220px);line-height:1;color:var(--berry)}
.nf h1{color:var(--wine);font-size:30px;margin-bottom:8px}
.nf p{color:var(--muted);margin-bottom:24px}
.post-row{padding:20px 0;border-bottom:1px solid var(--line)}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:991.98px){
  .pcards{grid-template-columns:repeat(2,1fr)}
  .sp__grid{grid-template-columns:1fr}
  .sp__stage{height:clamp(360px,80vw,480px)}
  .sp__info{max-width:none}
  .sp__ings{grid-template-columns:1fr 1fr}
  .sp__blist{grid-template-columns:1fr 1fr}
  form.checkout{grid-template-columns:1fr}
  #order_review{position:relative;top:0}
  .woocommerce-account .pbody__inner>.woocommerce{grid-template-columns:1fr}
  .woocommerce-MyAccount-navigation{position:relative;top:0}
  .woocommerce-MyAccount-navigation ul{flex-direction:row;overflow-x:auto;scrollbar-width:none}
  .woocommerce-MyAccount-navigation a{white-space:nowrap}
  .auth{grid-template-columns:1fr}
  .auth__side{padding:32px 26px}
}
@media (max-width:767.98px){
  .phero{padding:calc(var(--header-h) + 40px) 0 40px}
  .pcards,.sp__more .pcards{grid-template-columns:1fr}
  .sp__gallery{grid-template-columns:1fr 1fr}
  .sp__gallery figure:nth-child(3){display:none}
  .sp__ings,.sp__blist{grid-template-columns:1fr}
  .sp__perks{gap:6px}
  .sp__cart .single_add_to_cart_button{min-width:0}
  .woocommerce .form-row-first,.woocommerce .form-row-last{width:100%;display:block;margin-left:0!important}
  #customer_details,#order_review,.woocommerce-MyAccount-content,.cart_totals{padding:22px 18px}
  .woocommerce-cart-form{padding:6px 14px}
  table.shop_table_responsive thead{display:none}
  table.shop_table_responsive tr{display:grid;grid-template-columns:80px 1fr auto;gap:4px 12px;padding:16px 0;border-bottom:1px solid var(--line);position:relative}
  table.shop_table_responsive td{border:0;padding:2px 0;display:block}
  table.shop_table_responsive td::before{content:none}
  .shop_table_responsive .product-thumbnail{grid-row:1/4}
  .shop_table_responsive .product-remove{position:absolute;left:0;top:14px}
  .shop_table_responsive .product-price{display:none}
  .shop_table_responsive td.actions{grid-column:1/-1}
  .shop_table .coupon{display:flex;width:100%}
  .shop_table .coupon input.input-text{flex:1;width:auto}
  .shop_table [name="update_cart"]{float:none;width:100%;margin-top:10px}
  .woocommerce-Addresses{grid-template-columns:1fr}
  .auth__main{padding:28px 20px}
}
.totop__arrow{display:grid}.totop__arrow svg{width:100%;height:100%}
.auth__side h2{color:#fff}
.pslide__link{position:relative;z-index:2;height:88%;display:flex;align-items:center;justify-content:center}
.pslide__link .pslide__bottle{height:100%}
.added_to_cart.wc-forward{display:none!important}
.shop_table .coupon .button{white-space:nowrap;padding:0 18px}
.drawer--cart.is-busy .widget_shopping_cart_content{opacity:.4;pointer-events:none;transition:opacity .3s}
.drawer--cart.is-busy .cart__head h3::after{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;border:2px solid var(--blush);border-top-color:var(--berry);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}

/* ---------- Campaign cards (equal arches) ---------- */
.campaign__row{align-items:stretch}
.cp{position:relative;aspect-ratio:auto;height:clamp(440px,42vw,560px);border-radius:240px 240px 32px 32px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:var(--p-bg);box-shadow:0 40px 70px -40px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.14);transform:none}
.cp__media{position:absolute;inset:0;overflow:hidden}
.cp__media img{width:100%;height:112%;object-fit:cover;object-position:center 30%;transition:transform 1.4s var(--ease-out)}
.cp:hover .cp__media img{transform:scale(1.06)}
.cp::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,7,21,0) 40%,rgba(43,7,21,.55) 68%,rgba(43,7,21,.92) 100%);pointer-events:none}
.cp__num{position:absolute;top:26px;left:50%;translate:-50% 0;z-index:2;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-en);font-style:italic;font-size:17px;color:#fff;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.35)}
.cp__body{position:relative;z-index:2;padding:0 26px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:#fff}
.cp__swatch{width:22px;height:22px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px rgba(255,255,255,.25)}
.cp__name{font-family:var(--f-en);font-size:clamp(30px,2.8vw,40px);font-weight:500;line-height:1.1;direction:ltr;margin-top:6px}
.cp__tag{font-size:14.5px;color:rgba(255,255,255,.82)}
.cp__go{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:10px 20px;border-radius:999px;background:var(--cream);color:var(--wine);font-weight:600;font-size:14px;transform:translateY(8px);opacity:.92;transition:transform .5s var(--ease-out),background .4s,opacity .4s}
.cp__go svg{width:16px;height:16px}
.cp:hover .cp__go{transform:none;opacity:1;background:var(--peach)}
@media (max-width:767.98px){.cp{height:440px;flex:0 0 76%}}
.cp__num{display:none}

/* ---------- Input direction (RTL site, LTR values) ---------- */
input,textarea,select{font-family:var(--f-ar)}
input[type="email"],input[type="tel"],input[type="url"],input[type="password"],#billing_phone,#billing_email,#reg_email,#username{direction:ltr;text-align:right}
input[type="email"]::placeholder,input[type="tel"]::placeholder{direction:ltr;text-align:right}
input::placeholder,textarea::placeholder{color:#b49aa3;opacity:1}
.woocommerce select,.yfield select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a0f27' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat left 16px center/16px;padding-left:42px}
textarea{font-family:var(--f-ar)}
