/*
Theme Name: Contemporary Form
Theme URI: https://contemporaryform.ro
Author: Miral Services
Description: Temă custom pentru Contemporary Form — artă tipărită în ediții limitate. WooCommerce, ediții cu stoc „X din N”, previzualizare „Vezi în camera ta”.
Version: 1.0.2
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: contemporary-form
WC requires at least: 8.0
*/

:root{
  --alb:#FAFAF7;
  --hartie:#FFFFFF;
  --carbune:#2A2A28;
  --gri:#5F605B;
  --padure:#2F4A3C;
  --padure-adanc:#233A2E;
  --salvie:#A3B096;
  --nisip:#E8E0D4;
  --mustar:#D6A23E;
  --linie:#E2DED6;
  --display:"Syne", "Trebuchet MS", sans-serif;
  --text:"Jost", "Century Gothic", sans-serif;
  --gutter:clamp(16px,4vw,56px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--alb);color:var(--carbune);font-family:var(--text);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--mustar);outline-offset:3px}
.wrap{max-width:1320px;margin:0 auto;padding:0 var(--gutter)}
h1,h2,h3{font-family:var(--display);font-weight:600;margin:0;line-height:1.05;letter-spacing:-.02em}
p{margin:0}

.btn{display:inline-flex;align-items:center;justify-content:center;font:500 17px/1 var(--text);padding:17px 28px;border-radius:999px;text-decoration:none;border:1.5px solid var(--padure);cursor:pointer;transition:background-color .2s, color .2s}
.btn--plin{background:var(--padure);color:var(--alb)}
.btn--plin:hover{background:var(--padure-adanc)}
.btn--gol{background:transparent;color:var(--padure)}
.btn--gol:hover{background:var(--padure);color:var(--alb)}

/* ---------- header ---------- */
.top{background:var(--hartie);border-bottom:1px solid var(--linie);position:sticky;top:0;z-index:20}
.top__bar{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--display);font-weight:700;font-size:clamp(17px,4.4vw,22px);letter-spacing:-.02em;white-space:nowrap;line-height:1}
.mark{position:relative;width:30px;height:30px;flex:none}
.mark::before{content:"";position:absolute;left:0;bottom:0;width:20px;height:26px;border-radius:10px 10px 0 0;background:var(--padure)}
.mark::after{content:"";position:absolute;right:0;top:0;width:15px;height:15px;border-radius:50%;background:var(--mustar)}
.nav,.nav ul{display:flex;gap:34px;font-size:16px;font-weight:500;list-style:none;margin:0;padding:0}
.nav li{margin:0}
.nav a{color:inherit;text-decoration:none;padding:6px 0;border-bottom:1.5px solid transparent}
.nav a:hover{border-color:var(--padure)}
.tools{display:flex;align-items:center;gap:20px;font-size:16px}
.tools a{text-decoration:none}
.cart{display:flex;align-items:center;gap:8px;font-weight:500}
.cart__n{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--padure);color:var(--alb);font-size:13px}
.menu-btn{display:none;background:none;border:1.5px solid var(--carbune);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:500;color:var(--carbune)}

