/*
Theme Name: Oreliya Clothing
Description: Original Oreliya Sites v57 storefront adapted for WordPress and WooCommerce.
Version: 2.7.2
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: oreliya-clothing
*/
.oreliya-page{max-width:1120px;margin:130px auto 60px;padding:24px;min-height:50vh}
.oreliya-page a{color:inherit;text-decoration:underline}
.oreliya-page h1{font-size:2rem;margin-bottom:1rem}
.oreliya-elementor-page{width:100%;margin:0;padding:0;overflow:clip}
.oreliya-elementor-page>.elementor{width:100%}
.checkout-dialog button:disabled{cursor:not-allowed;opacity:.6}
.elementor-widget-oreliya-hero>.elementor-widget-container,
.elementor-widget-oreliya-categories>.elementor-widget-container,
.elementor-widget-oreliya-about>.elementor-widget-container,
.elementor-widget-oreliya-header>.elementor-widget-container,
.elementor-widget-oreliya-footer>.elementor-widget-container{margin:0!important;padding:0!important}
.elementor-widget-oreliya-header,.elementor-widget-oreliya-footer{width:100%}
.elementor-widget-oreliya-hero .video-hero,
.elementor-widget-oreliya-categories .home-categories,
.elementor-widget-oreliya-about .about{width:auto;max-width:none}
.video-hero>.hero-video{max-width:none}
:root{--oreliya-reference-sans:"Helvetica Neue",Helvetica,Arial,sans-serif}
.elementor-widget-oreliya-about .about h2,
.elementor-widget-oreliya-categories .home-category-heading h2,
.featured-details h1,
.featured-price,
.product-info h3,
.product-info .price{font-family:var(--oreliya-reference-sans)}
.elementor-widget-oreliya-about .about h2,
.elementor-widget-oreliya-categories .home-category-heading h2{font-weight:400;letter-spacing:-.055em}
.featured-details h1,.product-info h3{font-weight:400;letter-spacing:-.025em}
@media(max-width:620px){.elementor-widget-oreliya-about .about{margin-left:16px;margin-right:16px;border-radius:26px}.elementor-widget-oreliya-about .about h2{letter-spacing:-.045em}}
/* Mobile browsers can expose a thin vertical scrollbar over the full-bleed hero edge. */
@media(max-width:620px){html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}.video-hero>.hero-video{left:0;right:auto;width:100%;transform:scale(1.012)}}

