/* ŽIOGA — premium editorial refinement; extends functional shop stylesheet. */
:root{--cream:#F9F7F2;--paper:#FFFEFB;--ink:#30392F;--muted:#767970;--rose:#37483B;--rose-dark:#27352B;--blush:#EFF0E8;--line:#E5E4D9;--tan:#C8B99C;--shadow:0 18px 55px rgba(41,52,43,.07);--font:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}
html,body{background:var(--cream);color:var(--ink)}body{letter-spacing:.005em}
::selection{background:#D9E1D3;color:#1F3124}
.announcement{background:#333F35;color:#F2EEE3;letter-spacing:.17em;font-weight:500;font-size:9px;min-height:34px;height:auto;padding:8px 14px;gap:16px}
.announcement span{color:#D4B889}
.site-header{background:rgba(254,253,250,.97);border-bottom-color:#E8E6DC}
.nav-wrap{min-height:90px}
.brand{gap:13px}
.brand-mark{background:#344537;color:#F2EFE5;width:42px;height:42px;font-family:var(--serif);font-size:29px;font-style:normal;text-transform:uppercase;border-radius:50%;border:1px solid #344537;box-shadow:inset 0 0 0 4px #344537, inset 0 0 0 5px #879483}
.brand-name{color:#2D392F;font-family:var(--serif);letter-spacing:.22em;font-size:29px;font-weight:500;width:auto;display:block;line-height:1}
.brand-name small{font-family:var(--font);font-size:8px;font-weight:600;letter-spacing:.205em;color:#989887;margin-top:9px;line-height:1.6}
.main-nav a,.nav-quick{color:#434C40;font-weight:600;font-size:11px;letter-spacing:.025em}
.main-nav a:hover,.nav-quick:hover{color:#A28B65}
.cart-count{background:#354738;color:#FFF}
.hero{background:linear-gradient(116deg,#F9F7F0 7%,#F2EFE7 56%,#E8EBE1 100%)}
.hero-grid{min-height:590px;grid-template-columns:1fr 1fr;gap:46px}
.hero-copy{padding:75px 0 83px}
.eyebrow{color:#8C826C;letter-spacing:.22em;font-size:10px;font-weight:700}
.hero-copy h1{color:#303C32;font-weight:400;letter-spacing:-.038em;font-size:clamp(46px,4.9vw,76px);line-height:1.12;margin:22px 0 25px}
.hero-copy>p{color:#6E756B;max-width:455px;font-size:15px;line-height:1.9}
.hero-actions{gap:28px}
.btn{border-radius:2px;min-height:48px;padding:13px 24px;letter-spacing:.035em;font-weight:600;font-size:11px}
.btn-primary{background:#34483A;border-color:#34483A;color:#fff}
.btn-primary:hover{background:#243629;border-color:#243629}
.btn-outline{color:#3F503F;border-color:#AEB7A9}
.btn-outline:hover{background:#EBEFE7}
.link-arrow{color:#415040;font-weight:600;border-bottom-color:#B3A587}
.hero-trust{color:#657464;gap:24px;margin-top:52px}
.hero-art{height:590px}
.hero-art-circle{background:#E0E3D8;border-color:#E0E3D8;left:10%;top:11%;width:465px;height:465px;opacity:.72}
.art-card{border:10px solid #FAF9F5;border-radius:2px;background:#F0EEE4;box-shadow:0 24px 55px rgba(53,64,55,.16)}
.art-main{left:15%;top:12%;transform:rotate(-7deg);height:370px;width:350px}
.art-small{right:1%;bottom:8%;transform:rotate(6deg);height:222px;width:235px}
.hero-sticker{width:95px;height:95px;background:#F8F4E9;color:#766E5D;top:10%;right:0;box-shadow:0 13px 35px rgba(60,64,57,.12)}
.hero-sticker b{color:#9B8457}
.hero-leaf{color:#98A58E;opacity:.45}
.benefits{border-bottom:1px solid #E2E4DA;padding-top:31px;padding-bottom:31px}
.benefits>div>span{color:#8E947E}
.section{padding-top:92px;padding-bottom:92px}
.section-heading h2,.gift-copy h2{font-weight:400;letter-spacing:-.03em;color:#333D32}
.section-heading p,.gift-copy p{color:#757C70}
.product-photo{border-radius:2px;background:#F1EFE8;aspect-ratio:1/1.05}
.product-photo img{transition:transform .5s ease}
.product-card:hover .product-photo img{transform:scale(1.045)}
.product-copy{padding:18px 2px 0}
.product-copy h3{font-family:var(--serif);font-size:18px;font-weight:500;color:#364136;letter-spacing:-.02em}
.product-cat{letter-spacing:.13em;color:#969486;font-weight:600}
.product-badge{background:#F7F5E9!important;color:#505943!important;border:1px solid #E5E1D5!important;border-radius:2px!important}
.product-bottom strong{color:#394536}
.round-arrow{border-color:#D8DCD1;color:#435142}
.gift-section{background:#EAEDE3;padding:88px 0}
.gift-art-frame{background:#F5F2E9}
.gift-art-label{color:#515E4C}
.gift-copy .eyebrow{color:#7C8A73}
.steps .step-count{color:#A99673}
.site-footer{background:#EDEFE7;border-top:1px solid #DADFD4;padding-top:70px}
.footer-brand{font-size:30px;letter-spacing:.15em;font-family:var(--serif);font-weight:500;color:#344336}
.footer-brand-line{color:#A59677!important}
.footer-flower{color:#A29473}
.footer-bottom{border-top-color:#D7DBD0}
.page-title-row h1,.product-detail-copy h1,.order-success h1{font-weight:400;color:#344035}
.form-card,.order-summary,.admin-panel,.kpi-card,.auth-form{border-color:#E6E7DD;border-radius:3px;background:#FFFDF9;box-shadow:0 8px 28px rgba(47,59,46,.035)}
.form-field input,.form-field textarea,.form-field select,.personalize-form textarea,.search-form input{border-color:#DCE0D6;background:#FFFEFC;border-radius:2px}
.category-tabs a.active,.category-tabs a:hover{background:#E5EAE0;color:#324736}
.auth-decor{background:#E8EBDD}
.order-summary .summary-total strong,.detail-price{color:#37483B}
.admin-ribbon{background:#E5EAE1;border-bottom-color:#CED8CD}
.admin-ribbon a:hover{color:#72856B}
.admin-ribbon strong{color:#314837}
.admin-fab{background:#314735}
.status{border-radius:2px}
@media(max-width:1050px){.hero-grid{gap:20px;min-height:510px}.hero-art{height:510px}.hero-art-circle{width:370px;height:370px}.art-main{width:290px;height:315px}.art-small{width:205px;height:185px}}
@media(max-width:780px){.nav-wrap{min-height:74px}.main-nav{top:74px;background:#FEFCF7}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:62px 0 0}.hero-copy h1{font-size:clamp(42px,8vw,60px)}.hero-art{height:370px}.hero-art-circle{width:320px;height:320px;left:17%;top:4%}.art-main{width:255px;height:275px;left:21%}.art-small{width:185px;height:165px;right:5%;bottom:0}.section{padding-top:62px;padding-bottom:62px}.gift-section{padding:60px 0}}
@media(max-width:500px){.brand-mark{width:36px;height:36px;font-size:24px}.brand-name{font-size:21px;letter-spacing:.16em}.brand-name small{font-size:6px;letter-spacing:.12em}.hero-copy h1{font-size:45px}.hero-art{height:310px}.hero-art-circle{width:260px;height:260px;left:10%}.art-main{width:215px;height:230px;left:12%}.art-small{width:164px;height:142px;right:0}.hero-sticker{width:76px;height:76px}.announcement{font-size:8px;letter-spacing:.09em}.product-copy h3{font-size:16px}.section{padding-top:60px;padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.product-photo img,.btn{transition:none!important}}