/* ---------- room scene (built from forms) ---------- */
.room{--wall:var(--salvie);position:relative;overflow:hidden;background:var(--wall);transition:background-color .45s ease}
.room__floor{position:absolute;left:0;right:0;bottom:0;height:16%;background:#CDBFAA}
.room__floor::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:rgba(0,0,0,.08)}
.room__art{position:absolute;box-shadow:0 18px 30px -12px rgba(30,30,25,.45);transition:opacity .3s}
.room__art img{width:100%;height:100%;object-fit:cover}
.console{position:absolute;height:5%;background:#8A6A4C;border-radius:3px}
.console::before,.console::after{content:"";position:absolute;top:100%;width:5%;height:220%;background:#6E533B}
.console::before{left:8%}.console::after{right:8%}
.form{position:absolute}
.form--sfera{border-radius:50%;background:var(--mustar)}
.form--cilindru{border-radius:40% 40% 8px 8px;background:var(--padure)}
.form--arc{border-radius:999px 999px 0 0;background:var(--nisip)}
.form--plant{border-radius:50% 0;background:#56704F;transform:rotate(-30deg)}

/* ---------- hero ---------- */
.hero{padding:clamp(40px,6vw,88px) 0 clamp(56px,8vw,112px)}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center}
.hero h1{font-size:clamp(40px,4.9vw,76px);font-weight:700;color:var(--padure);max-width:14ch}
.hero__lead{font-size:clamp(18px,1.5vw,21px);color:var(--gri);max-width:38ch;margin:28px 0 36px}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.hero__note{display:flex;gap:28px;flex-wrap:wrap;margin-top:44px;padding-top:24px;border-top:1px solid var(--linie);font-size:16px;color:var(--gri)}
.hero__note b{display:block;font-family:var(--display);font-weight:600;font-size:26px;color:var(--carbune);line-height:1.1}

.hero .room{aspect-ratio:1/1.05;border-radius:999px 999px 0 0}
.hero .room__art--1{left:21%;top:24%;width:27%;aspect-ratio:826/1012}
.hero .room__art--2{left:53%;top:31%;width:22%;aspect-ratio:826/1012}
.hero .console{left:14%;right:14%;bottom:27%}
.hero .form--sfera{width:9%;aspect-ratio:1;left:24%;bottom:32%}
.hero .form--cilindru{width:6%;height:15%;left:66%;bottom:32%}
.hero .form--plant{width:7%;height:9%;left:65.4%;bottom:44%}
@media (prefers-reduced-motion:no-preference){
  .hero .room{animation:rise .9s cubic-bezier(.2,.8,.2,1) both}
  .hero .room__art{animation:hang .7s .45s cubic-bezier(.2,.8,.2,1) both}
  .hero .room__art--2{animation-delay:.6s}
  .hero .form{animation:drop .6s .9s cubic-bezier(.3,1.4,.5,1) both}
  .hero .form--cilindru,.hero .form--plant{animation-delay:1s}
  @keyframes rise{from{clip-path:inset(100% 0 0 0 round 999px 999px 0 0)}to{clip-path:inset(0 0 0 0 round 999px 999px 0 0)}}
  @keyframes hang{from{opacity:0;translate:0 -18px}to{opacity:1;translate:0 0}}
  @keyframes drop{from{opacity:0;translate:0 -30px}to{opacity:1;translate:0 0}}
}

/* ---------- strip ---------- */
.strip{background:var(--padure);color:var(--alb)}
.strip ul{list-style:none;margin:0 auto;padding-top:22px;padding-bottom:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 36px;font-size:17px;font-weight:500}
.strip li{display:flex;align-items:center;gap:12px}
.strip li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--mustar);flex:none}

/* ---------- sections ---------- */
.section{padding:clamp(72px,9vw,128px) 0}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 48px;margin-bottom:clamp(32px,4vw,52px)}
.sec-head h2{font-size:clamp(36px,4.4vw,64px);color:var(--padure);max-width:16ch}
.sec-head p{max-width:42ch;color:var(--gri)}

.chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 clamp(28px,3vw,44px);padding:0}
.chips button{font-size:16px;font-weight:500;padding:9px 18px;border-radius:999px;border:1.5px solid var(--linie);background:var(--hartie);color:var(--carbune);cursor:pointer}
.chips button:hover{border-color:var(--padure)}
.chips button[aria-pressed="true"]{background:var(--padure);border-color:var(--padure);color:var(--alb)}

