/* WooCommerce styling to match the Pel Mode editorial design */
.pm-main{min-height:65vh}.pm-content{padding:35px 0 90px}.pm-content article>h1{font:500 clamp(42px,6vw,70px) var(--serif);margin:20px 0 30px}.entry-content{font-size:14px;line-height:2;max-width:1000px}.pm-not-ready{text-align:center;background:#ede9e0;padding:60px 24px}.pm-not-ready h3{font:500 40px var(--serif);margin:5px}.pm-not-ready p{font-size:13px;color:#877e72;max-width:600px;margin:12px auto}.pm-woo{padding-bottom:70px;min-height:65vh}.pm-search-bar{padding:16px 6%;background:#eeebe3;border-top:1px solid #ddd5c9}.pm-search-bar form{max-width:1000px;display:flex;gap:12px;margin:auto}.pm-search-bar input{flex:1;min-width:0;border:1px solid var(--line);background:#fff;padding:15px;font-size:13px}.pm-search-bar button{border:0;background:var(--dark);color:#fff;padding:15px 24px;letter-spacing:.09em;font-size:11px}.screen-reader-text{position:absolute;left:-99999px}.screen-reader-text:focus{left:10px;top:10px;z-index:99;background:#fff;padding:15px}.woocommerce .woocommerce-breadcrumb{font-size:11px;color:#8b857b;margin:15px 0 25px}.woocommerce .woocommerce-breadcrumb a{color:#777}.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title{font:500 clamp(46px,6vw,76px) var(--serif);line-height:1}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering select{font-size:12px;color:#7a7468}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;margin-top:35px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none!important;clear:none!important}.woocommerce ul.products li.product img{aspect-ratio:4/5;object-fit:cover;background:#eae6dd}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 16px var(--sans)!important;color:#262826}.woocommerce ul.products li.product .price{color:#8a7458;font-size:13px}.woocommerce ul.products li.product .button,.woocommerce div.product form.cart .button,.woocommerce button.button.alt,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{border:1px solid var(--dark);border-radius:0!important;background:var(--dark)!important;color:#fff!important;padding:15px 18px!important;font:600 11px var(--sans)!important;letter-spacing:.08em;text-transform:uppercase}.woocommerce ul.products li.product .button:hover,.woocommerce div.product form.cart .button:hover,.woocommerce button.button.alt:hover{background:var(--gold)!important;border-color:var(--gold)!important}.woocommerce span.onsale{background:#a28761;color:#fff;font-size:10px;letter-spacing:.1em;border-radius:0;min-height:auto;min-width:auto;padding:10px;line-height:1}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#8b6f50}.woocommerce div.product div.images img{background:#eae6dd}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{border:1px solid #d7d0c4;border-radius:0;padding:13px;background:#fff}.woocommerce .quantity .qty{min-height:44px}.woocommerce-message,.woocommerce-info{border-top-color:var(--gold)}.woocommerce-message::before,.woocommerce-info::before{color:var(--gold)}.woocommerce form.checkout{max-width:1200px;margin:auto}.woocommerce table.shop_table{border-radius:0;border-color:#ddd5c9}.woocommerce a.remove{color:#bfa079!important}.woocommerce a.remove:hover{background:#bfa079!important;color:#fff!important}.woocommerce .star-rating{color:#a78c64}
@media(max-width:850px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.pm-search-bar form{display:block}.pm-search-bar button{margin-top:10px;width:100%}.pm-woo{padding-bottom:45px}.woocommerce ul.products{gap:14px}}

/* Mobile commerce controls */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .button.alt{min-height:44px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.45}
@media(max-width:760px){
 .woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none!important;display:block;margin:10px 0}
 .woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%!important}
 .woocommerce div.product form.cart .button{min-height:48px}
 .pm-not-ready{padding:36px 15px}
 .pm-not-ready h3{font-size:clamp(29px,8vw,40px)}
}


