/*
Theme Name: Hoorain
Template: twentytwentyfive
Description: Hoorain Abaya storefront child theme (near-black #17141A + gold #D6B270). Lightweight block theme, no page builder.
Version: 1.1.0
Author: Hoorain Abaya
Text Domain: hoorain
*/

:root{--hoor-ink:#17141A;--hoor-gold:#D6B270;--hoor-gold-deep:#8A6A2F;--hoor-sand:#F1E7D3;--hoor-ivory:#FBF9F5;--hoor-muted:#5E5864}
html{scroll-behavior:smooth}
body{background:var(--hoor-ivory);color:var(--hoor-ink);-webkit-font-smoothing:antialiased}
a{text-underline-offset:.18em}

/* ===== announcement bar + sticky header ===== */
[hidden]{display:none!important}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.wp-site-blocks>.wp-block-template-part:first-child{position:sticky;top:0;z-index:100}
.admin-bar .wp-site-blocks>.wp-block-template-part:first-child{top:32px}
.hoor-announce{background:var(--hoor-gold);color:var(--hoor-ink);text-align:center;font-size:.8125rem;line-height:1.3;padding:.45rem 1rem;letter-spacing:.02em;max-height:4rem;overflow:hidden;transition:max-height .25s ease,padding .25s ease,opacity .2s ease}
.hoor-announce p{margin:0}
.hoor-announce:empty,.hoor-announce p:empty{display:none}
.hoor-scrolled .hoor-announce{max-height:0;padding-block:0;opacity:0}
.hoor-header{background:var(--hoor-ink);color:#fff;padding:0 1rem;position:relative;box-shadow:0 1px 0 #2c2731}
.hoor-scrolled .hoor-header{box-shadow:0 6px 18px rgba(0,0,0,.28)}
.hoor-header a{color:#fff;text-decoration:none}
.hoor-header a:hover,.hoor-header a:focus-visible{color:var(--hoor-gold)}
.hoor-header__bar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;column-gap:1.25rem;min-height:68px}
.hoor-header__bar>*{margin:0!important}
.hoor-header .wp-block-site-logo{align-self:center}
.hoor-header .wp-block-site-logo img{display:block;height:auto;border-radius:6px;transition:width .2s ease}
.hoor-header__tools{align-self:center;gap:.15rem!important}
.hoor-header__tools button,.hoor-header__tools .wc-block-mini-cart__button,.hoor-header__tools .wc-block-customer-account a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:transparent;border:0;cursor:pointer;padding:0}
.hoor-header__tools button:hover,.hoor-header__tools .wc-block-mini-cart__button:hover{color:var(--hoor-gold);background:transparent}
.hoor-header .wc-block-mini-cart__badge{background:var(--hoor-gold);color:var(--hoor-ink)}
.hoor-header :focus-visible,.hoor-footer :focus-visible{outline:2px solid var(--hoor-gold);outline-offset:2px}
.hoor-burger{display:none;align-self:center;width:44px;height:44px;background:transparent;border:0;cursor:pointer;padding:0;position:relative;color:#fff}
.hoor-burger span{position:absolute;left:11px;right:11px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s}
.hoor-burger span:nth-child(1){top:15px}.hoor-burger span:nth-child(2){top:21px}.hoor-burger span:nth-child(3){top:27px}
.hoor-menu-open .hoor-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hoor-menu-open .hoor-burger span:nth-child(2){opacity:0}
.hoor-menu-open .hoor-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* desktop navigation + mega menu */
.hoor-nav{justify-self:center;align-self:stretch;display:flex}
.hoor-nav__head{display:none}
.hoor-nav__list{display:flex;align-items:stretch;gap:.1rem;list-style:none;margin:0;padding:0}
.hoor-nav__item{display:flex;align-items:stretch}
.hoor-nav__item.has-sub:not(.is-mega){position:relative}
.hoor-nav__link{display:flex;align-items:center;padding:0 .8rem;font-size:.9375rem;letter-spacing:.02em;white-space:nowrap}
.hoor-nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;margin-inline-start:-.55rem;margin-inline-end:.15rem;background:transparent;border:0;color:#fff;cursor:pointer;padding:0}
.hoor-nav__toggle:hover{color:var(--hoor-gold)}
.hoor-nav__toggle svg{transition:transform .15s ease}
.hoor-nav__item.is-open>.hoor-nav__toggle svg{transform:rotate(180deg)}
.hoor-mega,.hoor-dropdown{display:none;position:absolute;top:100%;background:var(--hoor-ivory);color:var(--hoor-ink);box-shadow:0 18px 32px rgba(23,20,26,.22);border-top:2px solid var(--hoor-gold);z-index:5}
.hoor-mega{left:0;right:0}
.hoor-dropdown{inset-inline-start:0;min-width:220px;list-style:none;margin:0;padding:.6rem 0}
.hoor-nav__item:hover>.hoor-mega,.hoor-nav__item:hover>.hoor-dropdown,.hoor-nav__item:focus-within>.hoor-mega,.hoor-nav__item:focus-within>.hoor-dropdown,.hoor-nav__item.is-open>.hoor-mega,.hoor-nav__item.is-open>.hoor-dropdown{display:block}
.hoor-mega__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.4rem 2.2rem;max-width:1240px;margin:0 auto;padding:1.6rem 1.25rem 1.9rem;list-style:none}
.hoor-mega__col.is-long{grid-column:span 2}
.hoor-mega__col.is-long ul{columns:2;column-gap:1.5rem}
.hoor-mega__title{display:block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--hoor-gold-deep)!important;margin:0 0 .55rem;padding-bottom:.45rem;border-bottom:1px solid #e6dcc7}
.hoor-mega__col ul{list-style:none;margin:0;padding:0}
.hoor-dropdown{padding:.6rem 0}
.hoor-mega li a,.hoor-dropdown li a{display:block;padding:.3rem 0;color:var(--hoor-ink)!important;font-size:.94rem;break-inside:avoid}
.hoor-dropdown li a{padding:.45rem 1.1rem}
.hoor-mega li a:hover,.hoor-dropdown li a:hover,.hoor-mega li a:focus-visible,.hoor-dropdown li a:focus-visible{color:var(--hoor-gold-deep)!important;text-decoration:underline}
.hoor-searchbar{background:#211c26;border-top:1px solid #3a3440;padding:.9rem 0 1rem}
.hoor-searchbar__form{display:flex;gap:.5rem;max-width:760px;margin:0 auto;padding:0 .25rem}
.hoor-searchbar input[type=search]{flex:1;min-width:0;min-height:46px;background:#fff;color:var(--hoor-ink);border:1px solid #3a3440;border-radius:2px;padding:0 .9rem;font-size:1rem}
.hoor-searchbar__form button{min-height:46px;padding:0 1.3rem;background:var(--hoor-gold);color:var(--hoor-ink);border:0;border-radius:2px;font-weight:600;cursor:pointer}
.hoor-searchbar__quick{max-width:760px;margin:.7rem auto 0;padding:0 .25rem;font-size:.85rem;color:#cfc8d6}
.hoor-searchbar__quick a{display:inline-block;margin:.15rem .35rem .15rem 0;padding:.2rem .65rem;border:1px solid #4a4452;border-radius:99px;color:#fff;font-size:.82rem}
.hoor-nav-backdrop{position:fixed;inset:0;background:rgba(23,20,26,.55);z-index:150}

@media (max-width:960px){
.hoor-header__bar{grid-template-columns:44px minmax(0,1fr) auto;column-gap:.5rem;min-height:60px}
.hoor-burger{display:block}
.hoor-header .wp-block-site-logo{justify-self:center}
.hoor-nav{position:fixed;top:0;bottom:0;inset-inline-start:0;width:min(88vw,380px);background:var(--hoor-ink);z-index:200;overflow-y:auto;display:block;transform:translateX(-104%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s;padding-bottom:2rem}
[dir=rtl] .hoor-nav{transform:translateX(104%)}
.hoor-menu-open .hoor-nav{transform:none;visibility:visible;transition:transform .25s ease}
html.hoor-menu-open{overflow:hidden}
.hoor-nav__head{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid #3a3440;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--hoor-gold)}
.hoor-nav__close{background:transparent;border:0;color:#fff;font-size:2rem;line-height:1;cursor:pointer;min-width:44px;min-height:44px}
.hoor-nav__list{display:block}
.hoor-nav__item{display:flex;flex-wrap:wrap;border-bottom:1px solid #2c2731}
.hoor-nav__link{flex:1;padding:.95rem 1rem;font-size:1.02rem}
.hoor-nav__toggle{width:52px;margin:0;border-inline-start:1px solid #2c2731}
.hoor-mega,.hoor-dropdown{position:static;flex-basis:100%;box-shadow:none;border-top:0;background:#1d1920;color:#fff}
.hoor-nav__item:hover>.hoor-mega,.hoor-nav__item:hover>.hoor-dropdown,.hoor-nav__item:focus-within>.hoor-mega,.hoor-nav__item:focus-within>.hoor-dropdown{display:none}
.hoor-nav__item.is-open>.hoor-mega,.hoor-nav__item.is-open>.hoor-dropdown{display:block}
.hoor-mega__cols{display:block;padding:.4rem 1rem 1rem}
.hoor-mega__col{margin-top:.9rem}
.hoor-mega__col.is-long ul{columns:2}
.hoor-mega__title{border-bottom-color:#3a3440}
.hoor-mega li a,.hoor-dropdown li a{color:#fff!important;padding:.5rem 0}
.hoor-dropdown li a{padding:.6rem 1rem}
.hoor-mega li a:hover,.hoor-dropdown li a:hover{color:var(--hoor-gold)!important}
.hoor-searchbar{padding:.75rem 0}
}
@media (max-width:480px){.hoor-header{padding-inline:.5rem}.hoor-header .wp-block-site-logo img{width:96px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* generic */
.hoor-main{padding:2rem 1rem 3rem}
.hoor-page-title{font-size:clamp(1.9rem,4vw,2.8rem)}
.wp-block-button__link,.wp-element-button,.wc-block-components-button:not(.is-link){background:var(--hoor-gold);color:var(--hoor-ink);border:1px solid var(--hoor-gold);border-radius:2px;font-weight:600;letter-spacing:.03em;text-transform:none}
.wp-block-button__link:hover,.wp-element-button:hover,.wc-block-components-button:not(.is-link):hover{background:var(--hoor-ink);color:var(--hoor-gold);border-color:var(--hoor-ink)}
.is-style-outline .wp-block-button__link{background:transparent;color:inherit;border:1px solid currentColor}
.rich-lede{font-size:1.125rem;color:var(--hoor-muted)}
.table-wrap{overflow-x:auto}
.table-wrap table,.rich-text table{border-collapse:collapse;width:100%;font-size:.95rem}
.table-wrap th,.table-wrap td{border:1px solid #e2d8c4;padding:.55rem .7rem;text-align:left}
.table-wrap thead th{background:var(--hoor-sand)}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.25rem 0}
.info-grid>div{background:#fff;border:1px solid #e9dfca;padding:1rem 1.1rem;border-radius:4px}
.info-grid h3{margin:.1rem 0 .4rem;font-size:1.05rem}
.info-grid p{margin:0}
.faq-block .faq-item{background:#fff;border:1px solid #e9dfca;border-radius:4px;padding:.8rem 1rem;margin:.6rem 0}
.faq-block .faq-item h3{margin:0 0 .35rem;font-size:1.05rem}
.faq-block .faq-item p{margin:0}
.rank-math-faq-item{background:#fff;border:1px solid #e9dfca;border-radius:4px;padding:.8rem 1rem;margin:.6rem 0}
.rank-math-question{margin:0 0 .35rem;font-size:1.05rem}
.blog-cta{background:var(--hoor-ink);color:#fff;padding:1.1rem 1.25rem;border-radius:4px;margin-top:2rem}
.blog-cta a{color:var(--hoor-gold)}
.hoor-owner-note{background:#fff3cd;border:1px dashed #b58900;color:#5b4500;padding:.5rem .75rem;margin:.75rem 0;font-size:.9rem;border-radius:3px}
.hoor-owner-note:before{content:"Admin only - ";font-weight:700}
.hoor-photo-note,.hoor-care-note{font-size:.9rem;color:var(--hoor-muted);border-top:1px solid #e9dfca;margin-top:1.25rem;padding-top:.75rem}
.entry-content img,.wp-block-post-content img{height:auto;max-width:100%}

/* WooCommerce */
.woocommerce ul.products{gap:1.1rem}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.wc-block-product .wp-block-post-title{font-family:var(--wp--preset--font-family--serif,serif);font-size:1rem;line-height:1.3}
.woocommerce span.onsale,.wc-block-components-product-sale-badge{background:var(--hoor-ink);color:var(--hoor-gold)}
.woocommerce div.product .product_title{font-size:clamp(1.7rem,3.5vw,2.4rem)}
table.variations select{min-height:44px}
.woocommerce-message,.woocommerce-info{border-top-color:var(--hoor-gold)}

/* footer */
.hoor-footer{background:var(--hoor-ink);color:#d8d2de;padding:2.5rem 1rem 1.5rem;font-size:.92rem}
.hoor-footer a{color:#fff;text-decoration:none}
.hoor-footer a:hover{color:var(--hoor-gold)}
.hoor-footer h2,.hoor-footer h3{color:var(--hoor-gold);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-family:var(--wp--preset--font-family--manrope,sans-serif)}
.hoor-footer ul{list-style:none;margin:0;padding:0}
.hoor-footer li{margin:.35rem 0}
.hoor-footer .hoor-legal{border-top:1px solid #3a3440;margin-top:1.5rem;padding-top:1rem;font-size:.82rem}

@media (max-width:781px){.admin-bar .wp-site-blocks>.wp-block-template-part:first-child{top:46px}}

.wp-site-blocks>*+*{margin-block-start:0}
.wp-site-blocks>main{margin-block-start:0}
.woocommerce-product-gallery__trigger{display:none!important}

/* ===== hero slider (CSS scroll-snap; JS adds arrows, dots, pause) ===== */
.hoor-slider-wrap{position:relative;background:var(--hoor-ink)}
.hoor-slider{display:flex!important;gap:0!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;margin:0!important}
.hoor-slider::-webkit-scrollbar{display:none}
.hoor-slider:focus-visible{outline:2px solid var(--hoor-gold);outline-offset:-4px}
.hoor-slider>.hoor-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;margin:0!important;min-height:clamp(500px,72vh,660px)!important;padding:0!important;background:var(--hoor-ink);align-items:flex-end}
.hoor-slide.wp-block-cover .wp-block-cover__inner-container{position:relative;z-index:2;width:100%!important;max-width:1240px;margin:0 auto!important;padding:0 1.25rem 4.2rem;box-sizing:border-box}
.hoor-slide.wp-block-cover .wp-block-cover__inner-container>*{max-width:31rem;margin-inline-start:0;margin-inline-end:auto}
.hoor-slide .wp-block-cover__background{opacity:1!important;background:linear-gradient(180deg,rgba(23,20,26,0) 18%,rgba(23,20,26,.55) 48%,rgba(23,20,26,.92) 86%)!important}
.hoor-slide h1,.hoor-slide h2{color:#fff;font-size:clamp(2.1rem,7.5vw,3.7rem);line-height:1.06;margin:.15rem 0 .7rem;letter-spacing:-.01em}
.hoor-slide p{color:#efe9f3;margin:0 0 1.1rem;font-size:1.02rem;line-height:1.5}
.hoor-slide .hoor-eyebrow{color:var(--hoor-gold);margin:0 0 .5rem}
.hoor-slide .wp-block-buttons{gap:.65rem}
.hoor-slide .is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.75);background:transparent}
.hoor-slide .is-style-outline .wp-block-button__link:hover{background:#fff;color:var(--hoor-ink)}
.hoor-slide .wp-block-button__link{padding:.8rem 1.35rem}
.hoor-slider__ui{position:absolute;inset-inline:0;bottom:1.2rem;display:flex;justify-content:center;align-items:center;gap:.8rem;pointer-events:none;z-index:5}
.hoor-slider__ui>*{pointer-events:auto}
.hoor-slider__dots{display:flex;gap:0;align-items:center}
.hoor-slider__dot{width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer;position:relative}
.hoor-slider__dot::before{content:"";position:absolute;top:7px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:99px;background:rgba(255,255,255,.55);transition:width .25s ease,margin .25s ease,background .25s ease}
.hoor-slider__dot.is-on{width:38px}
.hoor-slider__dot.is-on::before{width:28px;margin-left:-14px;background:var(--hoor-gold)}
.hoor-slider__pp{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(23,20,26,.45);cursor:pointer;position:relative;padding:0}
.hoor-slider__pp::before,.hoor-slider__pp::after{content:"";position:absolute;top:9px;bottom:9px;width:3px;background:#fff;left:10px}
.hoor-slider__pp::after{left:17px}
.hoor-slider__pp.is-paused::before{width:0;height:0;background:transparent;top:8px;bottom:auto;left:11px;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent #fff}
.hoor-slider__pp.is-paused::after{display:none}
.hoor-slider__arrows{display:none}
.hoor-slider__notewrap{background:var(--hoor-ink)}
.hoor-slider__note{margin:0!important;padding:.45rem 1rem;font-size:.76rem;line-height:1.35;color:#cfc8d6;background:var(--hoor-ink);text-align:center}
@media (min-width:900px){
.hoor-slide{align-items:center!important}
.hoor-slide.wp-block-cover .wp-block-cover__inner-container{padding:0 1.25rem 2rem}
.hoor-slide .wp-block-cover__image-background{inset-inline-start:auto!important;inset-inline-end:0!important;left:auto!important;right:0!important;width:56%!important}
[dir=rtl] .hoor-slide .wp-block-cover__image-background{left:0!important;right:auto!important}
.hoor-slide .wp-block-cover__background{background:linear-gradient(90deg,#17141A 0,#17141A 44%,rgba(23,20,26,0) 62%)!important}
.hoor-slider__ui{justify-content:flex-start;max-width:1240px;margin-inline:auto;padding-inline:1.25rem;bottom:1.4rem}
.hoor-slider__arrows{display:block}
.hoor-slider__arrows button{position:absolute;bottom:2.4rem;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(23,20,26,.55);cursor:pointer;z-index:6;padding:0;opacity:.85}
.hoor-slider__arrows button:hover{background:var(--hoor-gold);border-color:var(--hoor-gold)}
.hoor-slider__prev{inset-inline-end:76px}.hoor-slider__next{inset-inline-end:16px}
.hoor-slider__arrows button::before{content:"";position:absolute;top:17px;left:17px;width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);margin-left:-3px}
.hoor-slider__prev::before{transform:rotate(-135deg)!important;margin-left:3px!important}
.hoor-slider__arrows button:hover::before{border-color:var(--hoor-ink)}
}
@media (max-width:899px){.hoor-slide.wp-block-cover .wp-block-cover__inner-container{padding-bottom:4.4rem}}

/* ===== generic section scaffolding ===== */
.hoor-section{padding:clamp(2.4rem,6vw,4.2rem) 1rem}
.hoor-section>h2,.hoor-sectionhead h2{margin:0 0 .35rem;font-size:clamp(1.6rem,3.4vw,2.2rem);text-align:center}
.hoor-section .hoor-sub{text-align:center;color:var(--hoor-muted);margin:0 auto 1.8rem;max-width:56ch}
.hoor-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.74rem;font-weight:600;color:var(--hoor-gold-deep);margin-bottom:.6rem}
.hoor-dark .hoor-eyebrow,.hoor-slide .hoor-eyebrow{color:var(--hoor-gold)}
.hoor-more{text-align:center;margin-top:1.6rem}
.hoor-linkrow{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}

/* ===== image tiles: style, occasion, colour (product photos cropped to the photo area) ===== */
.hoor-tiles{display:grid!important;gap:1rem!important;margin-block:0!important}
.hoor-tiles>*{margin:0!important}
.hoor-tiles--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.hoor-tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hoor-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hoor-tile.wp-block-cover{position:relative;overflow:hidden;aspect-ratio:4/5;min-height:0!important;padding:0!important;border-radius:3px;background:#2a2530;align-items:flex-end}
.hoor-tile .wp-block-cover__background{opacity:1!important;background:linear-gradient(0deg,rgba(23,20,26,.82) 0,rgba(23,20,26,.08) 55%,rgba(23,20,26,0) 100%)!important}
.hoor-tile .wp-block-cover__image-background{transition:transform .5s ease}
.hoor-tile--prod .wp-block-cover__image-background{inset:auto!important;left:-31.25%!important;top:-16.67%!important;width:150%!important;height:auto!important;max-width:none!important;object-fit:fill!important}
.hoor-tile:hover .wp-block-cover__image-background{transform:scale(1.04)}
.hoor-tile .wp-block-cover__inner-container{position:relative;width:100%;padding:1rem .95rem;box-sizing:border-box;z-index:2}
.hoor-tile .wp-block-cover__inner-container>*{margin:0!important}
.hoor-tile .hoor-tile__name{font-family:var(--wp--preset--font-family--serif,serif);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.2;color:#fff}
.hoor-tile .hoor-tile__name a{color:#fff;text-decoration:none}
.hoor-tile .hoor-tile__name a::after{content:"";position:absolute;inset:0;z-index:3}
.hoor-tile .hoor-tile__name a:focus-visible::after{outline:3px solid var(--hoor-gold);outline-offset:-3px}
.hoor-tile .hoor-tile__sub{font-size:.8rem;color:#e9e2f0;margin-top:.15rem!important}
.hoor-tile--big .hoor-tile__name{font-size:clamp(1.25rem,2vw,1.6rem)}
.hoor-tile--big .hoor-tile__cta{display:inline-block;margin-top:.6rem!important;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hoor-gold);border-bottom:1px solid var(--hoor-gold);padding-bottom:1px}
@media (max-width:899px){
.hoor-tiles--5,.hoor-tiles--4{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:.75rem!important;padding-bottom:.6rem;scrollbar-width:none;max-width:none!important;margin-inline:-1rem!important;padding-inline:1rem}
.hoor-tiles--5::-webkit-scrollbar,.hoor-tiles--4::-webkit-scrollbar{display:none}
.hoor-tiles--5>.hoor-tile,.hoor-tiles--4>.hoor-tile{flex:0 0 44%;scroll-snap-align:start}
.hoor-tiles--3{gap:.6rem!important}
.hoor-tiles--3 .hoor-tile__sub{display:none}
}
@media (min-width:600px) and (max-width:899px){.hoor-tiles--5>.hoor-tile,.hoor-tiles--4>.hoor-tile{flex-basis:30%}}

/* ===== featured products carousel ===== */
.hoor-carousel{position:relative}
.hoor-carousel .woocommerce{margin:0}
.hoor-carousel ul.products{display:flex!important;flex-wrap:nowrap!important;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0!important;padding:0 0 .5rem!important;list-style:none}
.hoor-carousel ul.products::-webkit-scrollbar{display:none}
.hoor-carousel ul.products::before,.hoor-carousel ul.products::after{display:none!important}
.hoor-carousel ul.products li.product{flex:0 0 calc((100% - 3rem)/4)!important;width:auto!important;float:none!important;margin:0!important;scroll-snap-align:start;text-align:center}
@media (max-width:899px){.hoor-carousel ul.products li.product{flex-basis:calc((100% - 1rem)/2.35)!important}}
.hoor-carousel ul.products li.product img{width:100%;height:auto;display:block;border-radius:3px}
.hoor-car__btn{position:absolute;top:34%;width:44px;height:44px;border-radius:50%;border:1px solid #d9ccb3;background:#fff;box-shadow:0 4px 14px rgba(23,20,26,.18);cursor:pointer;z-index:4;padding:0}
.hoor-car__btn::before{content:"";position:absolute;top:16px;left:16px;width:9px;height:9px;border-top:2px solid var(--hoor-ink);border-right:2px solid var(--hoor-ink);transform:rotate(45deg);margin-left:-3px}
.hoor-car__prev{inset-inline-start:-14px}.hoor-car__next{inset-inline-end:-14px}
.hoor-car__prev::before{transform:rotate(-135deg);margin-left:3px}
.hoor-car__btn:hover{background:var(--hoor-gold);border-color:var(--hoor-gold)}
.hoor-car__btn:disabled{opacity:.35;cursor:default}
@media (max-width:899px){.hoor-car__btn{display:none}}

/* ===== trust strip ===== */
.hoor-trust{background:var(--hoor-sand);padding:1.6rem 1rem}
.hoor-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.5rem;max-width:1240px;margin:0 auto;padding:0;list-style:none}
.hoor-trust__item{display:flex;gap:.8rem;align-items:flex-start;font-size:.92rem;line-height:1.4}
.hoor-trust__item svg{flex:0 0 auto;width:30px;height:30px;color:var(--hoor-gold-deep)}
.hoor-trust__item strong{display:block;font-family:var(--wp--preset--font-family--serif,serif);font-size:1.02rem;font-weight:600}
.hoor-trust__item a{color:var(--hoor-ink);text-decoration:underline}
@media (max-width:899px){.hoor-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.hoor-trust__grid{grid-template-columns:1fr}}

/* ===== editorial split ===== */
.hoor-editorial{background:#fff;padding:0}
.hoor-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;max-width:1240px;margin:0 auto}
.hoor-split>*{margin:0!important}
.hoor-split__img.wp-block-cover{min-height:460px!important;padding:0!important}
.hoor-split__img .wp-block-cover__background{display:none}
.hoor-split__copy{padding:clamp(2rem,5vw,4.2rem);align-self:center}
.hoor-split__copy h2{font-size:clamp(1.6rem,3.2vw,2.3rem);margin:0 0 .8rem}
.hoor-split__copy p{color:var(--hoor-muted);max-width:46ch}
@media (max-width:899px){.hoor-split{grid-template-columns:1fr}.hoor-split__img.wp-block-cover{min-height:380px!important}}

/* ===== colour + fabric ===== */
.hoor-chiprow{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.6rem}
.hoor-chiprow a,.hoor-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border:1px solid #d9ccb3;border-radius:99px;background:#fff;color:var(--hoor-ink);font-size:.88rem;text-decoration:none;line-height:1.3}
.hoor-chiprow a:hover,.hoor-chip:hover{border-color:var(--hoor-gold-deep);background:var(--hoor-sand)}
.hoor-chiprow__label{width:100%;text-align:center;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hoor-muted)}
.hoor-chip.is-active{background:var(--hoor-ink);color:#fff;border-color:var(--hoor-ink)}
.hoor-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.25);display:inline-block}

/* ===== size guide CTA, journal, faq ===== */
.hoor-dark{background:var(--hoor-ink);color:#fff}
.hoor-dark h2{color:#fff}
.hoor-dark a:not(.wp-block-button__link){color:var(--hoor-gold)}
.hoor-dark .is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.7)}
.hoor-dark .is-style-outline .wp-block-button__link:hover{background:#fff;color:var(--hoor-ink)}
.hoor-journal .wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover;width:100%;border-radius:3px}
.hoor-journal .wp-block-post-title{font-size:1.15rem;line-height:1.3;margin:.7rem 0 .3rem}
.hoor-journal .wp-block-post-title a{color:var(--hoor-ink);text-decoration:none}
.hoor-journal .wp-block-post-title a:hover{color:var(--hoor-gold-deep);text-decoration:underline}
.hoor-journal .wp-block-post-excerpt{color:var(--hoor-muted);font-size:.95rem}
.hoor-journal .wp-block-post-date{font-size:.8rem;color:var(--hoor-muted)}
.hoor-faq{max-width:820px;margin:0 auto}
.hoor-faq details{background:#fff;border:1px solid #e9dfca;border-radius:4px;margin:.6rem 0;padding:0}
.hoor-faq summary{cursor:pointer;list-style:none;padding:1rem 3rem 1rem 1.1rem;font-weight:600;position:relative;min-height:44px;box-sizing:border-box}
.hoor-faq summary::-webkit-details-marker{display:none}
.hoor-faq summary::after{content:"+";position:absolute;inset-inline-end:1.1rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--hoor-gold-deep);font-weight:400}
.hoor-faq details[open] summary::after{content:"\2212"}
.hoor-faq summary:focus-visible{outline:2px solid var(--hoor-gold-deep);outline-offset:2px}
.hoor-faq details>*:not(summary){padding:0 1.1rem;margin:0 0 1rem;color:var(--hoor-muted)}
.hoor-photo-disclosure{font-size:.85rem;color:var(--hoor-muted);text-align:center;padding:1.2rem 1rem}

/* ===== shop / archive ===== */
.hoor-shop-main .hoor-page-title,.hoor-shop-main .wp-block-query-title{font-size:clamp(1.8rem,3.6vw,2.6rem);margin:.4rem 0 .6rem}
.hoor-shop{display:grid!important;grid-template-columns:260px minmax(0,1fr);gap:2rem;align-items:start;margin-top:1rem}
.hoor-shop>*{margin:0!important}
.hoor-shop__bar{margin-bottom:1rem!important;padding-bottom:.8rem;border-bottom:1px solid #e9dfca}
.hoor-shop__bar .woocommerce-result-count{margin:0}
.hoor-shop__main .wc-block-product-template{gap:1.4rem 1.1rem}
.hoor-shop__main .wc-block-product{position:relative}
.hoor-shop__main .wc-block-components-product-image{position:relative;overflow:hidden;border-radius:3px}
.hoor-shop__main .wc-block-components-product-image a{display:block;position:relative}
.hoor-shop__main .wc-block-components-product-image img{display:block;width:100%;height:auto}
.hoor-hover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease}
.wc-block-components-product-image:hover .hoor-hover{opacity:1}
.hoor-shop__main .wc-block-components-product-button .wp-element-button,.hoor-shop__main .wc-block-components-product-button a{background:transparent;color:var(--hoor-ink);border:1px solid var(--hoor-ink);padding:.55rem 1rem;font-size:.85rem;border-radius:2px}
.hoor-shop__main .wc-block-components-product-button .wp-element-button:hover,.hoor-shop__main .wc-block-components-product-button a:hover{background:var(--hoor-ink);color:var(--hoor-gold)}
.hoor-filters__toggle{display:none;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;background:#fff;color:var(--hoor-ink);border:1px solid var(--hoor-ink);border-radius:2px;font-weight:600;cursor:pointer}
.hoor-filters__body{font-size:.92rem}
.hoor-fgroup{border-top:1px solid #e9dfca;padding:.7rem 0}
.hoor-fgroup:first-of-type{border-top:0}
.hoor-fgroup summary{cursor:pointer;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;padding:.2rem 0;min-height:32px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.hoor-fgroup summary::-webkit-details-marker{display:none}
.hoor-fgroup summary::after{content:"+";font-size:1.1rem;font-weight:400;color:var(--hoor-gold-deep)}
.hoor-fgroup[open] summary::after{content:"\2212"}
.hoor-filters .hoor-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.6rem}
.hoor-filters .hoor-chip{padding:.3rem .75rem;font-size:.84rem}
.hoor-active{margin-bottom:.9rem}
.hoor-active__label{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--hoor-muted)}
.hoor-clear{font-size:.84rem;align-self:center;margin-inline-start:.3rem}
.hoor-price{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding-top:.6rem}
.hoor-price input[type=number]{width:84px;min-height:40px;border:1px solid #cfc3aa;border-radius:2px;padding:0 .5rem;background:#fff}
.hoor-price button{min-height:40px;padding:0 .9rem;background:var(--hoor-ink);color:#fff;border:0;border-radius:2px;cursor:pointer}
@media (max-width:899px){
.hoor-shop{grid-template-columns:1fr;gap:1rem}
.hoor-filters__toggle{display:inline-flex}
.hoor-filters__body{display:none;margin-top:.8rem;padding:1rem;background:#fff;border:1px solid #e9dfca;border-radius:4px}
.hoor-filters.is-open .hoor-filters__body{display:block}
.hoor-filters.has-active:not(.is-open) .hoor-filters__body{display:block;padding:.7rem 1rem}
.hoor-filters.has-active:not(.is-open) .hoor-fgroup{display:none}
}

/* ===== product page ===== */
.hoor-sizelink{margin:0 0 .6rem;font-size:.9rem}
.hoor-sizelink a{font-weight:600}
.hoor-pdp-trust{list-style:none;margin:1rem 0 0;padding:.8rem 0 0;border-top:1px solid #e9dfca;font-size:.88rem;color:var(--hoor-muted)}
.hoor-pdp-trust li{margin:.25rem 0;padding-inline-start:1.3rem;position:relative}
.hoor-pdp-trust li::before{content:"";position:absolute;inset-inline-start:.15rem;top:.55em;width:.4rem;height:.4rem;border-radius:50%;background:var(--hoor-gold-deep)}
.hoor-stickybar{position:fixed;inset-inline:0;bottom:0;z-index:90;display:none;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom));background:var(--hoor-ink);color:#fff;box-shadow:0 -6px 18px rgba(0,0,0,.25)}
.hoor-stickybar__t{min-width:0;display:flex;flex-direction:column;line-height:1.25}
.hoor-stickybar__t strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hoor-stickybar__t span{font-size:.82rem;color:var(--hoor-gold)}
.hoor-stickybar button{flex:0 0 auto;min-height:44px;padding:0 1.1rem;background:var(--hoor-gold);color:var(--hoor-ink);border:0;border-radius:2px;font-weight:700;cursor:pointer}
@media (max-width:781px){.hoor-stickybar.is-on{display:flex}body.single-product{padding-bottom:70px}}

/* ===== footer ===== */
.hoor-flatmenu,.hoor-pay{list-style:none;margin:0;padding:0}
.hoor-flatmenu li,.hoor-pay li{margin:.4rem 0}
.hoor-pay li{display:inline-block;margin:.2rem .35rem .2rem 0;padding:.3rem .8rem;border:1px solid #4a4452;border-radius:3px;color:#fff;font-size:.85rem}
.hoor-footer__small{font-size:.85rem;color:#b9b1c1;margin-top:.8rem}
.hoor-footer .hoor-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem}
.hoor-legal__note{flex-basis:100%;margin:.3rem 0 0;color:#b9b1c1;font-size:.8rem}

/* swatch tiles (colour) - plain colour blocks, no photo, so the colour is never contradicted by a picture */
.hoor-swatch{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;aspect-ratio:16/8;border-radius:3px;padding:1.1rem 1.2rem;box-sizing:border-box;border:1px solid rgba(0,0,0,.12)}
.hoor-swatch p{margin:0!important}
.hoor-swatch .hoor-tile__name{font-family:var(--wp--preset--font-family--serif,serif);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.2}
.hoor-swatch .hoor-tile__name a{color:inherit;text-decoration:none}
.hoor-swatch .hoor-tile__name a::after{content:"";position:absolute;inset:0}
.hoor-swatch .hoor-tile__sub{font-size:.82rem;opacity:.85}
.hoor-swatch:hover{box-shadow:0 8px 22px rgba(23,20,26,.2)}
.hoor-sizecta p{text-align:center}
.hoor-carousel ul.products li.product .woocommerce-loop-product__title{color:var(--hoor-ink);font-family:var(--wp--preset--font-family--serif,serif);font-size:1rem;line-height:1.3;padding:.6rem .2rem 0}
.hoor-carousel ul.products li.product .price{color:var(--hoor-ink);display:block;margin:.2rem 0 .7rem}
.hoor-carousel ul.products li.product .button{background:transparent;color:var(--hoor-ink);border:1px solid var(--hoor-ink);padding:.55rem 1.1rem;font-size:.85rem}
.hoor-carousel ul.products li.product .button:hover{background:var(--hoor-ink);color:var(--hoor-gold)}
.single-product .wp-site-blocks>main{padding-top:1.5rem}
.hoor-sizelink{margin-top:1rem}
.hoor-header>.hoor-searchbar{max-width:none!important;width:calc(100% + 2rem);margin-inline:-1rem!important}
@media (max-width:480px){.hoor-header>.hoor-searchbar{width:calc(100% + 1rem);margin-inline:-.5rem!important;padding-inline:.5rem}}
.home .wp-block-post-content>*,.home .wp-block-post-content>.alignfull{margin-block-start:0!important;margin-block-end:0!important}
.single-product .wp-site-blocks>main{padding-bottom:3.5rem}
.hoor-slider-wrap>.hoor-slider__arrows,.hoor-slider-wrap>.hoor-slider__ui{margin:0!important}

/* hero v2: 12 slides, keep the dots inside very narrow phones */
@media (max-width:359px){.hoor-slider__dot{width:20px}.hoor-slider__dot.is-on{width:32px}}
/* hero v2: stronger scrim on phones so the gold eyebrow and white copy stay legible over light photos */
@media (max-width:899px){.hoor-slide .wp-block-cover__background{background:linear-gradient(180deg,rgba(23,20,26,0) 10%,rgba(23,20,26,.74) 44%,rgba(23,20,26,.95) 76%)!important}}

/* hero v3: full-bleed 1600x800 photos with overlay text on desktop (text left by default, .hoor-slide--right flips it); compact "n / N" counter instead of dots on phones (24 slides) */
.hoor-slider__count{display:none}
@media (min-width:900px){
.hoor-slider>.hoor-slide{min-height:clamp(520px,46vw,780px)!important}
.hoor-slide .wp-block-cover__image-background{inset:0!important;left:0!important;right:0!important;width:100%!important;height:100%!important}
[dir=rtl] .hoor-slide .wp-block-cover__image-background{left:0!important;right:0!important}
.hoor-slide .wp-block-cover__background{background:linear-gradient(90deg,rgba(23,20,26,.9) 0,rgba(23,20,26,.8) 30%,rgba(23,20,26,.55) 46%,rgba(23,20,26,.14) 60%,rgba(23,20,26,0) 70%)!important}
.hoor-slide--right .wp-block-cover__background{background:linear-gradient(270deg,rgba(23,20,26,.9) 0,rgba(23,20,26,.8) 30%,rgba(23,20,26,.55) 46%,rgba(23,20,26,.14) 60%,rgba(23,20,26,0) 70%)!important}
.hoor-slide--right.wp-block-cover .wp-block-cover__inner-container>*{margin-inline-start:auto;margin-inline-end:0}
.hoor-slide--right .wp-block-buttons{justify-content:flex-start}
}
@media (max-width:899px){
.hoor-slider__dots{display:none}
.hoor-slider__count{display:inline-block;color:#fff;font-size:.8rem;line-height:1;letter-spacing:.04em;padding:.5rem .8rem;border-radius:99px;background:rgba(23,20,26,.6);border:1px solid rgba(255,255,255,.35);font-variant-numeric:tabular-nums}
.hoor-slider__ui{justify-content:center}
}
@media (min-width:900px){.hoor-slider__dots{background:rgba(23,20,26,.55);border-radius:99px;padding:0 .5rem}}

/* ===== hero v4 (faces never cropped or covered, at any width) =====
   >= 1024px : overlay layout; text sits on the side opposite the face; the photo is anchored by the slide's focal point (inline object-position on the <img>, written by the Cover block focal-point picker)
   600-1023  : stacked layout; landscape photo on top (8:5, 16:9 from 768px), text on the ink panel below, so text can never cover a face
   <= 599    : stacked layout; portrait crop (4:5) on top, text below
   The <picture> source switch (max-width:599px) and the preload media queries in inc/storefront.php use the same 599/600 split. */
.hoor-slide .wp-block-cover__image-background{object-position:50% 12%}
/* overlay scrim is measured from the text column, not from the photo width: dark under the text, fully clear 110px past the text's right edge (faces sit beyond that) */
@media (min-width:1024px){
.hoor-slide{--hoor-tx:calc(max(0px,(100vw - 1240px)/2) + 1.25rem + 31rem)}
.hoor-slide .wp-block-cover__background{background:linear-gradient(90deg,rgba(23,20,26,.9) 0,rgba(23,20,26,.82) calc(var(--hoor-tx) - 120px),rgba(23,20,26,.55) var(--hoor-tx),rgba(23,20,26,0) calc(var(--hoor-tx) + 110px))!important}
.hoor-slide--right .wp-block-cover__background{background:linear-gradient(270deg,rgba(23,20,26,.9) 0,rgba(23,20,26,.82) calc(var(--hoor-tx) - 120px),rgba(23,20,26,.55) var(--hoor-tx),rgba(23,20,26,0) calc(var(--hoor-tx) + 110px))!important}
}
@media (min-width:1024px) and (max-width:1279.98px){
.hoor-slide{--hoor-tx:calc(1.25rem + 27rem)}
.hoor-slide.wp-block-cover .wp-block-cover__inner-container>*{max-width:27rem}
.hoor-slide h1,.hoor-slide h2{font-size:3.1rem}
}
@media (max-width:1023.98px){
.hoor-slider>.hoor-slide{display:flex!important;flex-direction:column;justify-content:flex-start!important;align-items:stretch!important;min-height:0!important;aspect-ratio:auto!important}
.hoor-slide .wp-block-cover__background{display:none!important}
.hoor-slide picture{display:block;width:100%;flex:none}
.hoor-slide .wp-block-cover__image-background{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:100%!important;height:auto!important;display:block;aspect-ratio:8/5;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,#000 80%,transparent 100%)}
.hoor-slide.wp-block-cover .wp-block-cover__inner-container{flex:1 1 auto;padding:.2rem 1.25rem 5.4rem}
.hoor-slide--right.wp-block-cover .wp-block-cover__inner-container>*{margin-inline-start:0;margin-inline-end:auto}
.hoor-slider__arrows{display:block}
.hoor-slider__arrows button{position:absolute;bottom:2.4rem;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(23,20,26,.55);cursor:pointer;z-index:6;padding:0;opacity:.85}
.hoor-slider__arrows button:hover{background:var(--hoor-gold);border-color:var(--hoor-gold)}
.hoor-slider__prev{inset-inline-end:76px}.hoor-slider__next{inset-inline-end:16px}
.hoor-slider__arrows button::before{content:"";position:absolute;top:17px;left:17px;width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);margin-left:-3px}
.hoor-slider__prev::before{transform:rotate(-135deg)!important;margin-left:3px!important}
.hoor-slider__arrows button:hover::before{border-color:var(--hoor-ink)}
}
@media (min-width:768px) and (max-width:1023.98px){.hoor-slide .wp-block-cover__image-background{aspect-ratio:16/9}}
@media (max-width:599.98px){
.hoor-slide .wp-block-cover__image-background{aspect-ratio:4/5}
.hoor-slider__arrows{display:none}
}