.works{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,32px)}
.work__img{display:grid;place-items:center;aspect-ratio:1;background:var(--nisip);border-radius:6px;text-decoration:none;overflow:hidden}
.work:nth-child(2) .work__img{background:#DDE2D6}
.work:nth-child(3) .work__img{background:#E9E6EC}
.work:nth-child(4) .work__img{background:#EDE3D2}
.work__img img{width:62%;box-shadow:0 16px 26px -12px rgba(30,30,25,.45);transition:transform .35s ease}
.work__img:hover img{transform:translateY(-4px)}
.work h3{font-size:22px;margin-top:20px}
.work__meta{font-size:16px;color:var(--gri);margin:4px 0 12px}
.edition{font-size:15px;color:var(--gri);margin-bottom:16px}
.edition b{color:var(--carbune);font-weight:500}
.work__buy{display:flex;align-items:center;justify-content:space-between;gap:12px}
.price{font-family:var(--display);font-weight:600;font-size:24px}
.add{font-size:15px;font-weight:500;padding:11px 18px;border-radius:999px;border:1.5px solid var(--padure);background:transparent;color:var(--padure);cursor:pointer;transition:background-color .2s,color .2s}
.add:hover,.add[aria-pressed="true"]{background:var(--padure);color:var(--alb)}

/* ---------- explore on wall ---------- */
.explore{background:var(--hartie);border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}
.explore__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.explore .room{aspect-ratio:16/11;border-radius:6px}
.explore .room__art{left:39%;top:14%;width:22%;aspect-ratio:826/1012}
.explore .console{left:26%;right:26%;bottom:28%}
.explore .form--arc{width:14%;height:30%;left:8%;bottom:16%;background:rgba(255,255,255,.35)}
.explore .form--sfera{width:6%;aspect-ratio:1;left:30%;bottom:33%}
.explore .form--cilindru{width:4%;height:13%;left:66%;bottom:33%}
.explore h2{font-size:clamp(34px,3.8vw,56px);color:var(--padure)}
.explore__lead{color:var(--gri);margin:18px 0 32px;max-width:38ch}
.pick__label{display:block;font-weight:500;font-size:16px;margin-bottom:12px}
.thumbs{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap}
.thumbs button{width:72px;aspect-ratio:826/1012;padding:0;border:2px solid transparent;border-radius:4px;background:none;cursor:pointer;overflow:hidden}
.thumbs button img{width:100%;height:100%;object-fit:cover}
.thumbs button[aria-pressed="true"]{border-color:var(--padure)}
.walls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}
.walls button{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;border:1.5px solid var(--linie);background:var(--hartie);cursor:pointer;font-size:15px;font-weight:500;color:var(--carbune)}
.walls button span{width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.walls button[aria-pressed="true"]{border-color:var(--padure)}

/* ---------- featured ---------- */
.feature__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.feature .room{--wall:var(--nisip);aspect-ratio:4/5;border-radius:6px}
.feature .room__art{left:28%;top:16%;width:44%;aspect-ratio:826/1012}
.feature .console{left:18%;right:18%;bottom:25%}
.feature .form--sfera{width:10%;aspect-ratio:1;left:24%;bottom:30%;background:var(--padure)}
.feature .form--cilindru{width:7%;height:12%;left:64%;bottom:30%;background:var(--mustar)}
.feature__kicker{color:var(--gri);margin-bottom:14px}
.feature h2{font-size:clamp(40px,5vw,72px);color:var(--padure)}
.feature__desc{font-size:clamp(18px,1.4vw,20px);margin:22px 0 28px;max-width:46ch}
.spec{display:grid;grid-template-columns:max-content 1fr;gap:10px 32px;margin:0 0 32px;padding:20px 0;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);font-size:17px}
.spec dt{color:var(--gri)}
.spec dd{margin:0;font-weight:500}
.feature__buy{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.feature .price{font-size:40px}

/* ---------- techniques ---------- */
.tech{background:var(--nisip)}
.tech__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,28px)}
.tech__item{background:var(--alb);border-radius:6px;padding:32px 28px 30px;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s}
.tech__item:hover{transform:translateY(-3px)}
.shape{width:64px;height:64px;margin-bottom:28px}
.shape--cerc{border-radius:50%;background:var(--padure)}
.shape--patrat{background:var(--mustar);border-radius:4px}
.shape--arc{border-radius:999px 999px 0 0;background:var(--salvie)}
.shape--tri{background:#8D7AA8;clip-path:polygon(50% 0,100% 100%,0 100%)}
.tech__item h3{font-size:24px;margin-bottom:10px}
.tech__item p{color:var(--gri);font-size:17px;margin-bottom:22px}
.tech__item span{margin-top:auto;font-weight:500;color:var(--padure);text-decoration:underline;text-underline-offset:4px}

/* ---------- about ---------- */
.about__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.about h2{font-size:clamp(34px,4vw,58px);color:var(--padure);max-width:14ch}
.about p{color:var(--gri);margin-bottom:18px;max-width:52ch}
.about ul{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.about li b{display:block;font-family:var(--display);font-weight:600;font-size:20px;color:var(--carbune);margin-bottom:4px}
.about li{font-size:16px;color:var(--gri)}

/* ---------- newsletter ---------- */
.news{background:var(--padure);color:var(--alb);position:relative;overflow:hidden}
.news::before{content:"";position:absolute;right:-140px;top:-140px;width:280px;height:280px;border-radius:50%;background:var(--mustar);opacity:.9}
.news::after{content:"";position:absolute;right:140px;bottom:-1px;width:160px;height:200px;border-radius:999px 999px 0 0;background:var(--salvie);opacity:.5}
.news__box{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 64px;align-items:center}
.news h2{font-size:clamp(34px,4vw,56px);max-width:14ch}
.news p{color:#D5DED6;margin-bottom:22px;max-width:40ch}
.news form{display:flex;gap:10px;flex-wrap:wrap;max-width:520px}
.news label{position:absolute;left:-9999px}
.news input{flex:1 1 240px;font:400 17px var(--text);padding:16px 22px;border-radius:999px;border:0;background:var(--alb);color:var(--carbune)}
.news .btn{background:var(--mustar);border-color:var(--mustar);color:var(--carbune)}
.news .btn:hover{background:var(--alb);border-color:var(--alb)}
.news__ok{margin-top:14px;min-height:1.6em;font-weight:500}

/* ---------- footer ---------- */
.foot{background:var(--hartie);padding:64px 0 32px;font-size:16px;color:var(--gri)}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.foot .logo{color:var(--carbune);margin-bottom:16px}
.foot h3{font-size:16px;color:var(--carbune);margin-bottom:14px}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.foot a{text-decoration:none}
.foot a:hover{color:var(--padure)}
.foot__legal{margin-top:52px;padding-top:22px;border-top:1px solid var(--linie);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .works,.tech__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .nav,.tools .hide-sm{display:none}
  .menu-btn{display:inline-block}
  .hero__grid,.explore__grid,.feature__grid,.about__grid,.news__box{grid-template-columns:1fr}
  .hero .room{max-width:520px;width:100%;justify-self:center}
  .feature .room{max-width:460px;width:100%}
}
@media (max-width:560px){
  body{font-size:17px}
  .top__bar{height:64px;gap:12px}
  .works{grid-template-columns:1fr 1fr;gap:28px 14px}
  .work h3{font-size:18px}
  .work__buy{flex-direction:column;align-items:flex-start}
  .tech__list{grid-template-columns:1fr}
  .strip ul{flex-direction:column;gap:8px}
  .about ul{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr}
  .spec{grid-template-columns:1fr;gap:0}
  .spec dd{margin-bottom:10px}
  .cart span:first-child{display:none}
}

/* ===== theme additions ===== */
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--padure);color:#fff;padding:10px 16px;border-radius:999px}
.skip:focus{left:16px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mobile-nav{border-top:1px solid var(--linie);background:var(--hartie)}
.mobile-nav nav,.mobile-nav ul{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:8px 0}
.mobile-nav a{display:block;padding:12px 0;text-decoration:none;font-weight:500;border-bottom:1px solid var(--linie)}
@media (min-width:901px){.mobile-nav{display:none!important}}
.chips a{display:inline-block;font-size:16px;font-weight:500;padding:9px 18px;border-radius:999px;border:1.5px solid var(--linie);background:var(--hartie);color:var(--carbune);text-decoration:none}
.chips a:hover{border-color:var(--padure)}
.chips a.is-on{background:var(--padure);border-color:var(--padure);color:var(--alb)}
.work__title{font-size:22px;margin-top:20px}
.work__title a{text-decoration:none}
.work__title a:hover{color:var(--padure)}
a.add{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}
a.add.loading{opacity:.6}
a.add.added::after{content:" ✓"}
.added_to_cart{display:none!important}
.price del{opacity:.5;font-size:.7em;margin-right:6px}
.price ins{text-decoration:none}
.more{margin-top:40px;text-align:center}
.empty-note{color:var(--gri);padding:40px 0}
.feature__desc p{margin:0 0 12px}

/* pages */
.cf-page{padding:clamp(36px,5vw,64px) var(--gutter) clamp(64px,8vw,110px)}
.cf-page__title{font-size:clamp(34px,4.2vw,58px);color:var(--padure);margin-bottom:28px}
.entry__content{max-width:72ch}
.entry__content a{color:var(--padure)}
.page--wide .entry__content{max-width:none}

/* ===== WooCommerce ===== */
.shop-main{padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(64px,8vw,110px)}
.woocommerce-products-header__title,.woocommerce .product_title{font-family:var(--display);font-weight:600;color:var(--padure);letter-spacing:-.02em;line-height:1.05}
.woocommerce-products-header__title{font-size:clamp(34px,4.2vw,58px);margin:0 0 20px}
.woocommerce .woocommerce-breadcrumb{font-size:14px;color:var(--gri);margin-bottom:24px}
.woocommerce .woocommerce-breadcrumb a{color:var(--gri)}
.woocommerce .woocommerce-result-count{color:var(--gri);font-size:15px}
.woocommerce .woocommerce-ordering select{font:inherit;padding:8px 14px;border-radius:999px;border:1.5px solid var(--linie);background:#fff}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px clamp(18px,2vw,32px);margin:0 0 40px!important;padding:0;clear:both}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product.work{width:auto!important;float:none!important;margin:0!important;padding:0;list-style:none;text-align:left}
.woocommerce ul.products li.product .price{color:var(--carbune);font-size:24px;margin:0}
.woocommerce span.onsale{background:var(--mustar);color:var(--carbune);border-radius:999px;min-height:0;min-width:0;padding:4px 12px;line-height:1.4;font-weight:500}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 4px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:999px;min-width:40px;padding:10px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--padure);color:#fff}

/* single product */
.woocommerce div.product{margin-top:8px}
.woocommerce div.product div.images{background:var(--nisip);border-radius:6px;padding:clamp(20px,4vw,48px)}
.woocommerce div.product div.images img{box-shadow:0 20px 32px -14px rgba(30,30,25,.45)}
.woocommerce div.product .product_title{font-size:clamp(36px,4.4vw,60px);margin-bottom:14px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--display);font-weight:600;color:var(--carbune);font-size:34px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--gri);margin-bottom:18px}
.edition--single{margin:6px 0 16px}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}
.woocommerce div.product form.cart div.quantity{margin:0}
.woocommerce .quantity .qty{font:inherit;width:72px;padding:12px 8px;border-radius:999px;border:1.5px solid var(--linie)}
.woocommerce div.product .stock{color:var(--gri)}
.woocommerce div.product .stock.out-of-stock{color:#9A4A2E}
.cf-room-link{margin:4px 0 22px}
.woocommerce div.product .product_meta{font-size:14px;color:var(--gri);border-top:1px solid var(--linie);padding-top:16px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--linie)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0 18px 0 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:500;color:var(--gri);padding:10px 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--padure);box-shadow:inset 0 -2px 0 var(--padure)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:72ch}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:24px;margin-bottom:12px}
.related.products > h2,.upsells.products > h2{font-size:clamp(28px,3vw,40px);color:var(--padure);margin:40px 0 24px}

