/*
Theme Name: Anyora
Theme URI: https://anyora.uk
Author: Anyora
Author URI: https://anyora.uk
Description: Premium WooCommerce theme for Anyora, a UK home organisation store.
Version: 7.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: anyora
Tags: ecommerce, woocommerce, custom-logo, responsive-layout
*/

:root{
  --espresso:#211711;
  --walnut:#3B2A20;
  --cocoa:#5B4333;
  --muted:#746657;
  --almond:#F3E8DA;
  --canvas:#FBF5EC;
  --cream:#FFF9EF;
  --line:#E1D2BF;
  --olive:#71806A;
  --sage:#9DA891;
  --clay:#B46B45;
  --copper:#C28A5C;
  --white:#fff;
  --shadow:0 26px 80px rgba(55,34,20,.16);
  --soft-shadow:0 14px 42px rgba(55,34,20,.10);
  --radius:26px;
  --radius-lg:42px;
  --max:1210px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--espresso);background:var(--canvas);line-height:1.65;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.site-topbar{background:var(--espresso);color:#F8EDE1;font-size:13px;letter-spacing:.02em}.site-topbar .container{display:flex;gap:24px;align-items:center;justify-content:center;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}.site-topbar span{opacity:.92}.site-header{position:relative;z-index:50;background:rgba(251,245,236,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(225,210,191,.82)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:22px}.brand{display:flex;align-items:center;gap:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:24px}.brand-mark{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--espresso),var(--cocoa));color:var(--cream);font-weight:900;letter-spacing:0;box-shadow:0 8px 22px rgba(33,23,17,.22)}.nav{display:flex;gap:25px;align-items:center;font-weight:750;font-size:15px}.nav a{color:var(--walnut);position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--clay);transition:.22s}.nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:12px}.pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:10px 16px;border-radius:999px;font-weight:800;background:rgba(255,249,239,.75);color:var(--walnut)}.btn,.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px;border:0!important;background:linear-gradient(135deg,var(--espresso),var(--cocoa))!important;color:#FFF9EF!important;padding:15px 24px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(33,23,17,.22);transition:.2s ease;text-decoration:none!important}.btn:hover,.button:hover,.woocommerce a.button:hover{transform:translateY(-2px);filter:saturate(1.04)}.btn.secondary{background:rgba(255,249,239,.96)!important;color:var(--espresso)!important;border:1px solid rgba(225,210,191,.95)!important;box-shadow:0 10px 24px rgba(55,34,20,.10)}

.hero{position:relative;overflow:hidden;padding:72px 0 72px;background:radial-gradient(circle at 14% 12%,#F9E8CF 0,#FBF5EC 29%,#E8D5BB 100%);perspective:1400px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(91,67,51,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(91,67,51,.05) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 72%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:48px;align-items:center;z-index:2}.eyebrow{display:inline-flex;gap:9px;align-items:center;border:1px solid rgba(91,67,51,.22);border-radius:999px;padding:9px 14px;background:rgba(255,249,239,.7);color:var(--cocoa);font-weight:900;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,6vw,86px);line-height:.94;margin:20px 0 20px;letter-spacing:-.055em;color:var(--espresso);max-width:760px}.hero p{font-size:20px;color:var(--muted);max-width:620px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-stat{background:rgba(255,249,239,.72);border:1px solid rgba(225,210,191,.9);border-radius:18px;padding:13px 15px;min-width:145px}.hero-stat strong{display:block;font-size:21px}.hero-stat span{display:block;color:var(--muted);font-size:13px;font-weight:700}.hero-card{border-radius:50px;background:linear-gradient(145deg,#fff8ef,#e9d7c1);padding:18px;border:1px solid rgba(91,67,51,.18);box-shadow:var(--shadow);position:relative;overflow:hidden;transform:rotate(1deg) translateZ(0);transform-style:preserve-3d;will-change:transform}.hero-card img{border-radius:38px;width:100%;aspect-ratio:4/3;object-fit:cover;transform:translateZ(28px);box-shadow:0 20px 55px rgba(33,23,17,.18)}.hero-card:after{content:"Free UK Delivery";position:absolute;right:30px;bottom:30px;background:var(--espresso);color:#FFF9EF;border-radius:999px;padding:11px 16px;font-weight:900;font-size:13px;box-shadow:0 14px 28px rgba(33,23,17,.28)}

.trustbar{padding:0;background:var(--espresso);color:#FFF9EF}.trustbar-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trustitem{display:flex;gap:12px;align-items:flex-start;padding:20px;border-right:1px solid rgba(255,249,239,.12)}.trustitem:last-child{border-right:0}.trustitem>strong{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--clay);color:#fff;flex:0 0 28px}.trustitem strong{display:block}.trustitem span{color:rgba(255,249,239,.70);font-size:14px}.section{padding:76px 0}.section.cream{background:var(--almond)}.section.dark{background:var(--espresso);color:#FFF9EF}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:30px}.section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,56px);line-height:1;margin:0;letter-spacing:-.045em}.section-head p{max-width:540px;color:var(--muted);margin:0}.dark .section-head p{color:rgba(255,249,239,.70)}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;perspective:1200px}.category-card{min-height:330px;border-radius:34px;overflow:hidden;background:var(--cream);border:1px solid rgba(91,67,51,.14);position:relative;box-shadow:var(--soft-shadow);transition:transform .22s ease,box-shadow .22s ease;transform-style:preserve-3d;will-change:transform}.category-card:hover{transform:translateY(-7px) rotateX(1deg) rotateY(-1deg);box-shadow:var(--shadow)}.category-card:hover img{transform:translateZ(34px) scale(1.035)}.category-card img{width:100%;height:214px;object-fit:cover;transform:translateZ(18px);transition:transform .35s ease}.category-card .cat-content{padding:20px 20px 22px}.category-card h3{margin:0 0 6px;font-size:21px;letter-spacing:-.02em}.category-card p{margin:0;color:var(--muted);font-size:14px}.category-card .cat-link{margin-top:15px;display:inline-flex;color:var(--clay);font-weight:900;font-size:14px}
.editorial{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:stretch;perspective:1400px}.editorial-card{border-radius:42px;background:linear-gradient(145deg,#211711,#3B2A20);color:#FFF9EF;padding:44px;box-shadow:var(--shadow);position:relative;overflow:hidden;transform-style:preserve-3d}.editorial-card:after{content:"";position:absolute;right:-100px;bottom:-110px;width:330px;height:330px;border-radius:50%;background:rgba(180,107,69,.25)}.editorial-card h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4vw,58px);line-height:.98;margin:0 0 18px;letter-spacing:-.05em}.editorial-card p{color:rgba(255,249,239,.74);font-size:18px}.editorial-image{border-radius:42px;min-height:420px;background:linear-gradient(145deg,#CDB396,#7F674F);padding:22px;box-shadow:var(--soft-shadow);transform-style:preserve-3d;will-change:transform}.editorial-image img{width:100%;height:100%;min-height:390px;object-fit:cover;border-radius:30px}.check-list{display:grid;gap:13px;margin:26px 0 0;padding:0;list-style:none}.check-list li{display:flex;gap:11px;color:rgba(255,249,239,.84);font-weight:700}.check-list li:before{content:"✓";display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--clay);color:#fff;font-weight:900;flex:0 0 25px}
.newsletter{background:linear-gradient(135deg,var(--walnut),var(--espresso));color:#FFF9EF;border-radius:42px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--shadow);position:relative;overflow:hidden;transform-style:preserve-3d}.newsletter p{color:rgba(255,249,239,.70);margin:6px 0 0}.site-footer{background:var(--espresso);color:#FFF9EF;margin-top:54px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px;padding:62px 0}.site-footer a{color:rgba(255,249,239,.78)}.site-footer h4{margin:0 0 13px;color:#FFF9EF}.site-footer p,.site-footer li{color:rgba(255,249,239,.70)}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.footer-bottom{border-top:1px solid rgba(255,249,239,.12);padding:18px 0;color:rgba(255,249,239,.64);font-size:14px}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-legal{flex:1 1 520px}.payment-inline{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.payment-inline-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:28px;background:#fff;border:1px solid #ddd6cc;border-radius:4px;box-shadow:none;padding:3px 6px}.payment-inline-icon img{max-width:100%;max-height:100%;display:block;object-fit:contain}
.page-hero{padding:64px 0;background:linear-gradient(135deg,var(--almond),#F7E8D3);border-bottom:1px solid var(--line)}.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5vw,70px);letter-spacing:-.055em;line-height:1;margin:0}.content-wrap{max-width:890px;margin:0 auto;padding:54px 24px}.content-wrap h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.08;margin-top:38px}.content-wrap a{text-decoration:underline}.small-note{font-size:13px;color:var(--muted)}

.woocommerce .products ul,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px;perspective:1200px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#FFF9EF;border:1px solid rgba(91,67,51,.13);border-radius:32px;padding:17px!important;box-shadow:0 15px 42px rgba(55,34,20,.08);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease;transform-style:preserve-3d;will-change:transform}.woocommerce ul.products li.product:hover{transform:translateY(-7px) rotateX(1deg) rotateY(-1deg);box-shadow:var(--shadow)}.woocommerce ul.products li.product a img{border-radius:24px;background:var(--almond);margin:0 0 16px!important;border:1px solid rgba(91,67,51,.10);transform:translateZ(18px);transition:transform .32s ease}.woocommerce ul.products li.product:hover a img{transform:translateZ(30px) scale(1.025)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.25;color:var(--espresso);padding:0!important;font-weight:850}.woocommerce div.product{max-width:var(--max);margin:48px auto;padding:0 24px}.woocommerce div.product div.images img{border-radius:38px;background:var(--almond);border:1px solid rgba(91,67,51,.14);box-shadow:var(--soft-shadow)}.woocommerce div.product .summary{background:#FFF9EF;border:1px solid rgba(91,67,51,.14);border-radius:38px;padding:32px;box-shadow:var(--shadow)}.woocommerce div.product .product_title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.045em}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--clay)!important;font-weight:900;font-size:20px}.woocommerce-tabs{max-width:var(--max);margin:0 auto;padding:0 24px}.product_meta{font-size:14px;color:var(--muted)}.woocommerce-message,.woocommerce-info{border-top-color:var(--clay);background:#FFF9EF}.woocommerce-message::before,.woocommerce-info::before{color:var(--clay)}input,textarea,select{border:1px solid var(--line);border-radius:16px;padding:13px 14px;background:#FFF9EF;color:var(--espresso);font:inherit}.price del{opacity:.5}

@media (max-width:980px){.hero-grid,.editorial{grid-template-columns:1fr}.trustbar-grid,.category-grid,.woocommerce .products ul,.woocommerce ul.products,.footer-grid{grid-template-columns:repeat(2,1fr)}.nav{display:none}.newsletter{display:block}.newsletter .btn{margin-top:18px}.hero-card{transform:none}.header-actions .btn{display:none!important}}
@media (max-width:640px){.trustbar-grid,.category-grid,.woocommerce .products ul,.woocommerce ul.products,.footer-grid{grid-template-columns:1fr}.site-topbar .container{justify-content:flex-start}.hero{padding-top:50px}.hero-actions .btn{width:100%}.header-inner{min-height:72px}.brand{font-size:21px}.brand-mark{width:40px;height:40px}.footer-grid{padding:42px 0}.section{padding:54px 0}.hero-stat{flex:1}.editorial-card{padding:30px}.site-topbar span:nth-child(4){display:none}.header-actions .pill{padding:9px 12px}.container{padding:0 18px}}


/* Anyora V3: premium 3D motion layer */
.motion-stage{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.motion-orb{position:absolute;border-radius:34px;background:linear-gradient(145deg,rgba(255,249,239,.88),rgba(194,138,92,.42));border:1px solid rgba(91,67,51,.12);box-shadow:0 30px 80px rgba(55,34,20,.18);transform-style:preserve-3d;animation:anyora-float 9s ease-in-out infinite}.motion-orb:after{content:"";position:absolute;inset:18%;border-radius:24px;background:linear-gradient(145deg,rgba(33,23,17,.10),rgba(255,255,255,.14));transform:translateZ(18px)}.orb-one{width:96px;height:96px;right:7%;top:18%;transform:rotateX(58deg) rotateZ(32deg);animation-delay:-1.2s}.orb-two{width:64px;height:64px;left:47%;bottom:13%;border-radius:22px;background:linear-gradient(145deg,rgba(113,128,106,.78),rgba(255,249,239,.46));animation-duration:7s;animation-delay:-3.4s}.orb-three{width:130px;height:130px;left:-36px;top:42%;border-radius:45px;background:linear-gradient(145deg,rgba(180,107,69,.34),rgba(255,249,239,.55));animation-duration:11s;animation-delay:-5s}.hero-card:before{content:"";position:absolute;inset:18px;border-radius:38px;background:linear-gradient(120deg,rgba(255,255,255,.36),rgba(255,255,255,0) 42%,rgba(194,138,92,.22));z-index:2;pointer-events:none;transform:translateZ(50px);mix-blend-mode:screen}.hero-card .depth-badge{position:absolute;left:30px;top:30px;z-index:4;background:rgba(255,249,239,.92);border:1px solid rgba(91,67,51,.15);border-radius:999px;padding:10px 14px;color:var(--espresso);font-weight:900;font-size:13px;box-shadow:0 12px 28px rgba(33,23,17,.14);transform:translateZ(64px)}.depth-layer{transform:translateZ(26px)}.tilt-3d{transform-style:preserve-3d;will-change:transform}.motion-ready .motion-reveal{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.18,1)}.motion-ready .motion-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.motion-ready .motion-reveal:nth-child(2){transition-delay:.08s}.motion-ready .motion-reveal:nth-child(3){transition-delay:.14s}.motion-ready .motion-reveal:nth-child(4){transition-delay:.20s}.category-card:before,.woocommerce ul.products li.product:before,.newsletter:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,0%),rgba(255,255,255,.42),transparent 40%);opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:2}.category-card:hover:before,.woocommerce ul.products li.product:hover:before,.newsletter:hover:before{opacity:1}.cat-content,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{position:relative;z-index:3;transform:translateZ(26px)}.btn,.pill{transform-style:preserve-3d}.btn:hover,.pill:hover{transform:translateY(-3px) translateZ(4px)}.brand-mark{transform-style:preserve-3d;animation:anyora-mark-breathe 5s ease-in-out infinite}.site-header{transform:translateZ(0)}.trustitem{position:relative;overflow:hidden}.trustitem:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-36px;bottom:-38px;background:rgba(180,107,69,.18);transition:.25s}.trustitem:hover:after{transform:scale(1.35)}
@keyframes anyora-float{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -18px;rotate:4deg}}@keyframes anyora-mark-breathe{0%,100%{box-shadow:0 8px 22px rgba(33,23,17,.22)}50%{box-shadow:0 14px 36px rgba(180,107,69,.32)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-orb,.brand-mark{animation:none!important}.motion-ready .motion-reveal{opacity:1!important;transform:none!important;transition:none!important}.tilt-3d,.hero-card,.category-card,.woocommerce ul.products li.product,.editorial-image,.newsletter{transform:none!important}.btn:hover,.pill:hover,.category-card:hover,.woocommerce ul.products li.product:hover{transform:none!important}}
@media (max-width:980px){.motion-stage{opacity:.55}.orb-two{display:none}.hero-card .depth-badge{display:none}.hero-card img,.category-card img,.woocommerce ul.products li.product a img{transform:none}.motion-orb{animation-duration:13s}}
@media (max-width:640px){.motion-stage{display:none}}


/* Merchant-ready V4 additions */
.merchant-product-panel{margin:22px 0 0;display:grid;gap:12px}
.merchant-product-note{display:flex;gap:12px;align-items:flex-start;background:#FBF5EC;border:1px solid rgba(91,67,51,.16);border-radius:22px;padding:15px 16px;color:#3B2A20}
.merchant-product-note strong{display:block;line-height:1.2;margin-bottom:2px;color:#211711}
.merchant-product-note span{font-size:14px;color:#746657;line-height:1.45}
.merchant-product-note .note-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#B46B45;color:#fff;font-weight:900;flex:0 0 30px}
.policy-updated{font-size:13px;color:#746657;margin-top:24px;border-top:1px solid #E1D2BF;padding-top:16px}
 


/* Anyora V6 polish: visible fallback product cards when WooCommerce products are not imported yet */
.anyora-fallback-products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;perspective:1200px}.anyora-product-card{background:#FFF9EF;border:1px solid rgba(91,67,51,.13);border-radius:32px;padding:17px;box-shadow:0 15px 42px rgba(55,34,20,.08);overflow:hidden;position:relative;transition:transform .22s ease,box-shadow .22s ease;transform-style:preserve-3d}.anyora-product-card:hover{transform:translateY(-7px) rotateX(1deg) rotateY(-1deg);box-shadow:var(--shadow)}.anyora-product-card img{border-radius:24px;background:var(--almond);margin:0 0 16px;border:1px solid rgba(91,67,51,.10);aspect-ratio:1/1;object-fit:cover;transition:transform .32s ease}.anyora-product-card:hover img{transform:translateZ(30px) scale(1.025)}.anyora-product-card h3{margin:0 0 7px;font-size:17px;line-height:1.25;color:var(--espresso);font-weight:850;letter-spacing:-.01em}.anyora-product-card .price{display:block;color:var(--clay);font-weight:900;font-size:20px;margin-bottom:12px}.anyora-product-card .mini{display:block;color:var(--muted);font-size:13px;margin-bottom:14px}.anyora-product-card .quick{display:inline-flex;border-radius:999px;background:rgba(33,23,17,.92);color:#FFF9EF;padding:9px 13px;font-size:13px;font-weight:900}.preview-note{margin-top:16px;color:var(--muted);font-size:13px}.section-head .pill{white-space:nowrap}.site-topbar .container{min-height:38px}
@media (max-width:980px){.anyora-fallback-products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.anyora-fallback-products{grid-template-columns:1fr}.footer-bottom-inner{justify-content:flex-start}.payment-inline{justify-content:flex-start;gap:8px;flex-wrap:wrap}.payment-inline-icon{width:48px;height:26px}.hero{padding-top:44px}}