/* Pel Mode 0.3 — slide-out category navigation and clear stock indicators */
.pm-menu-backdrop{position:fixed;inset:0;background:rgba(16,18,18,.53);z-index:100}
.pm-menu-drawer{position:fixed;top:0;bottom:0;inset-inline-start:0;width:min(390px,90vw);overflow-y:auto;background:var(--ivory);z-index:101;box-shadow:0 8px 65px #0003;padding:24px 27px 35px}
.pm-menu-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px}
.pm-menu-top strong{font:600 31px var(--serif);letter-spacing:.08em}
.pm-menu-close{border:0;background:transparent;color:var(--ink);font-size:35px;width:44px;height:44px;line-height:1}
.pm-drawer-caption{text-transform:uppercase;font-size:10px;letter-spacing:.22em;color:var(--gold);margin:26px 0 15px}
.pm-nav-group-head{display:flex;align-items:center;border-bottom:1px solid var(--line)}
.pm-nav-group-head .pm-mobile-item{flex:1;border:0}
.pm-mobile-item,.pm-mobile-links a{display:block;font:500 20px var(--serif);padding:15px 0;border-bottom:1px solid var(--line)}
.pm-subnav-toggle{border:0;background:var(--cream);font-size:24px;width:39px;height:39px;flex:none;color:var(--ink)}
.pm-mobile-subnav{padding:4px 0 13px 16px}
.pm-mobile-subnav a,.pm-mobile-links .sub-menu a{display:block;padding:10px 2px;font-size:13px;color:var(--soft);font-family:var(--sans)}
.pm-mobile-links,.pm-mobile-links ul{list-style:none;margin:0;padding:0}
.pm-mobile-links .sub-menu{padding:0 0 0 12px}
.pm-drawer-footer{display:flex;flex-wrap:wrap;gap:13px;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font-size:12px}
.pm-drawer-footer span{width:100%;font-size:10px;letter-spacing:.15em;color:var(--soft)}
body.pm-menu-open{overflow:hidden}
.pm-language-switcher{display:inline-flex;align-items:center;font-size:11px}
.pm-desktop-links{list-style:none;display:flex;gap:24px;margin:0;padding:0;align-items:center}
.pm-desktop-links>li{position:relative}.pm-desktop-links .sub-menu{display:none;position:absolute;top:100%;left:0;list-style:none;margin:0;padding:10px 17px;min-width:200px;background:var(--ivory);box-shadow:0 10px 25px #0002}
.pm-desktop-links>li:hover>.sub-menu,.pm-desktop-links>li:focus-within>.sub-menu{display:block}
.pm-desktop-links .sub-menu a{white-space:nowrap;display:block;padding:10px 0}
.pm-sold-out{position:absolute;top:13px;inset-inline-start:13px;z-index:4;background:var(--ink);color:#fff;font:600 10px var(--sans);letter-spacing:.08em;padding:9px 11px;text-transform:uppercase}
.product-photo{position:relative;display:block}.woocommerce ul.products li.product .pm-sold-out{display:block}
.category-hero{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:761px){.pm-menu-drawer,.pm-menu-backdrop{display:none!important}.nav-left{display:flex}}
@media(max-width:760px){.nav-left{display:none!important}.nav-right .pm-language-switcher{display:none}.category-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-tile:nth-child(3){grid-column:span 2}}
@media(max-width:540px){.pm-menu-drawer{padding:20px 19px 28px}.category-hero .hero-tile{min-width:0}.category-hero .hero-copy h2{overflow-wrap:anywhere}}
html[lang^="ar"] body{direction:rtl}html[lang^="ar"] .pm-desktop-links .sub-menu{left:auto;right:0}html[lang^="ar"] .pm-mobile-subnav{padding-inline-start:16px;padding-inline-end:0}

/* v0.4: four editorial category gates on desktop, 2x2 on mobile */
.category-hero{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1550px}
.category-hero .hero-tile{height:min(52vw,570px);min-height:300px;grid-column:auto}
.hero-tile:nth-child(3),.hero-tile:nth-child(4){grid-column:auto}
.hero-copy h2{font-size:clamp(32px,4vw,55px)}
.pm-language-switcher{font-size:12px;display:flex;align-items:center}
.pm-language-switcher select,.pm-language-switcher a{font-size:12px;color:var(--ink)}
@media(max-width:1050px){.category-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.category-hero .hero-tile{height:min(65vw,560px);min-height:280px}}
@media(max-width:760px){.category-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-hero .hero-tile,.category-hero .hero-tile:nth-child(3),.category-hero .hero-tile:nth-child(4){grid-column:auto;height:65vw;min-height:205px}.hero-copy h2{font-size:clamp(26px,7vw,40px)}}
@media(max-width:400px){.category-hero .hero-tile,.category-hero .hero-tile:nth-child(3),.category-hero .hero-tile:nth-child(4){min-height:195px}.hero-copy .kicker{letter-spacing:.1em}.hero-copy h2{font-size:clamp(26px,7.5vw,33px)}}
/* Arabic contents follow the translated page's RTL direction automatically */
html[dir="rtl"] .pm-menu-drawer{inset:0 0 0 auto}html[dir="rtl"] .pm-nav-group-head{direction:rtl}


/* V0.5: exactly four primary shopping worlds, 2×2 on phone and tablet. */
.category-hero{grid-template-columns:repeat(4,minmax(0,1fr));}
.category-hero .hero-tile{grid-column:auto;}
@media(max-width:1100px){.category-hero{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.category-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.category-hero .hero-tile:nth-child(3),.category-hero .hero-tile:nth-child(4){grid-column:auto;}.category-hero .hero-tile{height:65vw;min-height:205px}.hero-copy h2{font-size:clamp(21px,5.5vw,36px);overflow-wrap:anywhere;line-height:1.06}}
@media(max-width:400px){.category-hero .hero-tile{min-height:190px;}}

/* v0.7 tablet hamburger: override v0.3 761px desktop-only drawer rule */
@media (min-width:761px) and (max-width:1180px){
 .nav-left{display:none!important}.mobile-toggle{display:flex!important}
 .pm-menu-drawer:not([hidden]),.pm-menu-backdrop:not([hidden]){display:block!important}
}
@media (min-width:1181px){.pm-menu-drawer,.pm-menu-backdrop{display:none!important}}

/* V0.8 dynamic layout blocks and real enabled payment method labels */
.pm-widget-area{padding:24px 0;background:var(--ivory);color:var(--ink)}
.pm-widget-area p{margin:8px 0;line-height:1.7}.pm-widget-area img{max-width:100%;height:auto}
.pm-widget-area .wp-block-columns{margin-bottom:0}
.pm-widget-heading{font-family:var(--serif);font-size:clamp(24px,3vw,40px);margin:0 0 10px}
.pm-payments{padding:15px 0;background:var(--cream);color:var(--ink);font-size:12px}
.pm-payments>.container{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}
.pm-payments strong{font-size:12px;font-weight:700}
.pm-payment-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pm-payment-badge{border:1px solid var(--line);background:var(--ivory);padding:7px 11px;border-radius:5px;font-size:12px;font-weight:600}
.footer .pm-payments{background:transparent;color:#f5f3ed}
.footer .pm-payment-badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#f5f3ed}
.footer .pm-widget-area{background:transparent;color:#f5f3ed}
.footer .pm-widget-heading{color:#f5f3ed}
@media(max-width:760px){.pm-widget-area{padding:16px 0}.pm-payments>.container{flex-direction:column;gap:8px}}

/* V0.8 optional merchant choices, default values preserve V0.7 proportions */
.pm-main>.section,.pm-main>.container.section{padding-block:var(--pm-v08-space,88px)}
.hero-tile,.category-top,.collection-panel{border-radius:var(--pm-v08-radius,24px)}
.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .wp-element-button{border-radius:var(--pm-v08-button-radius,999px)!important}
@media(max-width:760px){.pm-main>.section,.pm-main>.container.section{padding-block:clamp(38px,7vw,var(--pm-v08-space,88px))}}

/* Pel Mode V0.9 — Elementor content, editable category card widget. */
.pm-elementor-home,.pm-elementor-page{width:100%;max-width:100%;min-width:0}
.pm-elementor-home .elementor,.pm-elementor-page .elementor{width:100%}
.pm-custom-layout{width:100%;max-width:100%;min-width:0}
.pm-custom-layout .elementor{width:100%}
.pm-elementor-category-card.hero-tile{display:block;width:100%;max-width:100%;height:500px;min-height:250px;position:relative;overflow:hidden;isolation:isolate;background:var(--cream);border-radius:var(--pm-v08-radius,24px)}
.pm-elementor-category-card.hero-tile img{width:100%;height:100%;object-fit:cover;display:block}
.pm-elementor-category-card.hero-tile .hero-copy{padding-inline:12px}
.pm-elementor-category-card.hero-tile h2{font-size:clamp(24px,2.5vw,40px);overflow-wrap:anywhere}
.pm-elementor-category-card:hover img{transform:scale(1.04)}
.pm-elementor-home .elementor-widget-pm_category_card,.pm-elementor-home .elementor-widget-pm_category_card .elementor-widget-container{height:100%}
@media(max-width:1180px){.pm-elementor-category-card.hero-tile{height:400px}}
@media(max-width:760px){.pm-elementor-category-card.hero-tile{height:65vw;min-height:220px}.pm-elementor-category-card.hero-tile h2{font-size:clamp(22px,5.3vw,33px)}}
@media(prefers-reduced-motion:reduce){.pm-elementor-category-card.hero-tile img{transition:none}}


/* PEL MODE V1.0: seven links centered on desktop, responsive editorial menu */
@media(min-width:1381px){
 .nav-shell{max-width:1900px;grid-template-columns:minmax(180px,230px) minmax(0,1fr) minmax(130px,215px);gap:14px;padding-inline:clamp(20px,2.3vw,42px)}
 .nav-left{display:flex!important;justify-content:center;gap:clamp(10px,1vw,22px)}
 .nav-left a{font-size:clamp(10px,.72vw,var(--pm-nav-font,11px));letter-spacing:.005em;white-space:nowrap}
 .nav-left .pm-desktop-links{display:flex;justify-content:center;gap:clamp(9px,1vw,20px)}
 .brand span{font-size:clamp(27px,2.15vw,36px)}
 .pm-menu-drawer,.pm-menu-backdrop{display:none!important}
}
@media(max-width:1380px){
 .nav-shell{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding-inline:clamp(12px,3vw,42px)}
 .mobile-toggle{display:flex!important;grid-column:1;grid-row:1}
 .nav-left{display:none!important}
 .brand{grid-column:2;grid-row:1;justify-self:center}
 .nav-right{grid-column:3;grid-row:1;min-width:0}
 .pm-menu-drawer:not([hidden]),.pm-menu-backdrop:not([hidden]){display:block!important}
}
@media(max-width:760px){
 .nav-shell{grid-template-columns:44px minmax(0,1fr) auto;gap:5px;padding:0 10px}
 .nav-right .pm-language-switcher{display:none}
 .pm-menu-drawer{width:min(380px,90vw)}
 .pm-menu-drawer .pm-mobile-links a{font-size:19px;line-height:1.4}
 .pm-menu-drawer .pm-mobile-links .sub-menu a{font-size:14px}
}
@media(min-width:1381px){.nav-shell .mobile-toggle{display:none!important}}
.pm-desktop-links>li a[aria-current="page"],.nav-left>a[aria-current="page"]{color:var(--gold)}
.pm-menu-drawer .pm-mobile-item:focus-visible,.pm-menu-drawer a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
html[dir="rtl"] .pm-menu-drawer .pm-mobile-links .sub-menu{padding-inline-start:12px}