/* buttons & forms */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce button.single_add_to_cart_button,.wc-block-components-button:not(.is-link){font-family:var(--text)!important;font-weight:500!important;font-size:16px!important;border-radius:999px!important;padding:15px 26px!important;background:var(--padure)!important;color:#fff!important;border:0!important;line-height:1!important;text-transform:none!important;letter-spacing:0!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.single_add_to_cart_button:hover,.wc-block-components-button:not(.is-link):hover{background:var(--padure-adanc)!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-cart table.cart td.actions .coupon .input-text{font:inherit;padding:12px 16px;border-radius:8px;border:1.5px solid var(--linie);background:#fff}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--padure);background:var(--hartie);border-radius:6px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--padure)}
.woocommerce table.shop_table{border-radius:6px;border-color:var(--linie);background:#fff}
.wc-block-components-product-name{font-weight:500}

/* ===== room preview (Vezi în camera ta) ===== */
.cf-room__lead{color:var(--gri);margin:-12px 0 28px;max-width:60ch}
.cf-room .tool{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(20px,3vw,40px);align-items:start}
.cf-room .stage{position:sticky;top:20px;background:var(--nisip);border-radius:8px;overflow:hidden;min-height:280px}
.cf-room .stage canvas{display:block;width:100%;touch-action:none;cursor:grab}
.cf-room .stage canvas.dragging{cursor:grabbing}
.cf-room .hint{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:center;pointer-events:none}
.cf-room .hint span{background:rgba(42,42,40,.82);color:#fff;font-size:14px;padding:8px 14px;border-radius:999px;text-align:center}
.cf-room .drop{position:absolute;inset:0;display:none;place-items:center;background:rgba(47,74,60,.85);color:#fff;font-family:var(--display);font-size:24px;pointer-events:none}
.cf-room .stage.over .drop{display:grid}
.cf-room .panel{background:var(--hartie);border:1px solid var(--linie);border-radius:8px;padding:6px 22px}
.cf-room .step{padding:20px 0;border-bottom:1px solid var(--linie)}
.cf-room .step:last-child{border-bottom:0}
.cf-room .step h2{font-size:18px;display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--carbune)}
.cf-room .step h2 i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--padure);color:#fff;font-family:var(--text);font-size:14px;font-weight:500;flex:none}
.cf-room .small{font-size:15px;color:var(--gri);margin-bottom:12px}
.cf-room .thumbs{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.cf-room .thumbs button{width:62px;aspect-ratio:4/5;padding:0;border:2px solid transparent;border-radius:4px;background:var(--nisip);cursor:pointer;overflow:hidden}
.cf-room .thumbs button img{width:100%;height:100%;object-fit:cover;display:block}
.cf-room .thumbs button[aria-pressed="true"]{border-color:var(--padure)}
.cf-room .artinfo{margin-top:12px;font-size:15px;color:var(--gri)}
.cf-room .artinfo b{color:var(--carbune);font-weight:500}
.cf-room .row{display:flex;gap:10px;flex-wrap:wrap}
.cf-room .btn{padding:13px 20px;font-size:16px}
.cf-room .btn--mic{padding:10px 16px;font-size:15px}
.cf-room button.btn:not(.btn--plin){background:transparent;color:var(--padure)}
.cf-room button.btn:not(.btn--plin):hover{background:var(--padure);color:#fff}
.cf-room .file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.cf-room .calib{display:none;margin-top:14px;padding:14px;border-radius:6px;background:var(--alb);border:1px solid var(--linie)}
.cf-room .calib.on{display:block}
.cf-room .calib label{display:block;font-size:15px;font-weight:500;margin-bottom:8px}
.cf-room .calib .row{align-items:center}
.cf-room .calib input{width:110px;font-size:17px;padding:10px 14px;border-radius:999px;border:1.5px solid var(--linie);background:#fff;color:var(--carbune)}
.cf-room .presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.cf-room .presets button{font-size:13px;padding:6px 10px;border-radius:999px;border:1px solid var(--linie);background:#fff;color:var(--gri);cursor:pointer}
.cf-room .presets button:hover{border-color:var(--padure);color:var(--padure)}
.cf-room .status{margin-top:12px;font-size:15px;display:flex;align-items:center;gap:8px}
.cf-room .status::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--linie);flex:none}
.cf-room .status.ok::before{background:#4E8A5E}
.cf-room .status.warn::before{background:var(--mustar)}
.cf-room .ctl{display:grid;gap:14px}
.cf-room .ctl label{display:flex;justify-content:space-between;font-size:15px;font-weight:500}
.cf-room .ctl label span{color:var(--gri);font-weight:400}
.cf-room .ctl input[type=range]{width:100%;accent-color:var(--padure)}
.cf-room .ctl label.check{justify-content:flex-start;align-items:center;gap:10px;font-weight:400;cursor:pointer}
.cf-room .check input{width:18px;height:18px;accent-color:var(--padure)}
.cf-room .buy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:16px;border-top:1px solid var(--linie)}
.cf-room .price{font-family:var(--display);font-weight:600;font-size:26px}
.cf-room .privacy{font-size:13px;color:var(--gri);margin-top:14px}
.cf-room .toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--carbune);color:#fff;padding:12px 18px;border-radius:999px;font-size:15px;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;z-index:50}
.cf-room .toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

@media (max-width:1080px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:960px){
  .cf-room .tool{grid-template-columns:1fr}
  .cf-room .stage{top:0;z-index:5;border-radius:0;margin:0 calc(var(--gutter)*-1)}
}
@media (max-width:560px){
  .woocommerce ul.products{gap:28px 14px}
  .woocommerce ul.products li.product .work__buy{flex-direction:column;align-items:flex-start}
}
@media (min-width:783px){.admin-bar .top{top:32px}.admin-bar .cf-room .stage{top:128px}}
.cf-room .stage{top:96px}
@media (max-width:960px){.cf-room .stage{top:0}}

.woocommerce ul.products li.product .work__img img{width:62%;height:auto;margin:0;box-shadow:0 16px 26px -12px rgba(30,30,25,.45)}
.woocommerce ul.products li.product .work__img{margin-bottom:0}
.woocommerce div.product p.stock.in-stock{display:none}

.entry__content a.btn{text-decoration:none}
.entry__content a.btn--plin,.entry__content a.btn--plin:hover{color:#fff}
.entry__content a.btn--gol{color:var(--padure)}
.entry__content a.btn--gol:hover{color:#fff}