/* v2.1 collection navigation and animated discovery panel. */
.store-collection-filters{display:grid;gap:.28rem}.store-collection-filters>button,.collection-subcategories button{width:100%;min-height:44px;padding:.7rem .85rem;border:0;border-radius:12px;background:transparent;color:#171412;text-align:left;cursor:pointer;transition:background .22s,transform .22s}.store-collection-filters>button:hover,.store-collection-filters>button.active,.collection-subcategories button:hover,.collection-subcategories button.active{background:rgba(35,53,79,.08);transform:translateX(3px)}.collection-subcategories{display:grid;gap:.1rem;padding:0 0 .35rem .72rem}.collection-subcategories button{display:flex;align-items:center;gap:.55rem;min-height:38px;padding-block:.45rem;font-size:.92rem}.collection-subcategories button span{opacity:.5}
.home-discovery{--accent:#00484b;position:relative;margin:clamp(2rem,4vw,4.5rem) clamp(16px,2.8vw,54px);padding:clamp(2rem,4vw,4rem) clamp(1rem,4vw,4.5rem) 2.1rem;overflow:hidden;border-radius:clamp(28px,3vw,48px);background:linear-gradient(180deg,var(--accent) 0%,#001819 20%,#000 80%);color:#fff;isolation:isolate;transition:background .65s cubic-bezier(.22,1,.36,1)}.home-discovery[data-discovery-mode="offers"]{--accent:#390035;background:linear-gradient(180deg,var(--accent) 0%,#180016 20%,#000 80%)}.discovery-switch{position:relative;z-index:2;width:min(720px,100%);margin:0 auto;padding:8px;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(0,0,0,.12)}.discovery-switch-pill{position:absolute;z-index:-1;top:8px;bottom:8px;left:8px;width:calc(50% - 8px);border-radius:999px;background:#fff;box-shadow:0 12px 26px rgba(0,0,0,.2);transition:transform .48s cubic-bezier(.34,1.56,.64,1)}.home-discovery[data-discovery-mode="offers"] .discovery-switch-pill{transform:translateX(100%)}.discovery-switch button{min-height:64px;border:0;background:transparent;color:#fff;font-size:clamp(1rem,2vw,1.55rem);font-weight:500;text-transform:uppercase;cursor:pointer;transition:color .35s,transform .35s}.discovery-switch button[aria-selected="true"]{color:#111;animation:oreliyaTabPop .48s cubic-bezier(.34,1.56,.64,1)}@keyframes oreliyaTabPop{45%{transform:translateY(-7px)}100%{transform:translateY(0)}}.discovery-kicker{text-align:center;margin:1.2rem 0 2.2rem;color:rgba(255,255,255,.78);font-size:.82rem;font-weight:600;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase}.discovery-grid,.quickview-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem)}.compact-product-card{min-width:0;color:#fff;cursor:pointer}.compact-product-image{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:24px;background:rgba(255,255,255,.09)}.compact-product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}.compact-product-card:hover .compact-product-image img{transform:scale(1.045)}.compact-product-image>button{position:absolute;right:12px;top:12px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:50%;background:rgba(255,255,255,.86);color:#111;opacity:0;transform:translateY(-6px);transition:.25s}.compact-product-card:hover .compact-product-image>button,.compact-product-card:focus-within .compact-product-image>button{opacity:1;transform:none}.compact-product-image>button svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.7}.compact-product-card h4{margin:.8rem .2rem .25rem;color:#fff;font-family:var(--oreliya-reference-sans);font-size:1rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-product-card>p{margin:0 .2rem;color:#fff!important}.compact-product-card>p *{color:#fff!important}.discovery-view-all{width:max-content;margin:2.1rem auto 0;padding:.7rem 1.05rem;display:flex;align-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#fff;color:#111;text-decoration:none;transition:transform .25s,box-shadow .25s}.discovery-view-all:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.28)}.discovery-empty{min-height:300px;margin:0;display:grid;place-items:center;color:#fff;font-size:clamp(1.35rem,3vw,2.4rem);text-align:center}.discovery-empty[hidden],.discovery-view-all[hidden],.discovery-grid[hidden]{display:none!important}
.product-quickview{height:calc(100dvh - 24px);max-height:none!important;overflow:hidden!important}.quickview-scroll-content{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:1rem 1rem 4.5rem;scroll-behavior:smooth}.quickview-scroll-content::-webkit-scrollbar{display:none}.quickview-layout{min-height:calc(100dvh - 88px);align-items:center}.quickview-down{position:absolute;z-index:12;right:50%;bottom:20px;width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(0,0,0,.5);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;transform:translateX(50%);transition:transform .25s,background .25s}.quickview-down:hover{transform:translateX(50%) translateY(-4px);background:rgba(76,158,255,.7);border-color:rgba(150,205,255,.9)}.quickview-down span{font-size:1.6rem}.quickview-related{min-height:90dvh;padding:4rem 0 2rem;scroll-margin-top:1rem}.quickview-related h3{margin:0 0 1.5rem;color:#fff;font-size:.84rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.quickview-close{background:rgba(0,0,0,.5)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .25s,background .25s!important}.quickview-close:hover{background:rgba(76,158,255,.7)!important;transform:rotate(90deg) scale(1.06)}
@media(max-width:620px){.collection-subcategories{padding-left:.45rem}.home-discovery{margin:2rem 16px;padding:1.15rem .8rem 1.4rem;border-radius:28px}.discovery-switch{padding:5px}.discovery-switch-pill{top:5px;bottom:5px;left:5px;width:calc(50% - 5px)}.discovery-switch button{min-height:48px;font-size:.83rem}.discovery-kicker{margin:1rem 0 1.25rem;font-size:.62rem;letter-spacing:.3em}.discovery-grid,.quickview-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .65rem}.compact-product-image{border-radius:18px}.compact-product-image>button{width:34px;height:34px;opacity:1;transform:none}.compact-product-card h4{font-size:.88rem;margin-top:.55rem}.compact-product-card>p{font-size:.82rem}.discovery-view-all{margin-top:1.5rem}.discovery-empty{min-height:230px}.product-quickview{width:calc(100% - 12px)!important;height:calc(100dvh - 12px);max-height:none!important;padding:.35rem!important}.quickview-scroll-content{padding:.3rem .3rem 4rem}.quickview-layout{min-height:calc(100dvh - 70px);gap:.45rem!important}.quickview-image-shell{max-height:48dvh!important}.quickview-details{padding:.1rem .35rem .35rem!important}.quickview-buy-row{min-height:48px!important;padding:.25rem .32rem!important}.quickview-buy-row .quickview-add{min-height:38px!important}.quickview-down{bottom:11px;width:48px;height:48px}.quickview-related{padding-top:3.5rem}.quickview-related h3{margin-left:.25rem}}

/* v2.1.2 interaction polish and state-reset fixes. */
.home-discovery{padding-bottom:clamp(4.75rem,7vw,7rem)}.discovery-view-all{margin:0 0 1.45rem 0}.quickview-scroll-content{transform-origin:center 38%;transition:opacity .155s ease,transform .155s cubic-bezier(.22,1,.36,1)}.product-quickview.is-switching-out .quickview-scroll-content{opacity:0;transform:scale(.935)}.product-quickview.is-switching-in .quickview-scroll-content{opacity:0;transform:scale(1.045)}.quickview-down{width:44px;height:44px;border:0!important;outline:0!important;box-shadow:0 10px 26px rgba(0,0,0,.3)!important}.quickview-down:hover,.quickview-down:focus,.quickview-down:active{border:0!important;outline:0!important;box-shadow:0 10px 26px rgba(0,0,0,.3)!important}.quickview-close:hover,.quickview-close:focus-visible,.quickview-close:active{border-color:rgba(255,126,126,.78)!important;background:rgba(213,25,38,.7)!important;box-shadow:0 12px 30px rgba(134,0,10,.32)!important}.quickview-related-grid{row-gap:2.2rem}.catalog-filters{scroll-behavior:smooth}
@media(max-width:620px){.home-discovery{padding-bottom:3.1rem}.discovery-view-all{margin:0 0 1.1rem 0}.quickview-down{width:38px;height:38px;bottom:9px}.quickview-down span{font-size:1.25rem}.quickview-related-grid{row-gap:1.5rem}}

/* v2.1.3 switch, quick-view and native shop scrolling refinements. */
.home-discovery{background:#000!important}
.home-discovery::before,.home-discovery::after{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;pointer-events:none;transition:opacity .58s cubic-bezier(.22,1,.36,1)}
.home-discovery::before{background:linear-gradient(180deg,#00484b 0%,#001819 20%,#000 80%);opacity:1}
.home-discovery::after{z-index:-1;background:linear-gradient(180deg,#390035 0%,#180016 20%,#000 80%);opacity:0}
.home-discovery[data-discovery-mode="offers"]::before{opacity:0}
.home-discovery[data-discovery-mode="offers"]::after{opacity:1}
.discovery-switch{overflow:hidden!important}
.discovery-switch button,.discovery-switch button:hover,.discovery-switch button:focus,.discovery-switch button:focus-visible,.discovery-switch button:active{border:0!important;outline:0!important;box-shadow:none!important}
.discovery-switch button::before,.discovery-switch button::after,.discovery-switch-pill::before,.discovery-switch-pill::after{content:none!important;display:none!important;opacity:0!important}
.quickview-action-row{display:contents}
.quickview-scroll-content.is-instant-reset{scroll-behavior:auto!important}
.catalog-filters{scroll-behavior:auto}
@media(max-width:620px){
  .quickview-image-shell{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:3/4!important}
  .quickview-action-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:.5rem;align-items:center}
  .quickview-buy-row{width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr)!important}
  .quickview-down,.quickview-down:hover,.quickview-down:focus,.quickview-down:focus-visible,.quickview-down:active{position:static!important;inset:auto!important;width:38px!important;height:38px!important;transform:none!important;background:#171412!important;border:0!important;outline:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;opacity:1!important}
}

/* v2.1.5 mobile quick-view frame proportions and bottom-aligned purchase controls. */
@media(max-width:620px){
  .quickview-scroll-content{padding:.3rem .3rem 2rem}
  .quickview-layout{height:calc(100dvh - 24px);min-height:calc(100dvh - 24px);grid-template-rows:minmax(0,min(56dvh,470px)) minmax(0,1fr);align-content:stretch;gap:.45rem!important}
  .quickview-image-shell{height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}
  .quickview-image-shell .quickview-image{width:100%;height:100%;object-fit:cover;object-position:center center}
  .quickview-details{min-height:0;display:flex!important;flex-direction:column;align-self:stretch!important;justify-content:flex-start!important;padding:.15rem .4rem .3rem!important}
  .quickview-action-row{margin-top:auto;padding-top:.35rem}
}
@media(prefers-reduced-motion:reduce){.quickview-scroll-content{transition-duration:.01ms!important}}

/* v2.1.6 reference-sized mobile photo frame; purchase row position is unchanged. */
@media(max-width:620px){
  .quickview-layout{grid-template-rows:min(59dvh,480px) minmax(0,1fr)}
  .quickview-image-shell{height:100%!important;max-height:none!important}
  .quickview-down,.quickview-down:hover,.quickview-down:focus,.quickview-down:focus-visible,.quickview-down:active{background:rgba(76,158,255,.8)!important;border-color:rgba(150,205,255,.92)!important;box-shadow:0 10px 26px rgba(22,88,165,.32)!important;backdrop-filter:blur(14px) saturate(150%)!important;-webkit-backdrop-filter:blur(14px) saturate(150%)!important}
  .quickview-down:active{transform:scale(.94)!important}
}

/* v2.1.4 mobile quick-view: keep the complete purchase row in the first viewport. */
@media(max-width:620px){
  .quickview-scroll-content{padding:.3rem .3rem 2.8rem}
  .quickview-layout{min-height:calc(100dvh - 24px);align-content:start;gap:.35rem!important}
  .quickview-image-shell{width:100%!important;height:min(43dvh,390px)!important;min-height:0!important;max-height:min(43dvh,390px)!important;aspect-ratio:auto!important}
  .quickview-image-shell .quickview-image{object-fit:cover;object-position:center 34%}
  .quickview-details{padding:.05rem .35rem .2rem!important}
  .quickview-kicker{margin-bottom:.25rem!important}
  .quickview-title{margin:.15rem 0 .2rem!important;line-height:1.1!important}
  .quickview-price{margin-bottom:.45rem!important}
  .quickview-sizes{margin-bottom:.5rem!important}
  .quickview-action-row{gap:.45rem}
  .quickview-buy-row{min-height:46px!important;padding:.2rem .28rem!important}
  .quickview-buy-row .quickview-add{min-height:36px!important}
  .quickview-down,.quickview-down:hover,.quickview-down:focus,.quickview-down:focus-visible{background:rgba(0,0,0,.5)!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 10px 24px rgba(0,0,0,.25)!important;backdrop-filter:blur(14px) saturate(135%)!important;-webkit-backdrop-filter:blur(14px) saturate(135%)!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
  .quickview-down:active{background:rgba(76,158,255,.7)!important;border-color:rgba(150,205,255,.9)!important;box-shadow:0 8px 22px rgba(22,88,165,.28)!important;backdrop-filter:blur(14px) saturate(150%)!important;-webkit-backdrop-filter:blur(14px) saturate(150%)!important;transform:scale(.94)!important}
}

/* v2.1.6 final precedence overrides. */
@media(max-width:620px){
  .quickview-layout{grid-template-rows:min(59dvh,480px) minmax(0,1fr)}
  .quickview-image-shell{height:100%!important;max-height:none!important}
  .quickview-down,.quickview-down:hover,.quickview-down:focus,.quickview-down:focus-visible,.quickview-down:active{background:rgba(76,158,255,.8)!important;border:1px solid rgba(150,205,255,.92)!important;box-shadow:0 10px 26px rgba(22,88,165,.32)!important;backdrop-filter:blur(14px) saturate(150%)!important;-webkit-backdrop-filter:blur(14px) saturate(150%)!important}
  .quickview-down:active{transform:scale(.94)!important}
}

/* v2.1.7 lower detail cluster with a taller image; purchase row stays anchored. */
@media(max-width:620px){
  .quickview-layout{grid-template-rows:min(63dvh,520px) minmax(0,1fr)}
  .quickview-details{justify-content:flex-end!important}
  .quickview-action-row{margin-top:.45rem;padding-top:0}
}

/* v2.1.8 — one consistent 3:4 portrait frame for every customer-facing product. */
.product-image,
.featured-image,
.compact-product-image,
.quickview-image-shell{
  aspect-ratio:3 / 4!important;
  overflow:hidden;
}
.product-image>img,
.featured-image>img,
.compact-product-image>img,
.quickview-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

@media(max-width:620px){
  .quickview-scroll-content{padding:.3rem .3rem 3rem}
  .quickview-layout{
    min-height:calc(100dvh - 24px);
    height:auto;
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:
      "kicker"
      "title"
      "image"
      "price"
      "sizes"
      "actions";
    grid-template-rows:auto auto auto auto auto minmax(56px,1fr);
    align-content:start;
    gap:.35rem!important;
  }
  .quickview-details{display:contents!important}
  .quickview-kicker{grid-area:kicker;margin:.1rem .45rem 0!important}
  .quickview-title{grid-area:title;margin:0 .45rem .25rem!important;padding-right:4.8rem;line-height:1.1!important}
  .quickview-image-shell{
    grid-area:image;
    width:min(100%,max(150px,calc((100dvh - 330px) * .75)))!important;
    min-width:0;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:3 / 4!important;
    justify-self:center;
  }
  .quickview-price{grid-area:price;margin:.25rem .45rem .15rem!important}
  .quickview-sizes{grid-area:sizes;margin:0 .45rem .25rem!important}
  .quickview-action-row{
    grid-area:actions;
    position:sticky;
    z-index:14;
    bottom:.2rem;
    margin:.1rem .25rem 0;
    padding:.2rem 0;
    align-self:end;
  }
}

/* v2.1.13 — complete product-preview content, scrolling and alignment revision. */
html.quickview-open,
body.quickview-open{overflow:hidden!important;overscroll-behavior:none}
.quickview-page-backdrop{background:rgba(10,8,7,.72)}
.product-quickview[open]{overflow:hidden!important}
.product-quickview .quickview-scroll-content{
  height:100%;
  padding:.75rem 1rem 4rem;
  overflow-x:hidden;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.product-quickview .quickview-layout{align-items:start}
.product-quickview .quickview-image-shell{
  width:auto;
  height:min(calc(100dvh - 142px),720px);
  max-height:min(calc(100dvh - 142px),720px);
  aspect-ratio:3 / 4!important;
  justify-self:end;
}
.quickview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:.45rem 0 .55rem;color:rgba(255,255,255,.64);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.quickview-stock{color:#91d6a5}
.quickview-description{display:-webkit-box;overflow:hidden;color:rgba(255,255,255,.76);font-size:.9rem;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.quickview-description.is-expanded{display:block;overflow:visible;-webkit-line-clamp:unset}
.quickview-description p{margin:0 0 .75rem}
.quickview-description-toggle{margin:.05rem 0 .75rem;padding:0;border:0;color:#fff;background:transparent;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.quickview-note{margin:0 0 .85rem;color:rgba(255,255,255,.68);font-size:.78rem;line-height:1.45}
.quickview-note strong{color:#fff}
.quickview-related-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.product-quickview .quickview-close,
.product-quickview .quickview-close:hover,
.product-quickview .quickview-close:focus,
.product-quickview .quickview-close:active{
  top:.75rem!important;
  right:.8rem!important;
  width:auto!important;
  min-width:60px!important;
  height:34px!important;
  padding:0 .85rem!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  color:#fff;
  background:rgba(0,0,0,.52)!important;
  font-size:.75rem!important;
  font-weight:700;
  letter-spacing:.04em;
  backdrop-filter:blur(14px) saturate(135%);
  -webkit-backdrop-filter:blur(14px) saturate(135%);
}
.product-quickview .quickview-close:hover,
.product-quickview .quickview-close:focus-visible,
.product-quickview .quickview-close:active{background:rgba(213,25,38,.72)!important;border-color:rgba(255,126,126,.78)!important}
.quickview-related{cursor:default}

@media(min-width:621px){
  .product-quickview .quickview-layout{grid-template-columns:minmax(420px,540px) minmax(320px,1fr);gap:1.5rem;min-height:auto}
  .product-quickview .quickview-details{padding:clamp(1.2rem,4vh,3rem) 1rem 1rem .15rem}
}

@media(max-width:620px){
  .product-quickview .quickview-scroll-content{padding:.35rem .2rem 3rem}
  .product-quickview .quickview-layout{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:
      "image"
      "kicker"
      "meta"
      "title"
      "description"
      "description-toggle"
      "note"
      "price"
      "sizes"
      "actions";
    grid-template-rows:auto;
    gap:.42rem!important;
    align-content:start;
  }
  .product-quickview .quickview-details{display:contents!important;background:transparent!important;box-shadow:none!important}
  .product-quickview .quickview-image-shell{
    grid-area:image;
    width:min(calc(100% - 8px),440px)!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:3 / 4!important;
    justify-self:center;
    border-radius:25px;
  }
  .quickview-kicker{grid-area:kicker;margin:.8rem .75rem 0!important;text-align:left}
  .quickview-meta{grid-area:meta;margin:0 .75rem .15rem}
  .quickview-title{grid-area:title;min-height:0;margin:0 .75rem .25rem!important;padding:0!important;display:block;text-align:left;font-size:1.35rem}
  .quickview-description{grid-area:description;margin:0 .75rem}
  .quickview-description-toggle{grid-area:description-toggle;justify-self:start;margin:0 .75rem .45rem}
  .quickview-note{grid-area:note;margin:0 .75rem .55rem}
  .quickview-price{grid-area:price;margin:0 .75rem .2rem!important}
  .quickview-sizes{grid-area:sizes;margin:0 .75rem .4rem!important}
  .quickview-action-row{grid-area:actions;width:calc(100% - 1rem);margin:.15rem auto 0!important;padding:0!important;position:static!important;background:transparent!important;box-shadow:none!important}
  .product-quickview .quickview-close,
  .product-quickview .quickview-close:hover,
  .product-quickview .quickview-close:focus,
  .product-quickview .quickview-close:active{top:.85rem!important;right:.85rem!important;min-width:56px!important;height:32px!important}
  .quickview-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v2.1.11 — keep the real mobile header visible above product previews. */
@media(max-width:620px){
  .site-header{z-index:80!important}
  .product-quickview[open]{
    z-index:60;
    top:88px!important;
    bottom:6px!important;
    height:calc(100dvh - 94px)!important;
    max-height:calc(100dvh - 94px)!important;
    margin:0 auto!important;
  }
  .product-quickview .quickview-cart-button{display:none!important}
  .quickview-image-shell{
    width:min(calc(100% - 12px),430px)!important;
    aspect-ratio:3 / 4!important;
  }
  .product-quickview .quickview-close,
  .product-quickview .quickview-close:hover{
    top:106px!important;
    right:max(8px,calc((100% - 430px)/2 + 14px))!important;
  }
}

/* v2.1.40 — shareable product preview control. */
.product-quickview .quickview-share{
  position:absolute!important;
  z-index:10!important;
  top:106px!important;
  right:7.55rem!important;
  width:auto!important;
  min-width:92px!important;
  height:42px!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  color:#fff!important;
  background:rgba(0,0,0,.52)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  font:700 .82rem/1 inherit!important;
  cursor:pointer!important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.product-quickview .quickview-share svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.product-quickview .quickview-share:hover,.product-quickview .quickview-share:focus-visible{background:rgba(20,20,20,.82)!important;border-color:rgba(255,255,255,.44)!important;outline:none!important;transform:translateY(-2px)!important}
.product-quickview .quickview-share:active,.product-quickview .quickview-share.is-sharing{background:#247cff!important;border-color:#78aaff!important;box-shadow:0 10px 28px rgba(36,124,255,.42)!important;transform:scale(.96)!important}
.product-quickview .quickview-share:disabled{opacity:1!important;color:#fff!important}
@media(max-width:620px){
  .product-quickview .quickview-share{
    top:88px!important;
    right:5.35rem!important;
    min-width:82px!important;
    height:36px!important;
    padding:0 13px!important;
    font-size:.75rem!important;
  }
  .product-quickview .quickview-share svg{width:14px;height:14px}
}

/* v2.1.14 — final cascade lock for the revised mobile product sequence. */
.site-header{
  position:fixed!important;
  top:18px!important;
  left:50%!important;
  right:auto!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  z-index:80!important;
}
@media(max-width:620px){
  .site-header{top:10px!important}
  .product-quickview .quickview-scroll-content{padding:.35rem .2rem 3rem;overflow-y:auto!important}
  .product-quickview .quickview-layout{
    min-height:auto;
    height:auto;
    grid-template-columns:1fr;
    grid-template-areas:"image" "kicker" "meta" "title" "description" "description-toggle" "note" "price" "sizes" "actions";
    grid-template-rows:auto;
    align-content:start;
    gap:.42rem!important;
  }
  .product-quickview .quickview-details{display:contents!important;background:transparent!important;box-shadow:none!important}
  .product-quickview .quickview-image-shell{grid-area:image;width:min(calc(100% - 8px),440px)!important;height:auto!important;max-height:none!important;aspect-ratio:3/4!important;justify-self:center}
  .quickview-kicker{grid-area:kicker;margin:.8rem .75rem 0!important;text-align:left}
  .quickview-meta{grid-area:meta;margin:0 .75rem .15rem}
  .quickview-title{grid-area:title;min-height:0;margin:0 .75rem .25rem!important;padding:0!important;display:block;text-align:left;font-size:1.35rem}
  .quickview-description{grid-area:description;margin:0 .75rem}
  .quickview-description-toggle{grid-area:description-toggle;justify-self:start;margin:0 .75rem .45rem}
  .quickview-note{grid-area:note;margin:0 .75rem .55rem}
  .quickview-price{grid-area:price;margin:0 .75rem .2rem!important}
  .quickview-sizes{grid-area:sizes;margin:0 .75rem .4rem!important}
  .quickview-action-row{grid-area:actions;width:calc(100% - 1rem);margin:.15rem auto 0!important;padding:0!important;position:static!important;background:transparent!important;box-shadow:none!important}
  .product-quickview .quickview-close,
  .product-quickview .quickview-close:hover,
  .product-quickview .quickview-close:focus,
  .product-quickview .quickview-close:active{top:.85rem!important;right:.85rem!important;width:auto!important;min-width:56px!important;height:32px!important;padding:0 .8rem!important}
}

/* v2.1.15 — stable header layering and non-jumping close control. */
.site-header{
  z-index:10000!important;
  isolation:isolate;
}
.quickview-page-backdrop{z-index:5000!important}
.product-quickview[open]{z-index:6000!important}
.product-quickview .quickview-close{
  position:absolute!important;
  transform:none!important;
  transform-origin:center!important;
  transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.product-quickview .quickview-close:hover,
.product-quickview .quickview-close:focus-visible{
  transform:translateY(-2px) scale(1.025)!important;
}
.product-quickview .quickview-close:active{
  transform:scale(.96)!important;
}

@media(max-width:620px){
  .site-header{
    top:10px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
  }
  .quickview-kicker,
  .quickview-title{
    width:auto!important;
    justify-self:stretch!important;
    align-self:auto!important;
    text-align:left!important;
  }
  .quickview-title{display:block!important;justify-content:initial!important;align-items:initial!important}
}

/* v2.1.9 — mobile quick view matched to the supplied portrait reference. */
@media(max-width:620px){
  .product-quickview{padding:.35rem!important}
  .quickview-scroll-content{padding:.7rem .35rem 3rem}
  .quickview-layout{
    min-height:calc(100dvh - 26px);
    grid-template-rows:auto minmax(44px,auto) auto auto auto minmax(56px,1fr);
    gap:.45rem!important;
  }
  .quickview-kicker{
    margin:0 .45rem!important;
    text-align:center;
  }
  .quickview-title{
    min-height:44px;
    margin:0 auto .1rem!important;
    padding:0 1rem!important;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    color:#fff;
    font-size:1.18rem;
    line-height:1.12!important;
    text-align:center;
  }
  .quickview-image-shell{
    width:min(calc(100% - 40px),390px)!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:3 / 4!important;
    border-radius:26px;
  }
  .quickview-image-shell .quickview-image{
    object-fit:cover;
    object-position:center;
  }
  .product-quickview .quickview-cart-button{
    top:106px!important;
    right:max(60px,calc((100% - 390px)/2 + 64px))!important;
  }
  .product-quickview .quickview-close,
  .product-quickview .quickview-close:hover{
    top:106px!important;
    right:max(14px,calc((100% - 390px)/2 + 18px))!important;
  }
  .quickview-price{
    margin:.65rem max(.65rem,calc((100% - 390px)/2)) .25rem!important;
    font-size:1rem;
  }
  .quickview-sizes{
    margin:0 max(.65rem,calc((100% - 390px)/2)) .35rem!important;
  }
  .quickview-action-row{
    width:min(calc(100% - 20px),410px);
    justify-self:center;
    margin:.1rem auto 0;
    position:static;
    bottom:auto;
  }
}

/* v2.1.27 — the shopping bag always opens above every storefront layer. */
.drawer-backdrop{
  z-index:11900!important;
}
.cart-drawer,
.cart-drawer.open{
  z-index:12000!important;
}

/* v2.1.12 — main header remains available above previews on every screen. */
body:has(.product-quickview[open]) .site-header{z-index:10000!important}
.quickview-page-backdrop{
  position:fixed;
  inset:0;
  z-index:5000;
  opacity:0;
  visibility:hidden;
  background:rgba(10,8,7,.62);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  transition:opacity .22s ease,visibility .22s ease;
}
body:has(.product-quickview[open]) .quickview-page-backdrop{opacity:1;visibility:visible}
.product-quickview[open]{
  z-index:6000;
  inset:106px 0 12px!important;
  height:calc(100dvh - 118px)!important;
  max-height:calc(100dvh - 118px)!important;
  margin:auto!important;
}
.product-quickview .quickview-cart-button{display:none!important}

@media(max-width:620px){
  .product-quickview[open]{
    inset:88px 0 6px!important;
    height:calc(100dvh - 94px)!important;
    max-height:calc(100dvh - 94px)!important;
    margin:0 auto!important;
  }
  .quickview-image-shell{
    width:min(calc(100% - 12px),430px)!important;
    aspect-ratio:3 / 4!important;
  }
  .product-quickview .quickview-close,
  .product-quickview .quickview-close:hover{
    top:.85rem!important;
    right:.85rem!important;
    transform:none!important;
  }
  .product-quickview .quickview-close:hover,
  .product-quickview .quickview-close:focus-visible{transform:translateY(-2px) scale(1.025)!important}
  .product-quickview .quickview-close:active{transform:scale(.96)!important}
  .quickview-kicker,
  .quickview-title{width:auto!important;margin-left:.75rem!important;margin-right:.75rem!important;justify-self:stretch!important;text-align:left!important}
  .quickview-title{display:block!important;justify-content:initial!important;align-items:initial!important;padding:0!important}
}

/* v2.1.16 — preview content runs behind the floating site header, like Home. */
.product-quickview[open]{
  inset:0!important;
  height:100dvh!important;
  max-height:100dvh!important;
  margin:auto!important;
}
.product-quickview .quickview-close,
.product-quickview .quickview-close:hover,
.product-quickview .quickview-close:focus,
.product-quickview .quickview-close:active{top:106px!important}

@media(max-width:620px){
  .product-quickview[open]{
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    border-radius:0!important;
  }
  .product-quickview .quickview-close,
  .product-quickview .quickview-close:hover,
  .product-quickview .quickview-close:focus,
  .product-quickview .quickview-close:active{top:88px!important}
}

/* v2.1.17 — clear header on first view; content slides beneath it after scroll. */
.product-quickview .quickview-scroll-content{padding-top:118px!important}
@media(max-width:620px){
  .product-quickview .quickview-scroll-content{padding-top:88px!important}
}

/* v2.1.20 — desktop preview sizing, visible manual scroll and calmer opening state. */
.quickview-page-backdrop{
  background:rgba(10,8,7,.77)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
.product-quickview .quickview-scroll-content{
  scrollbar-width:auto;
  scrollbar-color:rgba(255,255,255,.62) rgba(255,255,255,.10);
}
.product-quickview .quickview-scroll-content::-webkit-scrollbar{width:12px}
.product-quickview .quickview-scroll-content::-webkit-scrollbar-track{
  background:rgba(255,255,255,.10);
  border-radius:999px;
}
.product-quickview .quickview-scroll-content::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.62);
  border:3px solid transparent;
  border-radius:999px;
  background-clip:padding-box;
}
.product-quickview .quickview-close:focus:not(:hover):not(:active){
  background:rgba(0,0,0,.52)!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
}
@media(min-width:621px){
  .product-quickview .quickview-image-shell{
    height:min(calc(100dvh - 170px),684px)!important;
    max-height:min(calc(100dvh - 170px),684px)!important;
  }
}

/* v2.1.22 — keep the close control clear of the preview scrollbar. */
.product-quickview .quickview-close,
.product-quickview .quickview-close:hover,
.product-quickview .quickview-close:focus,
.product-quickview .quickview-close:active{
  right:2rem!important;
}

/* v2.1.23 — compact rounded desktop scrollbar; hidden rail on mobile. */
@media(min-width:621px){
  .product-quickview .quickview-scroll-content::-webkit-scrollbar{width:12px}
  .product-quickview .quickview-scroll-content::-webkit-scrollbar-track{
    margin-block:17.5dvh;
    border-radius:999px;
  }
  .product-quickview .quickview-scroll-content::-webkit-scrollbar-thumb{
    border-radius:999px;
  }
}
@media(max-width:620px){
  .product-quickview .quickview-scroll-content{
    scrollbar-width:none!important;
    -ms-overflow-style:none;
  }
  .product-quickview .quickview-scroll-content::-webkit-scrollbar{display:none!important;width:0!important}
}

/* v2.1.26 — restore the frosted glass layer on the mobile header. */
@media(max-width:620px){
  .site-header{
    isolation:auto!important;
    transform:none!important;
    -webkit-backface-visibility:visible!important;
    backface-visibility:visible!important;
    background:rgba(255,255,255,.72)!important;
    backdrop-filter:blur(24px) saturate(155%)!important;
    -webkit-backdrop-filter:blur(24px) saturate(155%)!important;
  }
}

/* Search remains above quick view, cart and every storefront overlay. */
.search-panel:not([hidden]){
  position:fixed!important;
  z-index:13000!important;
  isolation:isolate;
}

.oreliya-whatsapp{
  position:fixed;
  z-index:11000;
  right:clamp(16px,2.2vw,32px);
  bottom:clamp(16px,2.2vw,30px);
  display:flex;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:7px 8px 7px 18px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  color:#fff;
  background:rgba(18,158,82,.78);
  box-shadow:0 16px 38px rgba(0,76,38,.32),inset 0 1px 0 rgba(255,255,255,.3);
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  text-decoration:none;
  font-weight:700;
  transition:transform .22s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .2s;
}
.oreliya-whatsapp img{display:block;width:40.5px;height:40.5px;object-fit:contain;border-radius:0;background:none}
.oreliya-whatsapp:hover,.oreliya-whatsapp:focus-visible{color:#fff;background:rgba(17,176,86,.94);box-shadow:0 20px 46px rgba(0,76,38,.4),inset 0 1px 0 rgba(255,255,255,.38);transform:translateY(-4px) scale(1.025)}
.oreliya-whatsapp:active{transform:scale(.96)}
@media(max-width:620px){
  .oreliya-whatsapp{right:14px;bottom:14px;width:57px;height:57px;min-height:57px;padding:6px;justify-content:center;background:rgba(31,210,93,.2);border-color:rgba(255,255,255,.86);box-shadow:0 12px 30px rgba(0,92,42,.3),inset 0 0 0 1px rgba(31,210,93,.22)}
  .oreliya-whatsapp span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .oreliya-whatsapp img{width:45px;height:45px}
  .oreliya-whatsapp:active{animation:oreliyaWhatsAppPop .34s cubic-bezier(.22,1,.36,1)}
}
@keyframes oreliyaWhatsAppPop{0%{transform:scale(1)}45%{transform:scale(.82)}75%{transform:scale(1.12)}100%{transform:scale(1)}}

/* Social links: muted monochrome over the hero, full-colour in the footer. */
.hero-socials{position:absolute;z-index:7;left:clamp(28px,4.2vw,82px);bottom:clamp(20px,3vw,38px);display:flex;align-items:center;gap:10px}
.hero-socials a,.footer-socials a{display:grid;place-items:center;border-radius:9px;text-decoration:none;transition:transform .24s cubic-bezier(.22,1,.36,1),filter .24s}
.hero-socials a:hover,.hero-socials a:focus-visible,.footer-socials a:hover,.footer-socials a:focus-visible{transform:translateY(-4px) scale(1.07);filter:drop-shadow(0 8px 12px rgba(0,0,0,.2))}
.hero-socials img{display:block;width:40px;height:40px;object-fit:contain;opacity:.7}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.footer-brand>img{display:block;width:min(230px,100%);height:auto}
.footer-socials{display:flex;align-items:center;gap:10px}
.footer-socials img{display:block;width:30px;height:30px;object-fit:contain;opacity:1}
@media(max-width:620px){
  .hero-socials{display:none}
  .hero-socials a,.footer-socials a{touch-action:manipulation}
  .hero-socials a:hover,.hero-socials a:focus,.footer-socials a:hover,.footer-socials a:focus{transform:none;filter:none}
  .hero-socials a.is-touch-popping,.footer-socials a.is-touch-popping{animation:oreliyaSocialTouchPop .42s cubic-bezier(.22,1,.36,1)}
  footer .footer-brand{grid-column:1/-1;gap:24px;margin-bottom:1.2rem}
  .footer-brand>img{width:230px;max-width:72vw}
  .footer-socials img{width:32px;height:32px}
}
@keyframes oreliyaSocialTouchPop{0%{transform:scale(1)}42%{transform:scale(1.18) translateY(-5px)}72%{transform:scale(.96)}100%{transform:scale(1) translateY(0)}}

/* Compact mobile featured-product card without sacrificing tap targets. */
@media(max-width:620px){
  .featured-product-card{grid-template-columns:115px minmax(0,1fr)!important;gap:.65rem!important;padding:.68rem!important;border-radius:24px!important}
  .featured-image{border-radius:18px!important}
  .featured-details{padding:.1rem 0!important}
  .featured-kicker{margin-bottom:.3rem!important;font-size:.62rem!important;letter-spacing:.12em!important}
  .featured-details h1{margin-bottom:.25rem!important;font-size:.9rem!important;line-height:1.16!important}
  .featured-price{margin-bottom:.55rem!important;font-size:.92rem!important}
  .featured-size-picker{gap:.34rem!important;margin-bottom:.55rem!important}
  .featured-size{width:29px!important;height:29px!important;font-size:.68rem!important}
  .featured-buy-row{min-height:43px!important;padding:.24rem .3rem!important}
  .featured-add-button{min-height:35px!important;font-size:.78rem!important}
  .featured-buy-row .quantity-selector button{width:30px!important;height:30px!important}
}

/* v2.1.24 — reliable 65%-height rounded scrollbar for desktop preview. */
.quickview-custom-scrollbar{display:none}
@media(min-width:621px){
  .product-quickview .quickview-scroll-content{
    scrollbar-width:none!important;
    -ms-overflow-style:none;
  }
  .product-quickview .quickview-scroll-content::-webkit-scrollbar{display:none!important;width:0!important}
  .quickview-custom-scrollbar{
    display:block;
    position:absolute;
    z-index:8;
    top:17.5%;
    right:.42rem;
    width:11px;
    height:65%;
    overflow:hidden;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
    cursor:pointer;
    transform-origin:center;
    transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease,box-shadow .18s ease;
  }
  .quickview-custom-scrollbar span{
    position:absolute;
    top:0;
    left:1px;
    right:1px;
    min-height:44px;
    border-radius:999px;
    background:rgba(255,255,255,.68);
    box-shadow:0 2px 8px rgba(0,0,0,.22);
    cursor:grab;
    touch-action:none;
  }
  .quickview-custom-scrollbar span:active{cursor:grabbing}
  .quickview-custom-scrollbar.is-interacting{
    transform:scale(1.08);
    background:rgba(255,255,255,.18);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 6px 18px rgba(0,0,0,.24);
  }
  .quickview-custom-scrollbar.is-popping{animation:quickview-scroll-pop .22s cubic-bezier(.22,1,.36,1)}
  @keyframes quickview-scroll-pop{
    0%{transform:scale(1)}
    55%{transform:scale(1.11)}
    100%{transform:scale(1)}
  }
}

/* v2.1.41 — share icon anchored inside product details, never floating while scrolling. */
.product-quickview .quickview-close{z-index:100!important;isolation:isolate}
.product-quickview .quickview-details{position:relative}
.product-quickview .quickview-share{
  position:absolute!important;
  top:1.15rem!important;
  right:1rem!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:50%!important;
}
.product-quickview .quickview-share svg{width:19px;height:19px}
@media(max-width:620px){
  .product-quickview .quickview-layout{
    grid-template-columns:minmax(0,1fr) 52px!important;
    grid-template-areas:
      "image image"
      "kicker share"
      "meta share"
      "title title"
      "description description"
      "description-toggle description-toggle"
      "note note"
      "price price"
      "sizes sizes"
      "actions actions"!important;
  }
  .product-quickview .quickview-share{
    position:static!important;
    grid-area:share!important;
    align-self:center!important;
    justify-self:start!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
  }
  .product-quickview .quickview-share svg{width:18px;height:18px}
}

/* v2.1.43 — desktop down control restored to the product photo corner. */
@media(min-width:621px){
  .product-quickview .quickview-image-shell>.quickview-down,
  .product-quickview .quickview-image-shell>.quickview-down:hover,
  .product-quickview .quickview-image-shell>.quickview-down:focus,
  .product-quickview .quickview-image-shell>.quickview-down:focus-visible,
  .product-quickview .quickview-image-shell>.quickview-down:active{
    position:absolute!important;
    z-index:12!important;
    right:18px!important;
    bottom:-14px!important;
    left:auto!important;
    top:auto!important;
    width:56px!important;
    height:56px!important;
    transform:none!important;
  }
  .product-quickview .quickview-image-shell>.quickview-down:hover{transform:translateY(-4px)!important}
  .product-quickview .quickview-image-shell>.quickview-down:active{transform:scale(.94)!important}
}

/* v2.1.44 — mobile buy frame uses the space left by the removed down button. */
@media(max-width:620px){
  .product-quickview .quickview-action-row{
    grid-template-columns:minmax(0,1fr)!important;
    width:calc(100% - 1rem)!important;
  }
  .product-quickview .quickview-buy-row{width:100%!important}
}
