/* SOURCE: assets/css/style.css */
:root{
    --wood:#9b6a3f;
    --wood-dark:#754820;
    --cream:#f8f6f2;
    --ink:#1f1f1f;
    --muted:#6f6a64;
    --line:#e8e2da;
    --soft:#fbfaf8;
}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:var(--ink);line-height:1.65;overflow-x:hidden}
a{text-decoration:none;color:inherit}.text-wood{color:var(--wood)!important}.bg-cream{background:var(--cream)}
.site-navbar{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,226,218,.75)}
.brand-logo{width:42px;height:42px;object-fit:contain}.brand-text{font-weight:800;letter-spacing:-.03em;color:var(--ink)}.nav-link{font-weight:600;color:#333!important}.nav-link:hover{color:var(--wood)!important}
.btn-wood{background:var(--wood);border-color:var(--wood);color:#fff!important;box-shadow:0 14px 30px rgba(155,106,63,.18)}.btn-wood:hover{background:var(--wood-dark);border-color:var(--wood-dark);color:#fff!important;transform:translateY(-1px)}
.btn-outline-wood{border:1px solid var(--wood);color:var(--wood);background:#fff}.btn-outline-wood:hover{background:var(--wood);color:#fff}
.hero-section{position:relative;overflow:hidden;background:radial-gradient(circle at top right, rgba(155,106,63,.12), transparent 32%),linear-gradient(180deg,#fff 0%,#fbfaf8 100%)}
.hero-badge{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(31,31,31,.06);border-radius:999px;padding:8px 14px;color:var(--wood);font-weight:700;font-size:calc(.9rem + 1px)}
.hero-title{font-size:clamp(calc(2.4rem + 1px),5vw,calc(5.4rem + 1px));line-height:1.02;font-weight:900;letter-spacing:-.06em}.hero-text{font-size:calc(1.1rem + 1px);color:var(--muted);max-width:620px}.hero-card{background:rgba(255,255,255,.75);border:1px solid var(--line);box-shadow:0 30px 90px rgba(31,31,31,.08);border-radius:34px;overflow:hidden}.hero-img{height:520px;width:100%;object-fit:cover;background:#eee}.stat-card{border:1px solid var(--line);border-radius:24px;background:#fff;padding:18px;box-shadow:0 15px 35px rgba(31,31,31,.04)}
.section-title{font-weight:900;letter-spacing:-.04em;font-size:clamp(calc(2rem + 1px),3vw,calc(3.2rem + 1px))}.section-subtitle{color:var(--muted);max-width:680px;margin:auto}.soft-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 45px rgba(31,31,31,.055);transition:.2s ease;height:100%}.soft-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(31,31,31,.08)}
.category-icon{width:54px;height:54px;border-radius:18px;background:var(--cream);display:grid;place-items:center;color:var(--wood);font-size:calc(1.35rem + 1px)}.product-card{overflow:hidden}.product-card img{width:100%;height:250px;object-fit:cover;background:#f2eee8}.product-card .price{color:var(--wood);font-weight:800}.badge-soft{background:var(--cream);color:var(--wood);border:1px solid var(--line);font-weight:700}.gallery-img{width:100%;height:260px;object-fit:cover;border-radius:24px;border:1px solid var(--line);box-shadow:0 12px 35px rgba(31,31,31,.05)}
.quote-box{background:linear-gradient(135deg,#fff,var(--cream));border:1px solid var(--line);border-radius:32px;box-shadow:0 28px 80px rgba(31,31,31,.06)}.form-control,.form-select{border-radius:16px;border-color:var(--line);padding:.78rem 1rem}.form-control:focus,.form-select:focus{border-color:var(--wood);box-shadow:0 0 0 .22rem rgba(155,106,63,.12)}
.footer-section{background:#fbfaf8;border-top:1px solid var(--line)}.footer-title{font-weight:800;margin-bottom:12px}.footer-section a{display:block;color:var(--muted);margin-bottom:8px}.footer-section a:hover{color:var(--wood)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted)}.floating-whatsapp{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;z-index:1000;font-size:calc(1.65rem + 1px);box-shadow:0 18px 40px rgba(37,211,102,.35)}
.page-header{background:linear-gradient(180deg,#fff,#fbfaf8);border-bottom:1px solid var(--line);padding:72px 0}.product-detail-img{height:520px;width:100%;object-fit:cover;border-radius:30px;border:1px solid var(--line)}.mini-muted{font-size:calc(.92rem + 1px);color:var(--muted)}
.admin-layout{background:#f7f5f1;min-height:100vh}.admin-sidebar{background:#fff;border-right:1px solid var(--line);min-height:100vh;position:sticky;top:0}.admin-link{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;color:#333;font-weight:700;margin-bottom:4px}.admin-link:hover,.admin-link.active{background:var(--cream);color:var(--wood)}.admin-card{border:1px solid var(--line);border-radius:24px;box-shadow:0 15px 40px rgba(31,31,31,.04);background:#fff}.table>:not(caption)>*>*{padding:1rem .85rem}.admin-thumb{width:70px;height:54px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
@media(max-width:991px){.hero-img{height:360px}.admin-sidebar{min-height:auto;position:relative;border-right:0;border-bottom:1px solid var(--line)}.admin-main{padding-top:1rem}.product-detail-img{height:340px}}
@media(max-width:576px){.hero-section{padding-top:20px}.hero-title{font-size:calc(2.45rem + 1px)}.hero-card{border-radius:24px}.product-card img,.gallery-img{height:220px}.page-header{padding:48px 0}.floating-whatsapp{width:52px;height:52px;right:14px;bottom:14px}.stat-card{padding:14px}.btn{white-space:normal}}
.hero-title span{color:var(--wood);position:relative}.cart-link{position:relative;font-size:calc(1.15rem + 1px)}.cart-count{position:absolute;top:0;right:-8px;min-width:18px;height:18px;border-radius:99px;background:var(--wood);color:#fff;font-size:calc(.68rem + 1px);display:grid;place-items:center}.legal-card{max-width:920px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:32px;padding:clamp(24px,5vw,56px);box-shadow:0 28px 80px rgba(31,31,31,.06)}.legal-card h2{font-size:calc(1.25rem + 1px);font-weight:900;margin-top:28px}.legal-company,.bank-box{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:20px}.cart-row{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:22px;padding:14px;margin-bottom:14px;background:#fff}.cart-row img{width:100px;height:82px;object-fit:cover;border-radius:16px}.qty-input{width:82px}.order-summary{position:sticky;top:105px;border:1px solid var(--line);border-radius:28px;padding:24px;background:#fff;box-shadow:0 20px 60px rgba(31,31,31,.07)}.payment-option{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;margin:10px 0;cursor:pointer}.payment-option small{display:block;color:var(--muted)}.empty-state,.payment-result{max-width:680px;margin:auto;text-align:center;padding:60px 24px;border:1px solid var(--line);border-radius:32px;background:#fff}.empty-state i,.payment-result>i{font-size:calc(4rem + 1px);color:var(--wood)}
.workshop-intro{position:fixed;inset:0;z-index:99999;background:#15120f;color:#fff;display:grid;place-items:center;transition:opacity .7s,visibility .7s}.workshop-intro.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.workshop-stage{width:min(1100px,94vw);height:min(680px,88vh);position:relative;overflow:hidden;border-radius:34px;background:radial-gradient(circle at 50% 25%,#3b2a1d 0,#211813 42%,#100e0c 100%);box-shadow:0 50px 120px #000}.workshop-stage:before{content:"";position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(#3e2b1d,#1c130e)}.intro-brand{position:absolute;top:7%;left:7%;font-weight:950;letter-spacing:.08em;font-size:clamp(calc(1rem + 1px),3vw,calc(2rem + 1px))}.intro-brand em{font-style:normal;color:#d5a46d}.fence{position:absolute;left:10%;right:10%;bottom:18%;height:42%;display:flex;justify-content:center;gap:3.8%;align-items:end}.fence span{width:12%;height:86%;background:linear-gradient(90deg,#6f4325,#b77a43 45%,#754725);clip-path:polygon(50% 0,100% 12%,100% 100%,0 100%,0 12%);transform:translateY(120%);animation:raiseBoard .55s forwards}.fence span:nth-child(2){animation-delay:.25s}.fence span:nth-child(3){animation-delay:.5s}.fence span:nth-child(4){animation-delay:.75s}.fence span:nth-child(5){animation-delay:1s}.fence i,.fence b{position:absolute;left:2%;right:2%;height:8%;background:#80502d;border-radius:8px;transform:scaleX(0);transform-origin:left;animation:beam 1s 1.4s forwards}.fence i{top:36%}.fence b{bottom:18%}.carpenter{position:absolute;right:9%;bottom:19%;width:170px;height:310px;animation:carpenterMove 3.2s ease-in-out infinite}.carpenter .head{position:absolute;top:5px;left:58px;width:64px;height:64px;border-radius:50%;background:#c88b61}.carpenter .head:before{content:"";position:absolute;left:-8px;top:-14px;width:82px;height:34px;border-radius:50% 50% 20% 20%;background:#c58a3e}.carpenter .body{position:absolute;top:62px;left:40px;width:100px;height:155px;border-radius:32px 32px 18px 18px;background:#2d5870;transform:skew(-5deg)}.carpenter .arm{position:absolute;top:95px;left:5px;width:90px;height:28px;background:#c88b61;border-radius:99px;transform-origin:right;animation:hammerArm .65s ease-in-out infinite}.hammer{position:absolute;top:55px;left:-10px;width:14px;height:100px;background:#86542f;transform-origin:bottom;animation:hammerTool .65s ease-in-out infinite}.hammer:before{content:"";position:absolute;left:-24px;top:-10px;width:62px;height:24px;border-radius:5px;background:#aaa}.intro-copy{position:absolute;left:7%;bottom:7%;display:flex;flex-direction:column}.intro-copy small{color:#d6b590;text-transform:uppercase;letter-spacing:.18em}.intro-copy strong{font-size:clamp(calc(1.5rem + 1px),4vw,calc(3.7rem + 1px));max-width:700px;line-height:1.05}.intro-skip{position:absolute;right:24px;top:24px;z-index:3;border:1px solid #ffffff45;color:#fff;background:#ffffff14;border-radius:99px;padding:9px 16px}.sawdust{position:absolute;inset:0;background-image:radial-gradient(circle,#d7ae7c 0 1px,transparent 2px);background-size:90px 90px;opacity:.18;animation:dust 9s linear infinite}@keyframes raiseBoard{to{transform:none}}@keyframes beam{to{transform:scaleX(1)}}@keyframes hammerArm{50%{transform:rotate(-38deg)}}@keyframes hammerTool{50%{transform:rotate(-35deg)}}@keyframes carpenterMove{50%{transform:translateX(-18px)}}@keyframes dust{to{background-position:100px 170px}}
@media(max-width:767px){.workshop-stage{height:82vh;border-radius:24px}.fence{left:4%;right:4%;bottom:20%;height:33%;gap:2%}.carpenter{right:0;bottom:19%;transform:scale(.72);transform-origin:bottom right}.intro-copy{left:6%;right:6%;bottom:5%}.cart-row{align-items:flex-start;flex-wrap:wrap}.cart-row img{width:82px;height:70px}.order-summary{position:static}.legal-card{border-radius:22px}.site-navbar .navbar-collapse{background:#fff;padding:16px;border-radius:20px;margin-top:10px;box-shadow:0 20px 50px rgba(0,0,0,.08)}}
@media(prefers-reduced-motion:reduce){.workshop-intro *{animation:none!important}.workshop-intro{display:none}}

/* Modern collapsible admin navigation */
.admin-layout{--sidebar-width:286px;--sidebar-collapsed:84px;background:#f4f1ec;min-height:100vh}
.admin-shell{display:flex;min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);height:100vh;z-index:1040;padding:18px 14px;background:linear-gradient(180deg,#201a16 0%,#171310 100%);border:0;color:#fff;display:flex;flex-direction:column;transition:width .28s ease,transform .28s ease;box-shadow:18px 0 55px rgba(35,24,15,.12);overflow:hidden}.admin-sidebar-head{height:58px;display:flex;align-items:center;gap:10px;padding:0 4px 12px;border-bottom:1px solid rgba(255,255,255,.09)}.admin-brand{min-width:0;display:flex;align-items:center;gap:11px;flex:1}.admin-brand-mark{width:43px;height:43px;flex:0 0 43px;border-radius:15px;background:#fff;display:grid;place-items:center;box-shadow:0 10px 25px rgba(0,0,0,.2)}.admin-brand-mark img{width:33px;height:33px;object-fit:contain}.admin-brand-copy{min-width:0;line-height:1.08;white-space:nowrap}.admin-brand-copy strong{font-size:calc(.98rem + 1px)}.admin-brand-copy small{display:block;color:#bcb1a9;font-size:calc(.72rem + 1px);margin-top:5px}.admin-sidebar-collapse,.admin-sidebar-close,.admin-mobile-toggle,.admin-icon-btn{width:40px;height:40px;border:0;border-radius:13px;display:inline-grid;place-items:center}.admin-sidebar-collapse,.admin-sidebar-close{color:#ddd0c7;background:rgba(255,255,255,.08)}.admin-sidebar-collapse:hover,.admin-sidebar-close:hover{background:rgba(255,255,255,.15);color:#fff}.admin-profile-mini{position:relative;display:flex;align-items:center;gap:10px;margin:16px 2px 13px;padding:12px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);border-radius:18px;white-space:nowrap}.admin-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#c99969,#8c5b32);color:#fff}.admin-avatar.small{width:34px;height:34px;flex-basis:34px;border-radius:11px}.admin-profile-copy{min-width:0;overflow:hidden}.admin-profile-copy strong,.admin-profile-copy small{display:block;overflow:hidden;text-overflow:ellipsis}.admin-profile-copy strong{font-size:calc(.84rem + 1px)}.admin-profile-copy small{font-size:calc(.69rem + 1px);color:#bcb1a9}.admin-online-dot{position:absolute;right:11px;top:13px;width:8px;height:8px;border-radius:50%;background:#55d48a;box-shadow:0 0 0 3px rgba(85,212,138,.13)}.admin-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:#5a4b42 transparent}.admin-nav-label{font-size:calc(.62rem + 1px);font-weight:800;letter-spacing:.13em;color:#8e8178;padding:15px 13px 7px;white-space:nowrap}.admin-link,.admin-group-toggle{width:100%;min-height:45px;display:flex;align-items:center;gap:12px;padding:10px 13px;margin:2px 0;border-radius:14px;color:#d9d1cb;background:transparent;border:0;font-weight:650;font-size:calc(.88rem + 1px);text-align:left;white-space:nowrap;transition:.18s ease}.admin-link i,.admin-group-toggle>span>i{width:22px;flex:0 0 22px;text-align:center;font-size:calc(1.04rem + 1px)}.admin-link:hover,.admin-link.active,.admin-group-toggle:hover,.admin-nav-group.is-open>.admin-group-toggle{background:rgba(255,255,255,.095);color:#fff}.admin-link.active{background:linear-gradient(135deg,#ad7546,#83512c);box-shadow:0 9px 22px rgba(0,0,0,.22)}.admin-group-toggle{justify-content:space-between}.admin-group-toggle>span{display:flex;align-items:center;gap:12px;min-width:0}.group-chevron{font-size:calc(.72rem + 1px);transition:transform .2s}.admin-nav-group.is-open .group-chevron{transform:rotate(180deg)}.admin-submenu{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.admin-submenu>*{overflow:hidden}.admin-nav-group.is-open .admin-submenu{grid-template-rows:1fr}.admin-sublink{position:relative;display:block;color:#ac9f97;font-size:calc(.82rem + 1px);font-weight:650;padding:9px 13px 9px 48px;border-radius:12px;white-space:nowrap}.admin-sublink:before{content:"";position:absolute;left:25px;top:50%;width:6px;height:6px;border-radius:50%;background:#62554d;transform:translateY(-50%)}.admin-sublink:hover,.admin-sublink.active{color:#fff;background:rgba(255,255,255,.065)}.admin-sublink.active:before{background:#d3a477;box-shadow:0 0 0 4px rgba(211,164,119,.12)}.admin-sidebar-footer{padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}.admin-logout{color:#f0a6a6}.admin-logout:hover{background:rgba(220,53,69,.13);color:#ffc5c5}.admin-workspace{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;transition:width .28s ease,margin-left .28s ease}.admin-topbar{height:82px;position:sticky;top:0;z-index:1020;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid #e8e1d9}.admin-page-heading h1{font-size:calc(1.2rem + 1px);font-weight:850;margin:0;letter-spacing:-.025em}.admin-page-heading p{font-size:calc(.75rem + 1px);color:#8b8178;margin:2px 0 0}.admin-top-actions{display:flex;align-items:center;gap:12px}.admin-icon-btn,.admin-mobile-toggle{background:#f5f1ec;color:#684625;border:1px solid #e8dfd5}.admin-icon-btn:hover,.admin-mobile-toggle:hover{background:#ece4da;color:#4e3019}.admin-top-user{display:flex;align-items:center;gap:9px;border-left:1px solid #e6ded5;padding-left:14px}.admin-top-user strong,.admin-top-user small{display:block;line-height:1.15}.admin-top-user strong{font-size:calc(.79rem + 1px)}.admin-top-user small{font-size:calc(.68rem + 1px);color:#958a81}.admin-main{padding:28px;flex:1;min-width:0}.admin-footer-bar{display:flex;justify-content:space-between;color:#9a9087;font-size:calc(.72rem + 1px);padding:15px 28px;border-top:1px solid #e5ddd4;background:#fff}.admin-card{border:1px solid #e8e1d9;border-radius:24px;box-shadow:0 14px 36px rgba(42,29,18,.05)}.admin-sidebar-overlay{display:none}
.admin-shell.sidebar-collapsed .admin-sidebar{width:var(--sidebar-collapsed)}.admin-shell.sidebar-collapsed .admin-workspace{width:calc(100% - var(--sidebar-collapsed));margin-left:var(--sidebar-collapsed)}.admin-shell.sidebar-collapsed .admin-brand-copy,.admin-shell.sidebar-collapsed .admin-profile-copy,.admin-shell.sidebar-collapsed .admin-online-dot,.admin-shell.sidebar-collapsed .admin-link span,.admin-shell.sidebar-collapsed .menu-text,.admin-shell.sidebar-collapsed .group-chevron,.admin-shell.sidebar-collapsed .admin-nav-label{display:none}.admin-shell.sidebar-collapsed .admin-brand{flex:none}.admin-shell.sidebar-collapsed .admin-sidebar-head{justify-content:center;flex-direction:column;height:110px}.admin-shell.sidebar-collapsed .admin-sidebar-collapse{position:absolute;top:72px}.admin-shell.sidebar-collapsed .admin-profile-mini{justify-content:center;padding:8px;border-color:transparent;background:transparent}.admin-shell.sidebar-collapsed .admin-link,.admin-shell.sidebar-collapsed .admin-group-toggle{justify-content:center;padding-inline:8px}.admin-shell.sidebar-collapsed .admin-submenu{display:none}.admin-shell.sidebar-collapsed .admin-link{position:relative}.admin-shell.sidebar-collapsed .admin-link:hover:after{content:attr(data-tooltip);position:absolute;left:64px;top:50%;transform:translateY(-50%);padding:7px 10px;border-radius:9px;background:#18120f;color:#fff;font-size:calc(.74rem + 1px);white-space:nowrap;box-shadow:0 8px 25px rgba(0,0,0,.22);z-index:10}
@media(max-width:991.98px){.admin-sidebar{transform:translateX(-102%);width:min(310px,88vw)}.admin-shell.mobile-menu-open .admin-sidebar{transform:translateX(0)}.admin-workspace{width:100%;margin-left:0}.admin-topbar{height:72px;padding:0 16px}.admin-main{padding:18px 14px}.admin-top-user>span:last-child{display:none}.admin-sidebar-overlay{display:block;position:fixed;inset:0;z-index:1030;background:rgba(20,14,10,.48);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.25s}.admin-shell.mobile-menu-open .admin-sidebar-overlay{opacity:1;visibility:visible}.admin-sidebar-head{height:58px}.admin-footer-bar{padding:14px 16px}.admin-page-heading p{display:none}}
@media(max-width:575.98px){.admin-page-heading h1{font-size:calc(1rem + 1px)}.admin-top-actions .admin-icon-btn{display:none}.admin-main .table-responsive{margin-inline:-4px}.admin-footer-bar span:last-child{display:none}}

/* Admin Panel V2 - sade ve kurumsal arayüz */
.admin-layout{--admin-sidebar:264px;--admin-sidebar-mini:78px;background:#f6f7f9;color:#202124;min-height:100vh;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.admin-shell{display:flex;min-height:100vh}
.admin-sidebar{position:fixed;inset:0 auto 0 0;width:var(--admin-sidebar);height:100vh;z-index:1040;display:flex;flex-direction:column;padding:0;background:#fff;color:#202124;border-right:1px solid #e6e8ec;box-shadow:none;overflow:hidden;transition:width .22s ease,transform .22s ease}
.admin-sidebar-head{height:72px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid #edf0f3}
.admin-brand{display:flex;align-items:center;gap:11px;min-width:0;flex:1;color:#202124;text-decoration:none}
.admin-brand-mark{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:10px;background:#f5efe8;box-shadow:none}
.admin-brand-mark img{width:30px;height:30px;object-fit:contain}
.admin-brand-copy{line-height:1.15;white-space:nowrap;overflow:hidden}
.admin-brand-copy strong{display:block;font-size:calc(.94rem + 1px);font-weight:750;color:#26221f}
.admin-brand-copy small{display:block;margin-top:4px;font-size:calc(.7rem + 1px);color:#8a8f98}
.admin-sidebar-collapse,.admin-sidebar-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e3e6ea;border-radius:8px;background:#fff;color:#69707a}
.admin-sidebar-collapse:hover,.admin-sidebar-close:hover{background:#f4f5f7;color:#25282d}
.admin-nav{flex:1;min-height:0;overflow-y:auto;padding:14px 12px;scrollbar-width:thin}
.admin-nav-label{padding:14px 10px 6px;font-size:calc(.64rem + 1px);font-weight:750;letter-spacing:.1em;color:#a0a5ad;white-space:nowrap}
.admin-link,.admin-group-toggle{width:100%;min-height:42px;display:flex;align-items:center;gap:12px;margin:2px 0;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:#555c65;font-size:calc(.86rem + 1px);font-weight:600;text-align:left;text-decoration:none;white-space:nowrap;transition:background .16s,color .16s}
.admin-link i,.admin-group-toggle>span>i{width:20px;flex:0 0 20px;text-align:center;font-size:calc(1rem + 1px);color:#7b818a}
.admin-link:hover,.admin-group-toggle:hover{background:#f4f5f7;color:#25282d}
.admin-link.active{background:#f2e9df;color:#754820;font-weight:700;box-shadow:none}
.admin-link.active i{color:#754820}
.admin-group-toggle{justify-content:space-between}
.admin-group-toggle>span{display:flex;align-items:center;gap:12px;min-width:0}
.group-chevron{font-size:calc(.68rem + 1px);color:#9ba0a8;transition:transform .18s}
.admin-nav-group.is-open>.admin-group-toggle{background:#f8f5f1;color:#4e3928}
.admin-nav-group.is-open .group-chevron{transform:rotate(180deg)}
.admin-submenu{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease}
.admin-submenu>div{overflow:hidden}
.admin-nav-group.is-open .admin-submenu{grid-template-rows:1fr}
.admin-sublink{position:relative;display:block;margin:2px 0;padding:8px 10px 8px 43px;border-radius:8px;color:#747b84;font-size:calc(.81rem + 1px);font-weight:550;text-decoration:none;white-space:nowrap}
.admin-sublink:before{content:"";position:absolute;left:25px;top:50%;width:5px;height:5px;border-radius:50%;background:#c2c6cc;transform:translateY(-50%)}
.admin-sublink:hover{background:#f6f7f8;color:#31353a}
.admin-sublink.active{background:#f7f1ea;color:#754820;font-weight:700}
.admin-sublink.active:before{background:#9b6739;box-shadow:none}
.admin-sidebar-footer{padding:12px;border-top:1px solid #edf0f3;background:#fcfcfd}
.admin-user-card{display:flex;align-items:center;gap:10px;padding:8px 10px 12px;margin-bottom:4px;border-bottom:1px solid #edf0f3}
.admin-avatar{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:9px;background:#eee3d7;color:#754820}
.admin-profile-copy{min-width:0;overflow:hidden;white-space:nowrap}
.admin-profile-copy strong,.admin-profile-copy small{display:block;overflow:hidden;text-overflow:ellipsis}
.admin-profile-copy strong{font-size:calc(.79rem + 1px);color:#32363b}.admin-profile-copy small{font-size:calc(.68rem + 1px);color:#969ba3}
.admin-logout{color:#b64545}.admin-logout i{color:#b64545}.admin-logout:hover{background:#fff1f1;color:#a83232}
.admin-workspace{width:calc(100% - var(--admin-sidebar));margin-left:var(--admin-sidebar);min-height:100vh;display:flex;flex-direction:column;transition:width .22s ease,margin-left .22s ease}
.admin-topbar{height:72px;position:sticky;top:0;z-index:1020;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(255,255,255,.96);border-bottom:1px solid #e6e8ec;backdrop-filter:blur(12px)}
.admin-topbar-left{display:flex;align-items:center;gap:12px}.admin-page-heading h1{margin:0;font-size:calc(1.12rem + 1px);font-weight:750;letter-spacing:-.015em;color:#22262a}.admin-page-heading p{margin:3px 0 0;font-size:calc(.72rem + 1px);color:#969ba3}
.admin-mobile-toggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e1e4e8;border-radius:9px;background:#fff;color:#444b53}
.admin-view-site{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #dfe2e6;border-radius:9px;background:#fff;color:#4c535b;font-size:calc(.8rem + 1px);font-weight:650;text-decoration:none}.admin-view-site:hover{background:#f6f7f8;color:#24282d}
.admin-main{flex:1;min-width:0;padding:26px 28px}.admin-footer-bar{display:flex;justify-content:space-between;padding:15px 28px;border-top:1px solid #e6e8ec;background:#fff;color:#9a9fa7;font-size:calc(.7rem + 1px)}
.admin-card{background:#fff;border:1px solid #e5e8ec;border-radius:14px;box-shadow:0 3px 12px rgba(25,31,39,.035)}
.admin-card h5{font-size:calc(.94rem + 1px)}.admin-card .table{margin-bottom:0}.admin-card .table thead th{background:#fafbfc;border-bottom-color:#e9ecef;color:#737a83;font-size:calc(.72rem + 1px);font-weight:700;text-transform:uppercase;letter-spacing:.035em}.admin-card .table tbody td{border-bottom-color:#eff1f3;font-size:calc(.83rem + 1px)}
.admin-alert{border:1px solid transparent;border-radius:10px;box-shadow:none}
.admin-shell.sidebar-collapsed .admin-sidebar{width:var(--admin-sidebar-mini)}
.admin-shell.sidebar-collapsed .admin-workspace{width:calc(100% - var(--admin-sidebar-mini));margin-left:var(--admin-sidebar-mini)}
.admin-shell.sidebar-collapsed .admin-brand-copy,.admin-shell.sidebar-collapsed .admin-user-card .admin-profile-copy,.admin-shell.sidebar-collapsed .admin-link span,.admin-shell.sidebar-collapsed .menu-text,.admin-shell.sidebar-collapsed .group-chevron,.admin-shell.sidebar-collapsed .admin-nav-label{display:none}
.admin-shell.sidebar-collapsed .admin-sidebar-head{justify-content:center;padding-inline:10px}.admin-shell.sidebar-collapsed .admin-brand{flex:none}.admin-shell.sidebar-collapsed .admin-sidebar-collapse{position:absolute;top:19px;right:-1px;width:24px;height:34px;border-radius:8px 0 0 8px}.admin-shell.sidebar-collapsed .admin-sidebar-collapse i{transform:rotate(180deg)}
.admin-shell.sidebar-collapsed .admin-link,.admin-shell.sidebar-collapsed .admin-group-toggle{justify-content:center;padding-inline:8px}.admin-shell.sidebar-collapsed .admin-submenu{display:none}.admin-shell.sidebar-collapsed .admin-user-card{justify-content:center;padding-inline:0}
.admin-shell.sidebar-collapsed .admin-link{position:relative}.admin-shell.sidebar-collapsed .admin-link:hover:after{content:attr(data-tooltip);position:absolute;left:58px;top:50%;z-index:20;transform:translateY(-50%);padding:7px 9px;border-radius:7px;background:#24272b;color:#fff;font-size:calc(.72rem + 1px);white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.16)}
.admin-sidebar-overlay{display:none}
@media(max-width:991.98px){.admin-sidebar{width:min(286px,88vw);transform:translateX(-102%);box-shadow:20px 0 50px rgba(20,25,31,.14)}.admin-shell.mobile-menu-open .admin-sidebar{transform:translateX(0)}.admin-workspace{width:100%;margin-left:0}.admin-topbar{height:66px;padding:0 15px}.admin-main{padding:18px 14px}.admin-footer-bar{padding:13px 15px}.admin-page-heading p{display:none}.admin-sidebar-overlay{display:block;position:fixed;inset:0;z-index:1030;background:rgba(15,20,25,.42);opacity:0;visibility:hidden;transition:.2s}.admin-shell.mobile-menu-open .admin-sidebar-overlay{opacity:1;visibility:visible}}
@media(max-width:575.98px){.admin-page-heading h1{font-size:calc(1rem + 1px)}.admin-main{padding:14px 10px}.admin-card{border-radius:12px}.admin-footer-bar span:last-child{display:none}}

/* Roof systems module */
.roof-hero{background:linear-gradient(125deg,#17130f,#493321);color:#fff;overflow:hidden;position:relative}.roof-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0 55px,rgba(255,255,255,.025) 56px 58px);pointer-events:none}.roof-hero .container{position:relative;z-index:1}.roof-kicker,.section-kicker{font-size:calc(.78rem + 1px);letter-spacing:.16em;font-weight:800;color:#bd8b56}.roof-hero h1{font-size:clamp(calc(2.5rem + 1px),6vw,calc(5rem + 1px));line-height:.98;font-weight:800;max-width:850px}.roof-hero h1 span{color:#d5a66f}.roof-hero p{font-size:calc(1.15rem + 1px);color:rgba(255,255,255,.72);max-width:700px}.roof-visual{min-height:330px;border:1px solid rgba(255,255,255,.17);border-radius:32px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;box-shadow:0 30px 70px rgba(0,0,0,.3)}.roof-visual i{font-size:calc(7rem + 1px);color:#d5a66f}.roof-visual strong{font-size:calc(1.25rem + 1px)}.roof-visual small{color:rgba(255,255,255,.6)}.roof-service{padding:28px;border:1px solid #eadfd3;border-radius:24px;background:#fff;transition:.25s}.roof-service:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(55,35,20,.1)}.roof-service i{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#f4ebe2;color:#8b5b32;font-size:calc(1.6rem + 1px)}.roof-service h3{font-size:calc(1.15rem + 1px);font-weight:750;margin:18px 0 8px}.roof-service p{color:#72675d;margin:0}.roof-calc-section{background:#f6f1ec}.roof-calculator,.roof-form{background:#fff;border:1px solid #eadfd3;border-radius:28px;padding:28px;box-shadow:0 18px 45px rgba(60,39,20,.08)}.roof-calculator label,.roof-form label{font-weight:650;margin-bottom:6px}.roof-result{background:#251c15;color:#fff;border-radius:20px;padding:22px;display:flex;flex-direction:column}.roof-result strong{font-size:calc(2.3rem + 1px);color:#d8ad7c}.roof-result span{color:rgba(255,255,255,.65)}.roof-project{border-radius:24px;overflow:hidden;background:#1f1812;color:#fff;position:relative;min-height:330px}.roof-project img{width:100%;height:330px;object-fit:cover;opacity:.72;transition:.35s}.roof-project:hover img{transform:scale(1.04);opacity:.55}.roof-project div{position:absolute;inset:auto 0 0;padding:24px;background:linear-gradient(transparent,rgba(0,0,0,.85))}.roof-project span{font-size:calc(.75rem + 1px);letter-spacing:.12em;color:#e1b887}.roof-project h3{font-weight:750;margin:5px 0}.roof-project p{margin:0;color:rgba(255,255,255,.72)}.roof-form-section{background:#211912;color:#fff}.roof-form-section .roof-form{color:#29211b}.roof-checks{list-style:none;padding:0}.roof-checks li{margin:12px 0}.roof-checks i{color:#d5a66f;margin-right:8px}@media(max-width:991px){.roof-hero h1{font-size:calc(3rem + 1px)}.roof-visual{min-height:240px}.roof-visual i{font-size:calc(5rem + 1px)}}

/* === Premium E-Commerce 2026 === */
:root{--store-green:#173c2b;--store-green-2:#24573f;--store-gold:#c18a4a;--store-bg:#f7f4ee;--store-card:#fff;--store-text:#162019;--store-muted:#6b746e;--store-border:#e6e1d8}
.commerce-topbar{background:var(--store-green);color:#fff;font-size:calc(.78rem + 1px);padding:7px 0}.commerce-topbar a{color:#fff}.topbar-scroll{display:flex;gap:28px;white-space:nowrap;overflow:hidden}.topbar-scroll span{display:flex;gap:7px;align-items:center;opacity:.92}
.site-navbar{background:rgba(255,255,255,.96);box-shadow:0 8px 32px rgba(21,48,35,.06)}.commerce-nav{flex-wrap:wrap;padding-top:10px;padding-bottom:0}.navbar-brand span{line-height:1.05}.brand-subtitle{display:block;color:var(--store-muted);font-size:calc(.68rem + 1px);margin-top:4px}.nav-search{height:46px;flex:1;max-width:560px;margin:0 24px;background:#f5f3ef;border:1px solid var(--store-border);border-radius:14px;align-items:center;padding-left:15px;overflow:hidden}.nav-search input{border:0;background:transparent;outline:0;flex:1;padding:0 12px;font-size:calc(.9rem + 1px)}.nav-search button{border:0;background:var(--store-green);color:#fff;height:100%;padding:0 22px;font-weight:700}.nav-actions{display:flex;align-items:center;gap:12px}.nav-action{display:flex;align-items:center;gap:9px;position:relative;padding:6px;color:var(--store-text)}.nav-action>i{font-size:calc(1.35rem + 1px)}.nav-action span{display:flex;flex-direction:column;line-height:1.1}.nav-action small{font-size:calc(.65rem + 1px);color:var(--store-muted)}.nav-action strong{font-size:calc(.8rem + 1px)}.verified-mini{font-size:calc(.78rem + 1px);color:#1877f2}.cart-action .cart-count{top:0;left:20px;right:auto}.commerce-menu{flex-basis:100%;border-top:1px solid #eee;margin-top:10px}.commerce-menu .navbar-nav{width:100%;padding:7px 0}.commerce-menu .nav-link{font-size:calc(.87rem + 1px);padding:10px 12px!important}.nav-shop{color:var(--store-green)!important;font-weight:800!important}.nav-whatsapp{border-radius:12px;padding:9px 16px!important;font-size:calc(.82rem + 1px)}
.store-hero{background:linear-gradient(120deg,#edf2eb 0%,#f8f6f1 60%,#efe7dc 100%);padding:56px 0 68px;overflow:hidden}.store-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.eyebrow{font-size:calc(.75rem + 1px);letter-spacing:.13em;text-transform:uppercase;font-weight:850;color:var(--store-gold);display:inline-flex;align-items:center;gap:7px}.store-hero h1{font-size:clamp(calc(3rem + 1px),5.4vw,calc(6.3rem + 1px));font-weight:950;letter-spacing:-.07em;line-height:.94;margin:18px 0 24px;color:var(--store-text)}.store-hero h1 em{font-style:normal;color:var(--store-green);display:block}.store-hero-copy>p{font-size:calc(1.08rem + 1px);color:var(--store-muted);max-width:650px}.hero-actions{display:flex;gap:12px;margin:30px 0}.hero-actions .btn{border-radius:14px;padding:14px 22px;font-weight:800}.hero-trust{display:flex;gap:25px;flex-wrap:wrap}.hero-trust span{display:flex;align-items:center;gap:7px;font-size:calc(.78rem + 1px);color:var(--store-muted)}.hero-trust i{font-size:calc(1.2rem + 1px);color:var(--store-green)}.hero-image-wrap{position:relative;border-radius:38px 10px 38px 10px;padding:14px;background:rgba(255,255,255,.6);box-shadow:0 35px 80px rgba(30,61,44,.18)}.hero-image-wrap img{width:100%;height:540px;object-fit:cover;border-radius:30px 6px 30px 6px}.hero-chip{position:absolute;background:#fff;border:1px solid var(--store-border);box-shadow:0 12px 30px rgba(0,0,0,.1);border-radius:99px;padding:10px 16px;font-size:calc(.78rem + 1px);font-weight:800}.hero-chip i{color:var(--store-green)}.chip-one{left:-25px;top:18%}.chip-two{right:-15px;bottom:18%}
.category-strip,.commerce-section{padding:80px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.section-heading h2{font-size:clamp(calc(2rem + 1px),3.2vw,calc(3.35rem + 1px));letter-spacing:-.055em;font-weight:920;margin:7px 0}.section-heading p{color:var(--store-muted);margin:0}.section-heading>a:not(.btn){font-weight:800;color:var(--store-green)}.section-heading.compact{margin-bottom:24px}.category-scroll{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-tile{min-height:205px;position:relative;background:#fff;border:1px solid var(--store-border);border-radius:22px;padding:22px;display:flex;flex-direction:column;transition:.25s;overflow:hidden}.category-tile:hover{transform:translateY(-6px);border-color:#b9c8bd;box-shadow:0 25px 55px rgba(20,57,40,.09)}.category-number{position:absolute;right:18px;top:16px;color:#c9cec9;font-size:calc(.78rem + 1px);font-weight:800}.category-tile>i{font-size:calc(2.1rem + 1px);color:var(--store-green);margin:25px 0 20px}.category-tile strong{font-size:calc(1.05rem + 1px)}.category-tile small{color:var(--store-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-tile>b{position:absolute;right:18px;bottom:15px;width:32px;height:32px;border-radius:50%;background:#eef2ef;display:grid;place-items:center;color:var(--store-green)}.bg-store{background:var(--store-bg)}
.store-product-card{height:100%;background:#fff;border:1px solid var(--store-border);border-radius:20px;overflow:hidden;transition:.25s}.store-product-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(23,60,43,.1)}.product-media{height:300px;display:block;position:relative;background:#f2efe9;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;transition:.45s}.store-product-card:hover .product-media img{transform:scale(1.045)}.product-badge{position:absolute;left:14px;top:14px;background:#fff;border-radius:7px;padding:6px 9px;font-size:calc(.67rem + 1px);font-weight:850;color:var(--store-green)}.quick-view{position:absolute;left:14px;right:14px;bottom:-46px;background:rgba(23,60,43,.94);color:#fff;text-align:center;padding:10px;border-radius:10px;font-size:calc(.78rem + 1px);font-weight:800;transition:.25s}.store-product-card:hover .quick-view{bottom:14px}.product-body{padding:18px}.product-body>small{font-size:calc(.7rem + 1px);color:var(--store-muted);text-transform:uppercase;letter-spacing:.06em}.product-body h3{font-size:calc(1rem + 1px);line-height:1.35;font-weight:850;margin:6px 0;min-height:2.7em}.product-body>p{font-size:calc(.78rem + 1px);color:var(--store-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.product-rating{display:flex;align-items:center;gap:2px;font-size:calc(.66rem + 1px);color:#e1a13c;margin-bottom:13px}.product-rating span{color:var(--store-muted);margin-left:5px}.product-buy{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;padding-top:13px}.product-buy>strong{font-size:calc(1.05rem + 1px);color:var(--store-green)}.add-icon{width:40px;height:40px;border:0;border-radius:11px;background:var(--store-green);color:#fff;display:grid;place-items:center;transition:.2s}.add-icon:hover{background:var(--store-gold);transform:rotate(-4deg)}.add-icon.whatsapp{background:#25d366}.promo-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:18px}.promo-main,.promo-side{border-radius:28px;padding:44px;min-height:320px;display:flex;flex-direction:column;justify-content:center}.promo-main{background:linear-gradient(120deg,#153a29,#285a41);color:#fff}.promo-main span{color:#d7b27b;text-transform:uppercase;letter-spacing:.13em;font-size:calc(.72rem + 1px);font-weight:800}.promo-main h2{font-size:clamp(calc(2rem + 1px),4vw,calc(4rem + 1px));font-weight:900;letter-spacing:-.055em;max-width:720px}.promo-main p{color:#dce7df;max-width:620px}.promo-main .btn{align-self:flex-start;border-radius:12px;font-weight:800}.promo-side{background:#e8dfd3}.promo-side>i{font-size:calc(3rem + 1px);color:var(--store-green)}.promo-side h3{font-weight:900;margin-top:20px}.promo-side a{font-weight:800;color:var(--store-green)}.service-benefits{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--store-border);border-radius:22px;background:#fff}.service-benefits>div{padding:25px;display:flex;align-items:center;gap:14px;border-right:1px solid var(--store-border)}.service-benefits>div:last-child{border:0}.service-benefits i{font-size:calc(1.7rem + 1px);color:var(--store-green)}.service-benefits span{display:flex;flex-direction:column}.service-benefits small{font-size:calc(.73rem + 1px);color:var(--store-muted)}
.shop-header{padding:52px 0 40px;background:linear-gradient(180deg,#f3f0e9,#fff)}.shop-header h1{font-size:clamp(calc(2.7rem + 1px),5vw,calc(5rem + 1px));font-weight:950;letter-spacing:-.07em;margin:8px 0}.shop-header p{color:var(--store-muted)}.shop-breadcrumb{display:flex;align-items:center;gap:8px;font-size:calc(.75rem + 1px);color:var(--store-muted);margin-bottom:18px}.shop-breadcrumb i{font-size:calc(.6rem + 1px)}.result-pill{background:#fff;border:1px solid var(--store-border);padding:12px 18px;border-radius:99px}.shop-layout{padding:35px 0 80px}.shop-toolbar{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:10px;background:#fff;border:1px solid var(--store-border);padding:12px;border-radius:18px;box-shadow:0 12px 35px rgba(22,55,38,.05)}.shop-search{display:flex;align-items:center;background:#f6f4f0;border-radius:12px;padding:0 14px}.shop-search input{border:0;background:transparent;outline:0;width:100%;padding:11px}.shop-toolbar .form-select{border-radius:12px}.shop-toolbar .btn{border-radius:12px}.category-pills{display:flex;gap:8px;overflow:auto;padding:18px 0 28px}.category-pills a{white-space:nowrap;border:1px solid var(--store-border);border-radius:99px;padding:8px 14px;font-size:calc(.78rem + 1px);font-weight:750}.category-pills a.active,.category-pills a:hover{background:var(--store-green);color:#fff}
.product-page{padding:35px 0 80px}.detail-gallery{display:grid;grid-template-columns:80px 1fr;gap:14px}.detail-thumbs{display:flex;flex-direction:column;gap:10px}.detail-thumbs button{padding:0;border:2px solid transparent;border-radius:12px;background:none;overflow:hidden}.detail-thumbs button.active{border-color:var(--store-green)}.detail-thumbs img{width:100%;height:78px;object-fit:cover}.detail-main{position:relative;background:#f4f1eb;border-radius:24px;overflow:hidden}.detail-main>img{width:100%;height:650px;object-fit:cover}.detail-label{position:absolute;z-index:2;left:18px;top:18px;background:#fff;border-radius:8px;padding:7px 10px;font-size:calc(.72rem + 1px);font-weight:800}.product-info-panel{position:sticky;top:160px}.product-category{font-size:calc(.72rem + 1px);text-transform:uppercase;letter-spacing:.1em;color:var(--store-gold);font-weight:850}.product-info-panel h1{font-size:clamp(calc(2.3rem + 1px),4vw,calc(4.2rem + 1px));font-weight:950;letter-spacing:-.065em;line-height:1.02;margin:12px 0 15px}.detail-rating{display:flex;gap:8px;align-items:center;font-size:calc(.78rem + 1px)}.detail-rating span{color:#e2a13c}.detail-rating small{color:var(--store-muted)}.detail-lead{color:var(--store-muted);font-size:calc(1rem + 1px);margin:20px 0}.detail-price{font-size:calc(2rem + 1px);font-weight:950;color:var(--store-green);margin-bottom:15px}.stock-line{display:flex;flex-direction:column;border:1px solid #dce8df;background:#f4faf5;border-radius:14px;padding:13px;margin-bottom:18px}.stock-line span{font-weight:800;color:#217044}.stock-line small{color:var(--store-muted)}.detail-cart-form{display:grid;grid-template-columns:120px 1fr;gap:10px}.quantity-box{display:grid;grid-template-columns:35px 1fr 35px;border:1px solid var(--store-border);border-radius:13px;overflow:hidden}.quantity-box button,.quantity-box input{border:0;background:#fff;text-align:center}.quantity-box input{width:100%;font-weight:800}.detail-buy{border-radius:13px;font-weight:850}.detail-assurances{margin-top:22px;border-top:1px solid var(--store-border)}.detail-assurances>div{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--store-border)}.detail-assurances i{font-size:calc(1.25rem + 1px);color:var(--store-green)}.detail-assurances span{display:flex;flex-direction:column}.detail-assurances small{color:var(--store-muted);font-size:calc(.72rem + 1px)}.product-description-card{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;margin:75px 0;background:var(--store-bg);border-radius:28px;padding:45px}.description-title h2{font-weight:900;font-size:calc(2.3rem + 1px);letter-spacing:-.05em}.description-title span{font-size:calc(.72rem + 1px);color:var(--store-gold);text-transform:uppercase;font-weight:800}.description-content{color:#536058}.related-products{margin-top:55px}
.cart-header .checkout-steps{margin-top:28px}.checkout-steps{display:flex;align-items:center;max-width:600px}.checkout-steps span{display:flex;align-items:center;gap:7px;color:var(--store-muted);font-size:calc(.8rem + 1px);font-weight:800}.checkout-steps span b{width:28px;height:28px;border-radius:50%;border:1px solid var(--store-border);display:grid;place-items:center}.checkout-steps span.active{color:var(--store-green)}.checkout-steps span.active b{background:var(--store-green);color:#fff}.checkout-steps>i{height:1px;flex:1;background:var(--store-border);margin:0 10px}.cart-page{padding:45px 0 80px;background:#faf9f6}.cart-list{background:#fff;border:1px solid var(--store-border);border-radius:20px;overflow:hidden}.cart-list-head{display:grid;grid-template-columns:1fr 110px 120px;padding:14px 20px;background:#f5f3ee;font-size:calc(.72rem + 1px);text-transform:uppercase;font-weight:800;color:var(--store-muted)}.commerce-cart-row{display:grid;grid-template-columns:105px 1fr 90px 120px 32px;gap:16px;align-items:center;padding:18px;border-bottom:1px solid var(--store-border)}.commerce-cart-row:last-child{border:0}.commerce-cart-row img{width:105px;height:90px;border-radius:13px;object-fit:cover}.cart-product-info small{font-size:calc(.68rem + 1px);color:var(--store-muted)}.cart-product-info h3{font-size:calc(1rem + 1px);font-weight:850;margin:3px 0}.cart-product-info span{font-size:calc(.75rem + 1px);color:var(--store-muted)}.cart-qty input{width:70px;border:1px solid var(--store-border);border-radius:10px;padding:8px;text-align:center}.cart-line-total{color:var(--store-green)}.cart-remove{border:0;background:none;color:#a24f4f}.cart-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.cart-actions>a{font-size:calc(.83rem + 1px);font-weight:800}.commerce-summary{position:sticky;top:155px;background:#fff;border:1px solid var(--store-border);border-radius:20px;padding:25px;box-shadow:0 16px 45px rgba(18,53,36,.07)}.commerce-summary h2{font-size:calc(1.3rem + 1px);font-weight:900;margin-bottom:22px}.commerce-summary>div:not(.summary-safe){display:flex;justify-content:space-between;margin:12px 0;font-size:calc(.86rem + 1px)}.summary-total span{display:flex;flex-direction:column}.summary-total small{font-size:calc(.65rem + 1px);color:var(--store-muted)}.summary-total strong{font-size:calc(1.35rem + 1px);color:var(--store-green)}.commerce-summary>.btn{border-radius:13px;font-weight:850;margin-top:15px}.summary-safe{display:flex!important;justify-content:flex-start!important;gap:10px!important;align-items:center;background:#f3f8f4;border-radius:12px;padding:12px;margin-top:15px!important}.summary-safe i{font-size:calc(1.3rem + 1px);color:var(--store-green)}.summary-safe span{display:flex;flex-direction:column}.summary-safe small{font-size:calc(.68rem + 1px);color:var(--store-muted)}
.newsletter{background:var(--store-green);color:#fff;padding:58px 0}.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.newsletter h2{font-size:clamp(calc(1.8rem + 1px),3vw,calc(3.1rem + 1px));font-weight:900;letter-spacing:-.05em;margin:6px 0}.newsletter p{color:#cbd9d0;margin:0}.newsletter form{display:flex;width:min(440px,100%);background:#fff;border-radius:14px;padding:5px}.newsletter input{border:0;outline:0;flex:1;padding:10px}.newsletter button{border:0;background:var(--store-gold);color:#fff;border-radius:10px;padding:10px 18px;font-weight:800}.footer-section{margin-top:0!important;background:#f5f2ec}.footer-about{color:var(--store-muted);max-width:360px}.footer-social{display:flex;gap:8px}.footer-social a{width:38px;height:38px;border:1px solid var(--store-border);border-radius:50%;display:grid;place-items:center!important;margin:0!important}.footer-contact{display:flex;gap:8px;color:var(--store-muted);font-size:calc(.82rem + 1px)}.footer-contact i{color:var(--store-green)}
@media(max-width:1199px){.commerce-menu{border-top:0;margin-top:0}.commerce-menu .navbar-nav{padding:15px 0}.store-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.category-scroll{grid-template-columns:repeat(2,1fr)}.product-media{height:260px}.detail-main>img{height:540px}}
@media(max-width:991px){.store-hero-grid{grid-template-columns:1fr}.store-hero-visual{order:-1}.hero-image-wrap img{height:420px}.store-hero h1{font-size:calc(4rem + 1px)}.promo-grid{grid-template-columns:1fr}.service-benefits{grid-template-columns:1fr 1fr}.service-benefits>div:nth-child(2){border-right:0}.service-benefits>div:nth-child(-n+2){border-bottom:1px solid var(--store-border)}.shop-toolbar{grid-template-columns:1fr 1fr}.shop-search{grid-column:1/-1}.product-info-panel{position:static}.product-description-card{grid-template-columns:1fr}.newsletter-inner{flex-direction:column;align-items:flex-start}.commerce-summary{position:static}}
@media(max-width:767px){.commerce-topbar{font-size:calc(.68rem + 1px)}.topbar-scroll{gap:18px;overflow:auto}.nav-action span{display:none}.commerce-nav{padding-top:7px}.brand-logo{width:36px;height:36px}.brand-subtitle{display:none}.store-hero{padding:28px 0 48px}.store-hero h1{font-size:calc(3.1rem + 1px)}.hero-image-wrap img{height:340px}.chip-one{left:8px}.chip-two{right:8px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-trust{gap:12px}.category-strip,.commerce-section{padding:54px 0}.category-scroll{display:flex;overflow:auto;scroll-snap-type:x mandatory}.category-tile{min-width:245px;scroll-snap-align:start}.section-heading{align-items:flex-start;flex-direction:column}.product-media{height:210px}.product-body{padding:12px}.product-body h3{font-size:calc(.88rem + 1px)}.product-body>p,.product-rating{display:none}.product-buy>strong{font-size:calc(.9rem + 1px)}.add-icon{width:36px;height:36px}.promo-main,.promo-side{padding:28px}.service-benefits{grid-template-columns:1fr}.service-benefits>div{border-right:0;border-bottom:1px solid var(--store-border)!important}.shop-header{padding:34px 0}.shop-toolbar{grid-template-columns:1fr}.shop-search{grid-column:auto}.detail-gallery{grid-template-columns:1fr}.detail-thumbs{order:2;flex-direction:row;overflow:auto}.detail-thumbs button{min-width:72px}.detail-main>img{height:420px}.detail-cart-form{grid-template-columns:100px 1fr}.product-description-card{padding:25px;gap:20px;margin:45px 0}.commerce-cart-row{grid-template-columns:80px 1fr 70px;gap:10px}.commerce-cart-row img{width:80px;height:75px}.cart-qty{grid-column:2}.cart-line-total{grid-column:3;grid-row:2}.cart-remove{grid-column:3;grid-row:1}.cart-list-head{display:none}.cart-actions{align-items:stretch;flex-direction:column;gap:10px}.cart-actions .btn{width:100%}.newsletter{padding:42px 0}.newsletter form{flex-direction:column;background:none;padding:0;gap:8px}.newsletter input,.newsletter button{border-radius:10px;padding:13px;width:100%}}
@media(max-width:480px){.store-hero h1{font-size:calc(2.65rem + 1px)}.hero-image-wrap img{height:280px}.hero-chip{font-size:calc(.65rem + 1px);padding:7px 10px}.product-media{height:165px}.detail-main>img{height:340px}.detail-cart-form{grid-template-columns:1fr}.quantity-box{height:48px}.commerce-cart-row{grid-template-columns:70px 1fr 28px}.commerce-cart-row img{width:70px;height:68px}.cart-qty{grid-column:2}.cart-line-total{grid-column:2}.cart-remove{grid-column:3}}


/* Logo görünürlüğü ve tüm oranlardaki ürün görselleri için uyumluluk düzeltmesi */
.navbar-brand{min-width:max-content;position:relative;z-index:2}
.navbar-brand .brand-logo,.footer-section .brand-logo{
  width:58px!important;height:58px!important;min-width:58px;
  padding:5px;object-fit:contain!important;object-position:center;
  display:block!important;opacity:1!important;visibility:visible!important;
  background:#fff;border:1px solid rgba(31,73,52,.14);border-radius:16px;
  box-shadow:0 8px 24px rgba(24,58,41,.10)
}
.brand-text{display:block;font-size:calc(1.08rem + 1px);line-height:1.05}
.brand-subtitle{display:block;margin-top:4px}

/* Ürün fotoğrafları kesilmeden tamamen görünür */
.product-media,.detail-main,.detail-thumbs button,.commerce-cart-row img{
  background:#f7f5f0!important
}
.product-media img,.detail-main>img,.detail-thumbs img,.commerce-cart-row img,
.cart-item img,.order-product-image img,.product-image img{
  object-fit:contain!important;object-position:center!important
}
.product-media img{padding:10px}
.detail-main>img{padding:18px}
.detail-thumbs img{padding:4px}
.commerce-cart-row img{padding:6px}
.store-product-card:hover .product-media img{transform:scale(1.015)}

/* Çok yatay/dikey görsellerde oranı koruyan güvenli alan */
.product-media{display:flex;align-items:center;justify-content:center}
.detail-main{display:flex;align-items:center;justify-content:center}
.detail-main>img{max-width:100%;max-height:650px}

@media(max-width:767px){
  .navbar-brand .brand-logo{width:46px!important;height:46px!important;min-width:46px;border-radius:13px}
  .brand-text{font-size:calc(.93rem + 1px)}
  .product-media img{padding:7px}
  .detail-main>img{padding:10px;max-height:420px}
}
@media(max-width:480px){
  .navbar-brand{gap:7px!important}
  .navbar-brand .brand-logo{width:42px!important;height:42px!important;min-width:42px}
  .brand-text{font-size:calc(.86rem + 1px)}
  .product-media img{padding:5px}
  .detail-main>img{max-height:340px}
}

.price-stack{display:flex;flex-direction:column;line-height:1.15}.price-stack small,.detail-price small{font-size:calc(.72rem + 1px);font-weight:700;color:#75675d;margin-top:4px}.detail-price small{vertical-align:middle}.product-buy .price-stack strong{display:block}

/* 2026-07-22: Daha kompakt, pazaryeri odaklı e-ticaret görünümü */
:root{
  --market-orange:#f27a1a;
  --market-orange-dark:#d9650c;
  --market-bg:#f6f6f6;
  --market-text:#333;
  --store-green:#f27a1a;
  --store-gold:#d9650c;
}
html{font-size:16px}
body{font-size:calc(.92rem + 1px);line-height:1.48;background:var(--market-bg);color:var(--market-text)}
.commerce-topbar{font-size:calc(.68rem + 1px);padding:5px 0;background:#fafafa;color:#666}
.site-navbar{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);border-bottom:1px solid #eee}
.commerce-nav{padding-top:7px}
.nav-search{height:42px;max-width:680px;border:2px solid var(--market-orange);border-radius:8px;background:#fff;margin:0 20px}
.nav-search input{font-size:calc(.82rem + 1px)}.nav-search button{background:var(--market-orange);padding:0 20px;font-size:calc(.8rem + 1px)}
.commerce-menu{margin-top:7px}.commerce-menu .navbar-nav{padding:3px 0}.commerce-menu .nav-link{font-size:calc(.78rem + 1px);padding:8px 10px!important}
.nav-action>i{font-size:calc(1.15rem + 1px)}.nav-action small{font-size:calc(.58rem + 1px)}.nav-action strong{font-size:calc(.72rem + 1px)}
.nav-whatsapp{font-size:calc(.72rem + 1px);padding:7px 12px!important}
.brand-text{font-size:calc(.92rem + 1px)}.brand-subtitle{font-size:calc(.58rem + 1px)}
.navbar-brand .brand-logo{width:46px!important;height:46px!important;min-width:46px;border-radius:10px;padding:3px}
.shop-header{padding:24px 0 20px;background:#fff;border-bottom:1px solid #eee}
.shop-header h1{font-size:clamp(calc(1.65rem + 1px),3vw,calc(2.65rem + 1px));letter-spacing:-.035em;margin:4px 0}.shop-header p{font-size:calc(.82rem + 1px);margin-bottom:0}
.shop-layout{padding:20px 0 55px}.shop-toolbar{padding:8px;border-radius:10px;box-shadow:none}.shop-search input{padding:8px;font-size:calc(.8rem + 1px)}
.form-control,.form-select{font-size:calc(.82rem + 1px);border-radius:8px;padding:.62rem .75rem}.btn{font-size:calc(.8rem + 1px);border-radius:8px}
.category-pills{padding:12px 0 18px}.category-pills a{font-size:calc(.7rem + 1px);padding:6px 11px;border-radius:7px;background:#fff}
.row.g-4{--bs-gutter-x:1rem;--bs-gutter-y:1rem}
.store-product-card{border-radius:8px;border:1px solid #e5e5e5;box-shadow:none;background:#fff}
.store-product-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.10);border-color:#ddd}
.product-media{height:235px;background:#fff!important}.product-media img{padding:6px!important}
.product-badge{left:8px;top:8px;padding:4px 7px;border-radius:5px;font-size:calc(.58rem + 1px);background:var(--market-orange);color:#fff}
.quick-view{display:none}
.product-body{padding:10px}.product-body>small{font-size:calc(.59rem + 1px)}.product-body h3{font-size:calc(.82rem + 1px);font-weight:650;min-height:2.5em;margin:4px 0}
.product-body>p{font-size:calc(.68rem + 1px);min-height:2.1em;margin-bottom:8px}.product-buy{padding-top:8px}
.price-stack strong{font-size:calc(1rem + 1px) !important;color:#333!important}.price-stack small{font-size:calc(.6rem + 1px);color:#777;margin-top:3px}
.add-icon{width:34px;height:34px;border-radius:7px;background:var(--market-orange)}.add-icon:hover{background:var(--market-orange-dark);transform:none}
.section-heading h2,.section-title{font-size:clamp(calc(1.5rem + 1px),2.5vw,calc(2.2rem + 1px))}
.commerce-cart-row{border-radius:8px;padding:10px;background:#fff}.commerce-summary,.order-summary{border-radius:10px;box-shadow:none}
.footer-section{font-size:calc(.8rem + 1px)}
@media(max-width:767px){
 html{font-size:15px}.commerce-topbar{display:none}.navbar-brand .brand-logo{width:40px!important;height:40px!important;min-width:40px}
 .brand-text{font-size:calc(.82rem + 1px)}.product-media{height:175px}.product-body{padding:8px}.product-body h3{font-size:calc(.76rem + 1px)}
 .price-stack strong{font-size:calc(.88rem + 1px) !important}.add-icon{width:31px;height:31px}.shop-header{padding:18px 0 14px}
}

/* 2026-07-22: Ekrana tam oturma ve yatay taşma düzeltmesi */
*,*::before,*::after{box-sizing:border-box}
html,body{width:100%;max-width:100%;margin:0;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
.container,.container-fluid,.row,[class*="col-"]{min-width:0}
.site-navbar,.commerce-topbar,.store-hero,.shop-header,.shop-layout,.commerce-section,.category-strip,.newsletter,.footer-section{width:100%;max-width:100%;overflow-x:clip}
.commerce-nav{width:100%;max-width:100%;min-width:0;column-gap:0}
.navbar-brand{flex:0 0 auto;max-width:100%;min-width:0!important}
.nav-search{min-width:0;max-width:680px;width:auto}
.nav-search input{min-width:0;width:100%}
.nav-actions{flex:0 0 auto;min-width:0}
.commerce-menu{width:100%;max-width:100%;min-width:0}
.commerce-menu .navbar-nav{max-width:100%}
.store-hero-grid,.promo-grid,.shop-toolbar,.detail-gallery,.product-description-card,.newsletter-inner{max-width:100%;min-width:0}
.product-media,.detail-main,.store-product-card,.commerce-cart-row{max-width:100%;min-width:0}
.topbar-scroll,.category-scroll,.detail-thumbs{max-width:100%;scrollbar-width:none}
.topbar-scroll::-webkit-scrollbar,.category-scroll::-webkit-scrollbar,.detail-thumbs::-webkit-scrollbar{display:none}

@media(max-width:1199.98px){
 .commerce-nav{flex-wrap:wrap}
 .nav-search{order:3;flex:1 1 100%;max-width:none;width:100%;margin:8px 0 0}
 .nav-actions{margin-left:auto}
 .commerce-menu{order:4}
}
@media(max-width:767.98px){
 body{position:relative}
 .container,.container-sm{--bs-gutter-x:1.25rem}
 .commerce-nav{padding-left:0;padding-right:0}
 .navbar-brand{max-width:calc(100% - 104px)}
 .navbar-brand>span{min-width:0;overflow:hidden}
 .brand-text,.brand-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .nav-actions{gap:3px}
 .nav-action{padding:5px}
 .nav-search{margin-top:7px;width:100%;flex-basis:100%}
 .nav-search button{padding:0 14px;white-space:nowrap}
 .store-hero-grid{gap:22px}
 .hero-image-wrap,.promo-main,.promo-side,.newsletter form{max-width:100%}
 .category-scroll{padding-right:1px}
 .commerce-cart-row{width:100%}
}
@media(max-width:420px){
 .container,.container-sm{--bs-gutter-x:1rem}
 .navbar-brand{max-width:calc(100% - 88px)}
 .brand-text{font-size:calc(.76rem + 1px)}
 .nav-action>i{font-size:calc(1.05rem + 1px)}
 .nav-search input{font-size:calc(.75rem + 1px);padding-left:8px;padding-right:6px}
 .nav-search button{padding:0 11px;font-size:calc(.72rem + 1px)}
}

/* ===== Ahşap Amcam Commerce V3 ===== */
:root{--aa-bg:#f6f7f5;--aa-card:#fff;--aa-ink:#1f2621;--aa-muted:#6f786f;--aa-line:#e5e8e3;--aa-accent:#f47b20;--aa-accent-dark:#d95e08;--aa-green:#284f38;--aa-soft:#fff4e8}
body{background:var(--aa-bg);color:var(--aa-ink);font-size:calc(.875rem + 1px)}
a{text-decoration:none}.container{max-width:1320px}
.commerce-topbar{background:#23372b;color:#fff;font-size:calc(.72rem + 1px)}.commerce-topbar a{color:#fff}.topbar-scroll{display:flex;gap:24px;white-space:nowrap;overflow:auto;padding:7px 0}
.site-navbar{background:#fff;border-bottom:1px solid var(--aa-line);box-shadow:0 3px 18px rgba(31,38,33,.05)}
.brand-logo{width:58px;height:44px;object-fit:contain;background:#fff;border-radius:10px}.brand-text{font-size:calc(.93rem + 1px)}.brand-subtitle{font-size:calc(.62rem + 1px);color:var(--aa-muted)}
.nav-search{height:42px;border:2px solid var(--aa-accent);border-radius:10px;background:#fff;overflow:hidden;display:flex;align-items:center;flex:1;margin:0 20px}.nav-search i{margin-left:14px;color:#777}.nav-search input{border:0;outline:0;padding:0 12px;height:100%;font-size:calc(.82rem + 1px)}.nav-search button{height:100%;border:0;background:var(--aa-accent);color:#fff;font-weight:700;padding:0 22px}
.commerce-menu{border-top:1px solid #f0f1ef;margin-top:8px}.commerce-menu .nav-link{font-size:calc(.78rem + 1px);font-weight:650;color:#303832;padding:.7rem .72rem}.nav-shop{background:var(--aa-green);color:#fff!important;border-radius:8px}.nav-whatsapp{font-size:calc(.75rem + 1px);padding:.48rem .75rem}
.nav-action{display:flex;align-items:center;gap:7px;color:#303832;padding:6px 8px;border-radius:9px}.nav-action:hover{background:#f6f7f5}.nav-action>i{font-size:calc(1.25rem + 1px)}.nav-action small{display:block;font-size:calc(.58rem + 1px);color:#7b827c}.nav-action strong{font-size:calc(.7rem + 1px)}.cart-count{background:var(--aa-accent);color:#fff;border-radius:99px;padding:2px 6px;font-size:calc(.6rem + 1px)}
.market-hero{padding:22px 0 12px}.market-hero-shell{background:linear-gradient(110deg,#183525 0%,#2b5840 55%,#386b4d 100%);border-radius:18px;overflow:hidden;position:relative;color:#fff;min-height:390px;box-shadow:0 14px 40px rgba(24,53,37,.18)}.market-hero-shell:after{content:"";position:absolute;inset:auto -80px -120px auto;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.07)}.market-hero-content{padding:54px;position:relative;z-index:2;max-width:650px}.market-hero h1{font-size:clamp(calc(2rem + 1px),4vw,calc(3.6rem + 1px));line-height:1.02;font-weight:850;letter-spacing:-.045em}.market-hero h1 span{color:#ffb26f}.market-hero p{font-size:calc(.98rem + 1px);color:rgba(255,255,255,.8);max-width:560px}.market-hero-image{position:absolute;right:0;top:0;width:48%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.market-hero-image img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 22px 25px rgba(0,0,0,.18))}.hero-search-inline{background:#fff;border-radius:12px;padding:6px;display:flex;max-width:560px;margin:24px 0 18px}.hero-search-inline input{border:0;outline:0;flex:1;padding:0 12px;font-size:calc(.82rem + 1px);min-width:0}.hero-search-inline button{border:0;border-radius:9px;background:var(--aa-accent);color:#fff;font-weight:750;padding:12px 18px}.hero-pills{display:flex;gap:8px;flex-wrap:wrap}.hero-pills a{color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:7px 12px;font-size:calc(.7rem + 1px);background:rgba(255,255,255,.06)}
.quick-features{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 24px}.quick-feature{background:#fff;border:1px solid var(--aa-line);border-radius:12px;padding:14px;display:flex;align-items:center;gap:11px}.quick-feature i{width:38px;height:38px;border-radius:10px;background:var(--aa-soft);color:var(--aa-accent);display:grid;place-items:center;font-size:calc(1.05rem + 1px)}.quick-feature strong{display:block;font-size:calc(.75rem + 1px)}.quick-feature small{font-size:calc(.64rem + 1px);color:var(--aa-muted)}
.commerce-section{padding:34px 0}.section-heading h2{font-size:calc(1.45rem + 1px);font-weight:800;letter-spacing:-.025em}.section-heading p{font-size:calc(.78rem + 1px);color:var(--aa-muted)}.eyebrow{font-size:calc(.68rem + 1px);font-weight:800;color:var(--aa-accent);text-transform:uppercase;letter-spacing:.08em}
.category-scroll{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category-tile{background:#fff;border:1px solid var(--aa-line);border-radius:14px;padding:16px;min-height:150px;color:var(--aa-ink);position:relative;transition:.2s}.category-tile:hover{transform:translateY(-3px);border-color:#ffc79e;box-shadow:0 10px 25px rgba(31,38,33,.08)}.category-tile>i{font-size:calc(1.5rem + 1px);color:var(--aa-green)}.category-tile strong{display:block;margin-top:20px;font-size:calc(.8rem + 1px)}.category-tile small{font-size:calc(.64rem + 1px);color:var(--aa-muted);display:block;margin-top:4px}.category-number{position:absolute;right:12px;top:10px;color:#c7ccc8;font-size:calc(.65rem + 1px)}
.store-product-card{background:#fff;border:1px solid var(--aa-line);border-radius:13px;overflow:hidden;height:100%;transition:.22s;position:relative}.store-product-card:hover{transform:translateY(-4px);box-shadow:0 13px 30px rgba(31,38,33,.09);border-color:#d7dbd6}.product-media{height:230px;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px;position:relative;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:contain;transition:.25s}.store-product-card:hover .product-media img{transform:scale(1.025)}.product-badge{position:absolute;left:10px;top:10px;background:var(--aa-accent);color:#fff;border-radius:6px;padding:5px 8px;font-size:calc(.58rem + 1px);font-weight:800}.quick-view{position:absolute;right:9px;bottom:9px;background:rgba(255,255,255,.94);border:1px solid var(--aa-line);border-radius:7px;padding:5px 8px;font-size:calc(.6rem + 1px);color:#333;opacity:0;transform:translateY(5px);transition:.2s}.store-product-card:hover .quick-view{opacity:1;transform:none}.product-body{padding:12px}.product-body>small{font-size:calc(.6rem + 1px);color:#8a918b}.product-body h3{font-size:calc(.79rem + 1px);line-height:1.35;min-height:2.15em;margin:4px 0 7px}.product-body h3 a{color:#222}.product-rating{font-size:calc(.58rem + 1px);color:#ffad33}.product-rating span{color:#8a918b;margin-left:4px}.product-buy{display:flex;justify-content:space-between;align-items:end;margin-top:10px}.price-stack strong{font-size:calc(1rem + 1px)}.price-stack small{display:block;font-size:calc(.57rem + 1px);color:#7a827c}.add-icon{width:36px;height:36px;border:0;border-radius:9px;background:var(--aa-accent);color:#fff;display:grid;place-items:center}.add-icon:hover{background:var(--aa-accent-dark)}
.market-banner-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:14px}.market-banner{border-radius:16px;padding:30px;min-height:210px;position:relative;overflow:hidden}.market-banner.primary{background:linear-gradient(125deg,#f47b20,#ff9f55);color:#fff}.market-banner.secondary{background:#e9efe9;color:#244633}.market-banner h3{font-size:calc(1.45rem + 1px);font-weight:850;max-width:460px}.market-banner p{font-size:calc(.76rem + 1px);max-width:430px}.market-banner .icon-bg{position:absolute;right:24px;bottom:-12px;font-size:calc(7rem + 1px);opacity:.13}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-box{background:#fff;border:1px solid var(--aa-line);border-radius:13px;padding:18px;text-align:center}.stat-box strong{display:block;font-size:calc(1.45rem + 1px);color:var(--aa-green)}.stat-box span{font-size:calc(.68rem + 1px);color:var(--aa-muted)}
.mobile-commerce-nav{display:none}
.back-to-top{position:fixed;right:18px;bottom:20px;width:42px;height:42px;border:0;border-radius:50%;background:#23372b;color:#fff;z-index:1040;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 8px 22px rgba(0,0,0,.18)}.back-to-top.show{opacity:1;pointer-events:auto}
.reveal{opacity:0;transform:translateY(16px);transition:.5s}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:991.98px){.market-hero-shell{min-height:350px}.market-hero-content{padding:36px;max-width:60%}.market-hero-image{width:43%}.quick-features{grid-template-columns:repeat(2,1fr)}.category-scroll{display:flex;overflow:auto}.category-tile{min-width:175px}.market-banner-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767.98px){body{padding-bottom:64px}.commerce-topbar{display:none}.site-navbar{position:sticky;top:0}.brand-logo{width:46px;height:38px}.market-hero{padding-top:10px}.market-hero-shell{min-height:auto;border-radius:13px}.market-hero-content{padding:28px 20px 210px;max-width:none}.market-hero h1{font-size:calc(2.05rem + 1px)}.market-hero p{font-size:calc(.8rem + 1px)}.market-hero-image{top:auto;bottom:0;width:100%;height:205px;padding:10px}.hero-search-inline{margin:17px 0 12px}.quick-features{grid-template-columns:1fr 1fr;gap:7px}.quick-feature{padding:10px;gap:7px}.quick-feature i{width:32px;height:32px}.quick-feature small{display:none}.commerce-section{padding:25px 0}.category-tile{min-width:150px;min-height:132px}.product-media{height:180px}.section-heading h2{font-size:calc(1.15rem + 1px)}.market-banner{padding:22px;min-height:180px}.stats-row{gap:7px}.stat-box{padding:13px}.mobile-commerce-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:60px;background:#fff;border-top:1px solid var(--aa-line);z-index:1050;padding-bottom:env(safe-area-inset-bottom)}.mobile-commerce-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5f6861;font-size:calc(.57rem + 1px);gap:2px}.mobile-commerce-nav i{font-size:calc(1.12rem + 1px)}.mobile-commerce-nav a.active,.mobile-commerce-nav a:hover{color:var(--aa-accent)}.back-to-top{bottom:74px;right:12px}}
@media(max-width:420px){.quick-features{grid-template-columns:1fr 1fr}.quick-feature strong{font-size:calc(.66rem + 1px)}.product-media{height:160px}.market-hero-content{padding-bottom:190px}.market-hero-image{height:185px}.hero-search-inline button{padding:10px 12px}.stats-row{grid-template-columns:1fr 1fr}.stat-box strong{font-size:calc(1.15rem + 1px)}}


/* V18 - Dinamik sevk tarihi */
.dispatch-estimate-box{display:flex;align-items:center;gap:13px;margin:14px 0 16px;padding:15px 16px;border:1px solid #dbe7df;border-radius:17px;background:linear-gradient(135deg,#f5fbf7,#fff);box-shadow:0 10px 25px rgba(28,72,51,.07);transition:.25s ease}.dispatch-estimate-icon{width:43px;height:43px;flex:0 0 43px;border-radius:14px;display:grid;place-items:center;background:#173f30;color:#fff;font-size:20px}.dispatch-estimate-copy{display:flex;flex-direction:column;min-width:0;line-height:1.25}.dispatch-estimate-copy small{font-size:.69rem;font-weight:900;letter-spacing:.1em;color:#6d7c73}.dispatch-estimate-copy strong{font-size:1rem;color:#173f30;margin:3px 0}.dispatch-estimate-copy span{font-size:.78rem;color:#6f766f}.dispatch-estimate-check{margin-left:auto;color:#2f8f55;font-size:18px}.dispatch-estimate-box.tone-medium{border-color:#f0d6a7;background:linear-gradient(135deg,#fff9ed,#fff)}.dispatch-estimate-box.tone-medium .dispatch-estimate-icon{background:#b36b16}.dispatch-estimate-box.tone-medium .dispatch-estimate-copy strong{color:#87500f}.dispatch-estimate-box.tone-high{border-color:#efc1bd;background:linear-gradient(135deg,#fff4f2,#fff)}.dispatch-estimate-box.tone-high .dispatch-estimate-icon{background:#a83b32}.dispatch-estimate-box.tone-high .dispatch-estimate-copy strong{color:#8d3029}.dispatch-estimate-box.tone-neutral{border-color:#dde0e4;background:#fafafa}.dispatch-estimate-box.tone-neutral .dispatch-estimate-icon{background:#667085}.dispatch-estimate-box.tone-neutral .dispatch-estimate-copy strong{color:#475467}@media(max-width:575px){.dispatch-estimate-box{padding:13px;align-items:flex-start}.dispatch-estimate-copy strong{font-size:.93rem}.dispatch-estimate-check{display:none}}

/* SOURCE: assets/css/commerce-v4.css */
/* Ahşap Amcam Commerce V4 — premium marketplace experience */
:root{--aa-green:#174c38;--aa-green-2:#0f3728;--aa-orange:#f58220;--aa-bg:#f6f7f5;--aa-card:#fff;--aa-shadow:0 10px 34px rgba(20,42,31,.08)}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{font-size:16px;background:var(--aa-bg);max-width:100%;overflow-x:hidden}.container{max-width:1280px}.commerce-topbar{background:#163f30;color:#fff}.commerce-topbar span,.commerce-topbar a{color:#fff!important}.site-navbar{background:#fff;border-bottom:1px solid #e7ebe8;box-shadow:0 4px 18px rgba(22,58,43,.05)}.commerce-nav{min-height:74px}.brand-logo{width:48px!important;height:48px!important;padding:4px;border-radius:13px;background:#fff;box-shadow:0 4px 16px rgba(15,55,40,.10)}.brand-text{font-size:calc(1rem + 1px)}.brand-subtitle{font-size:calc(.66rem + 1px)}.nav-search{height:44px;border:2px solid var(--aa-orange);border-radius:9px;background:#fff;overflow:hidden}.nav-search input{font-size:calc(.82rem + 1px)}.nav-search button{background:var(--aa-orange);font-weight:800}.nav-action{border-radius:10px;padding:7px 9px}.nav-action:hover{background:#f3f6f4}.nav-shop{background:#edf6f1;border-radius:8px;color:var(--aa-green)!important}.market-hero{padding:24px 0 12px}.market-hero-shell{border-radius:20px;background:linear-gradient(115deg,#173f30 0%,#235944 55%,#f1e9dd 55%,#f8f4ee 100%);box-shadow:0 18px 52px rgba(19,55,40,.15);min-height:410px}.market-hero-content{color:#fff}.market-hero-content h1{font-size:clamp(calc(2.1rem + 1px),4vw,calc(4.3rem + 1px));letter-spacing:-.055em;line-height:1.03}.market-hero-content p{color:rgba(255,255,255,.8);font-size:calc(.95rem + 1px)}.hero-search-inline{background:#fff;border-radius:10px;height:48px}.hero-search-inline button{background:var(--aa-orange)}.hero-pills a{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff}.quick-features{background:#fff;border:1px solid #e8ece9;border-radius:15px;box-shadow:var(--aa-shadow)}.quick-feature i{color:var(--aa-orange)}.commerce-section{padding:32px 0}.section-heading h2{font-size:calc(1.65rem + 1px)}.section-heading p{font-size:calc(.82rem + 1px)}.category-scroll{gap:11px}.category-tile{min-width:170px;border-radius:13px;border:1px solid #e5eae7;box-shadow:none;background:#fff}.category-tile:hover{border-color:#bfd0c6;box-shadow:var(--aa-shadow)}.category-tile i{color:var(--aa-green)}.store-product-card{border-radius:12px;border:1px solid #e5e9e6;background:#fff;box-shadow:0 3px 14px rgba(21,48,35,.045);transition:.2s;height:100%;position:relative}.store-product-card:hover{transform:translateY(-3px);border-color:#ccd8d1;box-shadow:0 13px 30px rgba(21,48,35,.11)}.product-media{height:235px;background:#fff;border-radius:11px 11px 0 0}.product-media img{object-fit:contain!important;padding:12px}.product-badge{top:10px;left:10px;border-radius:6px;background:var(--aa-orange);color:#fff;font-size:calc(.62rem + 1px)}.quick-view{font-size:calc(.7rem + 1px);border-radius:7px}.product-body{padding:12px}.product-body>small{font-size:calc(.62rem + 1px);color:#7c8780}.product-body h3{font-size:calc(.84rem + 1px);line-height:1.35;min-height:2.3em}.product-body p{font-size:calc(.7rem + 1px);line-height:1.4;color:#7d857f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-rating{font-size:calc(.62rem + 1px)}.product-rating i{color:#f6a800}.price-stack strong{font-size:calc(1rem + 1px);color:#1c3026}.price-stack small{font-size:calc(.6rem + 1px)}.add-icon{width:36px;height:36px;border-radius:8px;background:var(--aa-green)}.add-icon:hover{background:var(--aa-orange)}.aa-fav-btn{position:absolute;right:9px;top:9px;z-index:3;width:32px;height:32px;border:1px solid #e0e5e2;border-radius:50%;background:rgba(255,255,255,.96);display:grid;place-items:center;color:#526158}.aa-fav-btn.active{color:#e24655;background:#fff1f3}.market-banner{border-radius:16px}.stats-row{border-radius:16px}.shop-header{padding:34px 0;background:#fff}.shop-header h1{font-size:calc(2rem + 1px)}.shop-layout{padding:22px 0 48px}.shop-toolbar{border-radius:12px;box-shadow:none;border:1px solid #e1e7e3;background:#fff}.category-pills a{font-size:calc(.72rem + 1px);border-radius:7px}.category-pills a.active{background:var(--aa-green)}.footer-section{background:#112d22;color:#fff}.footer-section a,.footer-about,.footer-contact,.footer-bottom{color:rgba(255,255,255,.66)!important}.footer-title{color:#fff}.newsletter{background:#f0f4f1}.newsletter-inner{border-radius:18px;background:linear-gradient(115deg,#183f31,#265a46);color:#fff}.newsletter-inner p{color:rgba(255,255,255,.72)}.newsletter-inner input{border:0}.aa-trust-strip{background:#fff;border-top:1px solid #e5eae7;border-bottom:1px solid #e5eae7}.aa-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e5eae7}.aa-trust-item{display:flex;align-items:center;gap:11px;padding:17px;background:#fff}.aa-trust-item i{font-size:calc(1.3rem + 1px);color:var(--aa-orange)}.aa-trust-item strong,.aa-trust-item small{display:block}.aa-trust-item strong{font-size:calc(.76rem + 1px)}.aa-trust-item small{font-size:calc(.64rem + 1px);color:#7b847e}.aa-toast{position:fixed;right:18px;bottom:88px;z-index:1100;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:10px;background:#153b2d;color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.22);transform:translateY(15px);opacity:0;pointer-events:none;transition:.25s}.aa-toast.show{transform:none;opacity:1}.aa-toast i{color:#7fe3b1}.floating-whatsapp{bottom:24px}.mobile-commerce-nav{box-shadow:0 -6px 24px rgba(15,45,33,.12)}
@media(max-width:991.98px){.market-hero-shell{background:linear-gradient(145deg,#173f30,#245a45);min-height:auto}.market-hero-image{opacity:1}.aa-trust-grid{grid-template-columns:repeat(2,1fr)}.product-media{height:205px}}
@media(max-width:575.98px){body{font-size:15px;padding-bottom:64px}.commerce-topbar{font-size:calc(.64rem + 1px)}.commerce-nav{min-height:62px}.brand-logo{width:39px!important;height:39px!important}.brand-subtitle{display:none}.market-hero{padding-top:12px}.market-hero-shell{border-radius:14px}.market-hero-content{padding:28px 19px}.market-hero-content h1{font-size:calc(2rem + 1px)}.hero-search-inline{height:43px}.quick-features{display:grid;grid-template-columns:1fr 1fr;padding:8px}.quick-feature{padding:9px}.quick-feature small{display:none}.commerce-section{padding:24px 0}.section-heading h2{font-size:calc(1.3rem + 1px)}.product-media{height:172px}.product-body{padding:9px}.product-body h3{font-size:calc(.76rem + 1px)}.product-body p,.product-rating{display:none}.price-stack strong{font-size:calc(.86rem + 1px)}.add-icon{width:33px;height:33px}.aa-trust-grid{grid-template-columns:1fr 1fr}.aa-trust-item{padding:12px 9px}.aa-trust-item small{display:none}.newsletter-inner{border-radius:13px}.footer-section{padding-bottom:65px}.floating-whatsapp{display:none}}

/* SOURCE: assets/css/premium-v6.css */
:root{--aa-ink:#17231d;--aa-green:#174d38;--aa-green-2:#24684c;--aa-cream:#f7f5ef;--aa-orange:#f27a1a;--aa-border:#e7e5df;--aa-shadow:0 18px 50px rgba(23,35,29,.09)}
html{scroll-behavior:smooth}body{background:#fbfbf9;color:var(--aa-ink);font-size:16px}.container{max-width:1320px}.site-navbar{backdrop-filter:saturate(160%) blur(18px);background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(23,35,29,.08)}.commerce-topbar{background:linear-gradient(90deg,#143f30,#1e6849)}.commerce-nav{min-height:74px}.brand-logo{width:52px!important;height:52px!important;object-fit:contain!important}.brand-text{font-size:19px}.brand-subtitle{font-size:12px}.nav-search{height:46px;border-radius:12px!important;border:2px solid var(--aa-orange)!important;box-shadow:0 6px 20px rgba(242,122,26,.09)}.nav-search input{font-size:15px}.nav-search button{background:var(--aa-orange)!important;border-radius:0 9px 9px 0!important}.nav-action{border-radius:12px;padding:8px 10px}.nav-action:hover{background:#f7f5ef}.commerce-menu .nav-link{font-size:14px;font-weight:700}.market-hero{padding-top:22px}.market-hero-shell{border-radius:24px;box-shadow:var(--aa-shadow);overflow:hidden;background:linear-gradient(120deg,#143e2f 0%,#1d6146 58%,#d49b61 150%)}.market-hero-content h1{font-size:clamp(36px,5vw,66px);letter-spacing:-.045em}.hero-search-inline{max-width:650px;border-radius:13px}.quick-features{margin-top:-18px;position:relative;z-index:3;border-radius:18px;box-shadow:0 14px 40px rgba(23,35,29,.08)}.commerce-section{padding:52px 0}.section-heading h2{font-size:clamp(27px,3vw,39px);letter-spacing:-.035em}.category-tile{min-width:190px;border:1px solid var(--aa-border);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(23,35,29,.04)}.category-tile:hover{transform:translateY(-5px);box-shadow:var(--aa-shadow);border-color:#cfcac0}.store-product-card{height:100%;border:1px solid var(--aa-border);border-radius:16px;background:#fff;box-shadow:0 6px 22px rgba(23,35,29,.045);transition:.25s ease;overflow:hidden}.store-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(23,35,29,.11);border-color:#d5d0c7}.product-media{height:250px!important;background:linear-gradient(180deg,#faf9f5,#f4f2ec)}.product-media img{width:100%;height:100%;object-fit:contain!important;padding:12px;transition:transform .35s ease}.store-product-card:hover .product-media img{transform:scale(1.035)}.product-body{padding:14px!important}.product-body h3{font-size:16px !important;line-height:1.38;min-height:39px}.product-rating{font-size:12px}.price-stack strong{font-size:21px !important;color:#171717}.price-stack small{font-size:12px}.add-icon{width:38px!important;height:38px!important;border-radius:11px!important}.aa-fav-btn{top:10px!important;right:10px!important;width:36px!important;height:36px!important;box-shadow:0 6px 16px rgba(0,0,0,.09)}.product-badge{top:10px!important;left:10px!important;border-radius:7px!important}.v6-benefit-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.v6-benefit{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--aa-border);border-radius:14px;padding:14px}.v6-benefit i{font-size:23px;color:var(--aa-green-2)}.v6-benefit strong{display:block;font-size:14px}.v6-benefit small{font-size:12px;color:#777}.v6-recent{display:none;padding:40px 0;background:#f6f4ef}.v6-recent.has-items{display:block}.v6-recent-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.v6-recent-item{background:#fff;border:1px solid var(--aa-border);border-radius:13px;padding:9px;text-decoration:none;color:inherit}.v6-recent-item img{width:100%;height:110px;object-fit:contain}.v6-recent-item strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-section{background:#111c17}.newsletter-inner{border-radius:22px}.mobile-commerce-nav{box-shadow:0 -8px 24px rgba(23,35,29,.12);border-top:1px solid #e9e6df}.mobile-commerce-nav a.active{color:var(--aa-orange)}
/* Admin V6 */
.admin-topbar{backdrop-filter:blur(18px);background:rgba(255,255,255,.9)!important}.admin-main{background:radial-gradient(circle at 95% 0,rgba(36,104,76,.07),transparent 30%),#f5f7f6}.admin-kpi-card,.admin-card,.admin-ops-card{border-radius:18px!important;border:1px solid rgba(23,35,29,.08)!important;box-shadow:0 8px 30px rgba(23,35,29,.05)!important}.admin-kpi-card:hover,.admin-ops-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(23,35,29,.1)!important}.admin-sidebar{background:linear-gradient(180deg,#10271e,#173a2c 60%,#10271e)!important}.admin-command-strip{border-radius:20px!important;background:linear-gradient(125deg,#fff,#f0f6f2)!important;border:1px solid rgba(23,35,29,.08)}.admin-top-search{position:relative;min-width:240px}.admin-top-search input{width:100%;height:40px;border:1px solid #dde2df;border-radius:11px;padding:0 36px 0 35px;font-size:14px;background:#f8faf9}.admin-top-search>i{position:absolute;left:12px;top:11px;color:#77847d}.admin-theme-toggle{width:40px;height:40px;border:1px solid #dde2df;border-radius:11px;background:#fff;display:inline-grid;place-items:center}.admin-layout.dark-admin .admin-workspace,.admin-layout.dark-admin .admin-main{background:#111815;color:#e9f0ec}.admin-layout.dark-admin .admin-topbar,.admin-layout.dark-admin .admin-card,.admin-layout.dark-admin .admin-kpi-card,.admin-layout.dark-admin .admin-ops-card,.admin-layout.dark-admin .admin-command-strip{background:#18231e!important;color:#eef5f1;border-color:#2a3b33!important}.admin-layout.dark-admin .text-muted,.admin-layout.dark-admin small,.admin-layout.dark-admin p{color:#a7b5ae!important}.admin-layout.dark-admin .admin-top-search input{background:#111815;color:#fff;border-color:#33473d}.admin-layout.dark-admin .admin-theme-toggle{background:#18231e;color:#fff;border-color:#33473d}
@media(max-width:1199px){.product-media{height:220px!important}.v6-recent-grid{grid-template-columns:repeat(4,1fr)}.v6-benefit-bar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){body{font-size:15px;padding-bottom:68px}.commerce-nav{min-height:64px}.brand-logo{width:43px!important;height:43px!important}.brand-subtitle{display:none}.market-hero{padding-top:10px}.market-hero-shell{border-radius:16px}.market-hero-content{padding:28px 20px!important}.market-hero-content h1{font-size:36px}.quick-features{margin-top:10px;border-radius:14px}.commerce-section{padding:34px 0}.product-media{height:180px!important}.product-body{padding:10px!important}.product-body h3{font-size:14px !important;min-height:34px}.price-stack strong{font-size:17px !important}.v6-benefit-bar{grid-template-columns:1fr}.v6-recent-grid{grid-template-columns:repeat(2,1fr)}.admin-top-search{display:none}.admin-command-strip{padding:18px!important}}
@media(max-width:380px){.product-media{height:155px!important}.store-product-card .product-body{padding:8px!important}.add-icon{width:34px!important;height:34px!important}}

/* SOURCE: assets/css/store-v7.css */
/* Ahşap Amcam Store V7 — premium, accessible and conversion-focused storefront */
:root {
  --v7-forest: #153f30;
  --v7-forest-deep: #0d2b21;
  --v7-forest-soft: #eaf1ed;
  --v7-copper: #bd7041;
  --v7-copper-dark: #995330;
  --v7-sand: #efe2d2;
  --v7-ivory: #f8f6f1;
  --v7-paper: #fff;
  --v7-ink: #18231d;
  --v7-muted: #68726c;
  --v7-line: #e2e6e2;
  --v7-success: #26734d;
  --v7-danger: #bd4949;
  --v7-radius-sm: 12px;
  --v7-radius: 18px;
  --v7-radius-lg: 28px;
  --v7-shadow-sm: 0 8px 28px rgba(16, 43, 32, .06);
  --v7-shadow: 0 20px 60px rgba(16, 43, 32, .11);
  --v7-shadow-strong: 0 28px 80px rgba(8, 29, 21, .18);
}

.storefront {
  min-height: 100vh;
  margin: 0;
  padding-bottom: 0;
  overflow-x: clip;
  background: var(--v7-ivory);
  color: var(--v7-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.storefront *, .storefront *::before, .storefront *::after { box-sizing: border-box; }
.storefront img, .storefront svg, .storefront video { max-width: 100%; }
.storefront a { color: inherit; text-decoration: none; }
.storefront button, .storefront input, .storefront select, .storefront textarea { font: inherit; }
.storefront .container { width: min(100% - 32px, 1320px); max-width: 1320px; padding-left: 0; padding-right: 0; }
.storefront .row { min-width: 0; }
.storefront [class*="col-"] { min-width: 0; }
.storefront h1, .storefront h2, .storefront h3, .storefront h4 { color: var(--v7-ink); font-weight: 800; letter-spacing: -.035em; }
.storefront .skip-link { position: fixed; z-index: 99999; left: 16px; top: 12px; padding: 10px 14px; border-radius: 10px; color: #fff; background: var(--v7-forest-deep); transform: translateY(-150%); transition: transform .2s; }
.storefront .skip-link:focus { transform: none; }

.storefront .btn { min-height: 42px; border-radius: 12px; padding: 10px 17px; border-width: 1px; font-size: calc(.78rem + 1px); font-weight: 800; letter-spacing: -.005em; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: transform .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease, border-color .2s ease; }
.storefront .btn:hover { transform: translateY(-1px); }
.storefront .btn-wood { color: #fff; border-color: var(--v7-forest); background: var(--v7-forest); box-shadow: 0 9px 22px rgba(21, 63, 48, .16); }
.storefront .btn-wood:hover, .storefront .btn-wood:focus { color: #fff; border-color: var(--v7-forest-deep); background: var(--v7-forest-deep); box-shadow: 0 13px 26px rgba(21, 63, 48, .23); }
.storefront .btn-outline-wood { color: var(--v7-forest); border-color: #bfcac4; background: rgba(255,255,255,.8); }
.storefront .btn-outline-wood:hover { color: #fff; border-color: var(--v7-forest); background: var(--v7-forest); }
.storefront .eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 7px; color: var(--v7-copper-dark); font-size: 12px; font-weight: 900; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }
.storefront .form-control, .storefront .form-select { min-height: 46px; border: 1px solid #dce2de; border-radius: 12px; background-color: #fff; color: var(--v7-ink); padding: 10px 13px; font-size: calc(.8rem + 1px); box-shadow: none; }
.storefront .form-control:focus, .storefront .form-select:focus { border-color: var(--v7-copper); box-shadow: 0 0 0 4px rgba(189, 112, 65, .1); }
.storefront .form-control::placeholder { color: #9ba39e; }

/* Header */
.storefront .commerce-topbar { position: relative; z-index: 1032; min-height: 34px; padding: 0; border: 0; background: var(--v7-forest-deep); color: rgba(255,255,255,.86); }
.storefront .commerce-topbar-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.storefront .topbar-scroll { display: flex; align-items: center; gap: 22px; overflow: auto; padding: 0; white-space: nowrap; scrollbar-width: none; }
.storefront .topbar-scroll::-webkit-scrollbar { display: none; }
.storefront .topbar-scroll span, .storefront .topbar-contact a { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.82) !important; font-size: 12px; font-weight: 650; letter-spacing: .01em; }
.storefront .topbar-scroll i, .storefront .topbar-contact i { color: #e7b88f; }
.storefront .topbar-contact { align-items: center; gap: 18px; }
.storefront .topbar-contact a:hover { color: #fff !important; }

.storefront .site-navbar { z-index: 1030; width: 100%; padding: 0; border: 0; border-bottom: 1px solid rgba(20, 45, 34, .08); background: rgba(255,255,255,.95) !important; box-shadow: 0 7px 26px rgba(10, 38, 27, .055); backdrop-filter: blur(18px) saturate(150%); }
.storefront .commerce-nav { min-height: 118px; display: flex; flex-wrap: wrap; align-content: center; align-items: center; gap: 0; padding: 10px 0 0; }
.storefront .navbar-brand { flex: 0 0 auto; min-width: 220px !important; max-width: 260px; margin: 0; display: flex; align-items: center; gap: 11px; }
.storefront .brand-logo-wrap { width: 54px; height: 54px; flex: 0 0 54px; display: grid; place-items: center; border: 1px solid #e1e5e2; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 8px 20px rgba(16, 43, 32, .08); }
.storefront .navbar-brand .brand-logo, .storefront .footer-brand .brand-logo { width: 100% !important; height: 100% !important; min-width: 0 !important; max-width: 100% !important; padding: 3px !important; border: 0 !important; border-radius: 0 !important; display: block !important; object-fit: contain !important; object-position: center !important; background: #fff !important; box-shadow: none !important; opacity: 1 !important; visibility: visible !important; }
.storefront .brand-copy { min-width: 0; display: block; }
.storefront .brand-text { display: block; color: var(--v7-forest-deep); font-size: 19px; font-weight: 900; letter-spacing: -.035em; line-height: 1.1; white-space: nowrap; }
.storefront .brand-subtitle { display: block; margin-top: 4px; color: #77817b; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }

.storefront .nav-search { flex: 1 1 420px; width: auto; max-width: 630px; height: 46px; margin: 0 22px; display: flex; align-items: center; overflow: hidden; border: 1px solid #d9dfdb !important; border-radius: 14px !important; background: #f8faf8; box-shadow: inset 0 0 0 1px rgba(255,255,255,.4), 0 7px 18px rgba(16, 43, 32, .035); transition: border-color .2s, box-shadow .2s, background .2s; }
.storefront .nav-search:focus-within { border-color: var(--v7-copper) !important; background: #fff; box-shadow: 0 0 0 4px rgba(189,112,65,.09); }
.storefront .nav-search > i { flex: 0 0 auto; margin-left: 15px; color: #7e8982; }
.storefront .nav-search input { flex: 1; min-width: 0; width: 100%; height: 100%; padding: 0 12px; border: 0; outline: 0; background: transparent; color: var(--v7-ink); font-size: 14px; }
.storefront .nav-search button { align-self: stretch; min-width: 72px; padding: 0 18px; border: 0; border-radius: 0 !important; color: #fff; background: var(--v7-copper) !important; font-size: 13px; font-weight: 850; transition: background .2s; }
.storefront .nav-search button:hover { background: var(--v7-copper-dark) !important; }

.storefront .nav-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 5px; }
.storefront .nav-action { min-height: 46px; padding: 6px 9px; border-radius: 12px; display: flex; align-items: center; gap: 8px; color: var(--v7-ink); transition: background .2s; }
.storefront .nav-action:hover { background: var(--v7-forest-soft); }
.storefront .nav-action > i { color: var(--v7-forest); font-size: 22px; }
.storefront .nav-action small, .storefront .nav-action strong { display: block; white-space: nowrap; }
.storefront .nav-action small { color: #859089; font-size: 10px; font-weight: 650; line-height: 1.2; }
.storefront .nav-action strong { margin-top: 2px; font-size: 12px; font-weight: 850; line-height: 1.2; }
.storefront .cart-action { position: relative; }
.storefront .cart-count { position: absolute; right: 0; top: 0; min-width: 18px; height: 18px; padding: 0 5px; border: 2px solid #fff; border-radius: 99px; display: grid; place-items: center; color: #fff; background: var(--v7-copper); font-size: 10px; line-height: 1; }
.storefront .verified-mini { color: #1677df; }
.storefront .navbar-toggler { width: 43px; height: 43px; margin-left: 3px; padding: 0; border: 1px solid #dfe4e1; border-radius: 12px; display: none; place-items: center; color: var(--v7-forest); background: #fff; box-shadow: none; }
.storefront .navbar-toggler i { font-size: 25px; }
.storefront .navbar-toggler:focus { box-shadow: 0 0 0 4px rgba(21,63,48,.1); }

.storefront .commerce-menu { flex: 1 0 100%; width: 100%; margin-top: 8px; border-top: 1px solid #edf0ee; }
.storefront .commerce-menu .navbar-nav { min-height: 47px; gap: 2px; }
.storefront .commerce-menu .nav-link { position: relative; padding: 10px 11px !important; border-radius: 9px; color: #4b5650; font-size: 12px; font-weight: 800; letter-spacing: .01em; }
.storefront .commerce-menu .nav-link:hover { color: var(--v7-forest); background: var(--v7-forest-soft); }
.storefront .commerce-menu .nav-link.active { color: var(--v7-forest); background: #e8f0ec; }
.storefront .commerce-menu .nav-link.active::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 3px; height: 2px; border-radius: 99px; background: var(--v7-copper); }
.storefront .commerce-menu .nav-shop { color: #fff !important; background: var(--v7-forest); }
.storefront .commerce-menu .nav-shop:hover, .storefront .commerce-menu .nav-shop.active { color: #fff !important; background: var(--v7-forest-deep); }
.storefront .nav-whatsapp { min-height: 34px; padding: 7px 12px !important; border-radius: 10px; font-size: 12px; }

.storefront .mobile-commerce-nav { display: none; }
.storefront .back-to-top { position: fixed; z-index: 1035; right: 18px; bottom: 22px; width: 44px; height: 44px; border: 0; border-radius: 14px; color: #fff; background: var(--v7-forest-deep); box-shadow: 0 12px 28px rgba(7,28,20,.24); opacity: 0; pointer-events: none; transform: translateY(8px); transition: .2s; }
.storefront .back-to-top.show { opacity: 1; pointer-events: auto; transform: none; }

/* Hero */
.storefront .market-hero { padding: 24px 0 20px; background: radial-gradient(circle at 10% 0, rgba(189,112,65,.08), transparent 28%), var(--v7-ivory); }
.storefront .market-hero-shell { position: relative; min-height: 530px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 30px; color: #fff; background: radial-gradient(circle at 12% 14%, rgba(255,255,255,.11), transparent 28%), linear-gradient(120deg, #0c2d21 0%, #174b37 54%, #1d5841 100%); box-shadow: var(--v7-shadow-strong); }
.storefront .market-hero-shell::before { content: ""; position: absolute; inset: 0; opacity: .14; pointer-events: none; background-image: repeating-radial-gradient(ellipse at 30% 10%, transparent 0 22px, rgba(255,255,255,.12) 23px 24px, transparent 25px 48px); background-size: 460px 260px; }
.storefront .market-hero-content { position: relative; z-index: 2; max-width: 760px; padding: 66px 34px 58px 60px !important; display: flex; flex-direction: column; justify-content: center; }
.storefront .hero-proof { width: fit-content; margin-bottom: 22px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.16); border-radius: 99px; display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.82); background: rgba(255,255,255,.07); font-size: 11px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; backdrop-filter: blur(9px); }
.storefront .hero-proof i { color: #e5b98f; }
.storefront .market-hero h1 { max-width: 690px; margin: 0; color: #fff; font-size: clamp(44px, 5vw, 72px); font-weight: 850; letter-spacing: -.065em; line-height: .98; }
.storefront .market-hero h1 span { color: #eab98d; }
.storefront .market-hero-content > p { max-width: 610px; margin: 20px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; }
.storefront .hero-search-inline { width: min(100%, 610px); height: 54px; margin: 28px 0 17px; padding: 5px; border: 1px solid rgba(255,255,255,.38); border-radius: 15px; display: flex; align-items: center; color: var(--v7-ink); background: rgba(255,255,255,.97); box-shadow: 0 16px 35px rgba(0,0,0,.15); }
.storefront .hero-search-inline > i { flex: 0 0 auto; margin-left: 12px; color: #7c8780; }
.storefront .hero-search-inline input { flex: 1; min-width: 0; height: 100%; padding: 0 11px; border: 0; outline: 0; background: transparent; font-size: 14px; }
.storefront .hero-search-inline button { height: 100%; padding: 0 20px; border: 0; border-radius: 11px; color: #fff; background: var(--v7-copper); font-size: 13px; font-weight: 850; white-space: nowrap; }
.storefront .hero-pills { min-height: 28px; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.storefront .hero-pills > span { color: rgba(255,255,255,.52); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.storefront .hero-pills a { padding: 5px 9px; border: 1px solid rgba(255,255,255,.15); border-radius: 99px; color: rgba(255,255,255,.82); background: rgba(255,255,255,.06); font-size: 11px; font-weight: 700; transition: .2s; }
.storefront .hero-pills a:hover { color: var(--v7-forest-deep); background: #fff; }
.storefront .hero-micro-trust { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 18px; color: rgba(255,255,255,.67); font-size: 11px; font-weight: 750; }
.storefront .hero-micro-trust span { display: inline-flex; align-items: center; gap: 6px; }
.storefront .hero-micro-trust i { color: #e5b98f; }

.storefront .market-hero-image { position: relative !important; inset: auto !important; z-index: 1; width: auto !important; height: auto !important; padding: 42px 48px 42px 12px !important; display: grid; place-items: center; }
.storefront .market-hero-image::before { content: ""; position: absolute; width: 440px; height: 440px; border-radius: 50%; background: rgba(255,255,255,.07); filter: blur(1px); }
.storefront .hero-visual-orbit { position: absolute; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; }
.storefront .orbit-one { width: 480px; height: 480px; }
.storefront .orbit-two { width: 360px; height: 360px; }
.storefront .hero-product-showcase { position: relative; z-index: 2; width: min(100%, 410px); height: 430px; padding: 25px 22px 74px; border: 1px solid rgba(255,255,255,.65); border-radius: 26px; display: block; overflow: hidden; color: var(--v7-ink); background: linear-gradient(145deg, #fff, #eee6da); box-shadow: 0 34px 70px rgba(0,0,0,.28); transform: rotate(1.6deg); transition: transform .35s ease, box-shadow .35s ease; }
.storefront .hero-product-showcase:hover { transform: rotate(0) translateY(-5px); box-shadow: 0 40px 80px rgba(0,0,0,.33); }
.storefront .hero-product-showcase > img { width: 100% !important; height: 100% !important; max-height: 320px !important; padding: 6px; display: block; object-fit: contain !important; object-position: center !important; filter: drop-shadow(0 18px 18px rgba(45,31,20,.15)) !important; }
.storefront .hero-product-tag { position: absolute; z-index: 2; left: 18px; top: 17px; padding: 6px 9px; border-radius: 8px; color: #fff; background: var(--v7-copper); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.storefront .hero-product-caption { position: absolute; left: 18px; right: 18px; bottom: 16px; min-height: 55px; padding-top: 13px; border-top: 1px solid rgba(21,63,48,.12); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.storefront .hero-product-caption > span:first-child { min-width: 0; }
.storefront .hero-product-caption small, .storefront .hero-product-caption strong { display: block; }
.storefront .hero-product-caption small { color: #7d877f; font-size: 10px; font-weight: 750; text-transform: uppercase; }
.storefront .hero-product-caption strong { margin-top: 2px; overflow: hidden; color: var(--v7-ink); font-size: 13px; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.storefront .hero-product-price { flex: 0 0 auto; color: var(--v7-forest); font-size: 15px; font-weight: 900; text-align: right; white-space: nowrap; }
.storefront .hero-product-price small { color: #7d877f; font-size: 9px; }
.storefront .hero-craft-note { position: absolute; z-index: 3; right: 23px; bottom: 55px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.55); border-radius: 14px; display: flex; align-items: center; gap: 9px; color: var(--v7-ink); background: rgba(255,255,255,.93); box-shadow: 0 13px 32px rgba(0,0,0,.2); backdrop-filter: blur(10px); }
.storefront .hero-craft-note > i { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; color: #fff; background: var(--v7-forest); }
.storefront .hero-craft-note strong, .storefront .hero-craft-note small { display: block; }
.storefront .hero-craft-note strong { font-size: 11px; }
.storefront .hero-craft-note small { color: #78817b; font-size: 10px; }

.storefront .quick-features { position: relative; z-index: 4; margin: -18px 26px 0; padding: 8px; border: 1px solid var(--v7-line); border-radius: 18px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: rgba(255,255,255,.96); box-shadow: var(--v7-shadow); backdrop-filter: blur(15px); }
.storefront .quick-feature { min-width: 0; padding: 13px 16px; border: 0; border-right: 1px solid #e8ece9; border-radius: 0; display: flex; align-items: center; gap: 11px; background: transparent; }
.storefront .quick-feature:last-child { border-right: 0; }
.storefront .quick-feature > i { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 12px; display: grid; place-items: center; color: var(--v7-copper-dark); background: #f7ede5; font-size: 18px; }
.storefront .quick-feature strong, .storefront .quick-feature small { display: block; }
.storefront .quick-feature strong { color: var(--v7-ink); font-size: 12px; font-weight: 850; }
.storefront .quick-feature small { margin-top: 2px; color: #7d8780; font-size: 10px; }

/* Sections, categories and product cards */
.storefront .commerce-section { padding: 54px 0; }
.storefront .section-heading { margin-bottom: 23px; display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; }
.storefront .section-heading.compact { align-items: flex-end; }
.storefront .section-heading h2 { margin: 0; color: var(--v7-ink); font-size: clamp(27px, 3vw, 39px); line-height: 1.1; }
.storefront .section-heading p { max-width: 620px; margin: 8px 0 0; color: var(--v7-muted); font-size: 13px; }
.storefront .section-link, .storefront .section-heading > a:not(.btn) { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; color: var(--v7-forest); font-size: 12px; font-weight: 850; }
.storefront .section-link i, .storefront .section-heading > a:not(.btn) i { transition: transform .2s; }
.storefront .section-link:hover i, .storefront .section-heading > a:not(.btn):hover i { transform: translateX(3px); }
.storefront .category-section { padding-top: 40px; }
.storefront .category-scroll { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; overflow: visible; }
.storefront .category-tile { position: relative; min-width: 0; min-height: 185px; padding: 20px; border: 1px solid var(--v7-line); border-radius: 20px; display: flex; flex-direction: column; overflow: hidden; color: var(--v7-ink); background: var(--v7-paper); box-shadow: var(--v7-shadow-sm); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.storefront .category-tile::after { content: ""; position: absolute; width: 130px; height: 130px; right: -50px; bottom: -60px; border-radius: 50%; background: var(--v7-forest-soft); transition: transform .3s; }
.storefront .category-tile:hover { border-color: #cbd8d1; transform: translateY(-5px); box-shadow: var(--v7-shadow); }
.storefront .category-tile:hover::after { transform: scale(1.25); }
.storefront .category-number { position: absolute; right: 16px; top: 14px; color: #b2bbb5; font-size: 11px; font-weight: 850; }
.storefront .category-icon { width: 45px; height: 45px; margin-bottom: auto; border-radius: 14px; display: grid; place-items: center; color: #fff; background: var(--v7-forest); box-shadow: 0 10px 22px rgba(21,63,48,.17); }
.storefront .category-icon i { font-size: 20px; }
.storefront .category-tile > strong { position: relative; z-index: 1; margin-top: 25px; font-size: 14px; font-weight: 900; }
.storefront .category-tile > small { position: relative; z-index: 1; max-width: 85%; margin-top: 4px; overflow: hidden; color: var(--v7-muted); font-size: 11px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.storefront .category-arrow { position: absolute; z-index: 2; right: 16px; bottom: 15px; width: 30px; height: 30px; border: 1px solid #d7dfda; border-radius: 10px; display: grid; place-items: center; color: var(--v7-forest); background: #fff; }

.storefront .products-featured-section { background: rgba(255,255,255,.52); border-top: 1px solid rgba(21,63,48,.05); border-bottom: 1px solid rgba(21,63,48,.05); }
.storefront .latest-products-section { background: #f0eee8; }
.storefront .store-product-card { position: relative; height: 100%; min-width: 0; border: 1px solid #e0e5e1; border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; color: var(--v7-ink); background: #fff; box-shadow: 0 5px 18px rgba(16,43,32,.045); transform: translateZ(0); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.storefront .store-product-card:hover { border-color: #cbd5cf; transform: translateY(-5px); box-shadow: 0 20px 45px rgba(16,43,32,.12); }
.storefront .product-media { position: relative; width: 100%; height: auto !important; aspect-ratio: 1 / .9; min-height: 0; padding: 14px !important; border-radius: 0 !important; display: flex; align-items: center; justify-content: center; overflow: hidden; background: linear-gradient(145deg, #fbfbf8, #f1eee7) !important; }
.storefront .product-media::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(21,63,48,.045); border-radius: 13px; pointer-events: none; }
.storefront .product-media img { width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; padding: 5px !important; display: block; object-fit: contain !important; object-position: center !important; transition: transform .35s ease; }
.storefront .store-product-card:hover .product-media img { transform: scale(1.035); }
.storefront .product-badge { position: absolute; z-index: 2; left: 13px !important; top: 13px !important; padding: 6px 9px; border-radius: 8px !important; color: #fff; background: var(--v7-copper) !important; font-size: 10px !important; font-weight: 900; letter-spacing: .045em; text-transform: uppercase; box-shadow: 0 8px 18px rgba(153,83,48,.16); }
.storefront .quick-view { position: absolute; z-index: 2; left: 50%; right: auto; bottom: 13px; padding: 7px 11px; border: 1px solid rgba(21,63,48,.1); border-radius: 9px; display: inline-flex; align-items: center; gap: 6px; color: var(--v7-forest); background: rgba(255,255,255,.95); box-shadow: 0 8px 18px rgba(16,43,32,.1); font-size: 10px; font-weight: 850; opacity: 0; transform: translate(-50%, 8px); transition: .25s; white-space: nowrap; }
.storefront .store-product-card:hover .quick-view { opacity: 1; transform: translate(-50%, 0); }
.storefront .aa-fav-btn { position: absolute; z-index: 4; right: 12px !important; top: 12px !important; width: 35px !important; height: 35px !important; padding: 0; border: 1px solid #dce2de; border-radius: 50% !important; display: grid; place-items: center; color: #68736d; background: rgba(255,255,255,.95); box-shadow: 0 8px 18px rgba(16,43,32,.1) !important; transition: color .2s, transform .2s, background .2s; }
.storefront .aa-fav-btn:hover { color: #c74c58; transform: scale(1.06); }
.storefront .aa-fav-btn.active { color: #cf3e52; border-color: #f2cbd1; background: #fff2f4; }
.storefront .product-body { flex: 1; padding: 15px !important; display: flex; flex-direction: column; }
.storefront .product-card-meta { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #7b857f; font-size: 10px; font-weight: 750; text-transform: uppercase; }
.storefront .product-card-meta > span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.storefront .product-card-meta > span:last-child { flex: 0 0 auto; color: #9a6a33; }
.storefront .product-body h3 { min-height: 39px !important; margin: 7px 0 5px; color: var(--v7-ink); font-size: 14px !important; font-weight: 800; letter-spacing: -.015em; line-height: 1.45; }
.storefront .product-body h3 a { color: inherit; }
.storefront .product-body > p { min-height: 34px; margin: 1px 0 7px; overflow: hidden; color: var(--v7-muted); font-size: 11px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.storefront .product-buy { min-width: 0; margin-top: auto; padding-top: 12px; border-top: 1px solid #eef0ee; display: flex; align-items: flex-end; justify-content: space-between; gap: 9px; }
.storefront .product-price { min-width: 0; line-height: 1.2; }
.storefront .product-price-kicker { display: block; margin-bottom: 3px; color: #7c867f; font-size: 9px; font-weight: 750; letter-spacing: .015em; }
.storefront .product-price > strong { display: block; color: var(--v7-forest-deep) !important; font-size: 18px !important; font-weight: 900; letter-spacing: -.03em; white-space: nowrap; }
.storefront .product-price > small { margin-top: 4px; display: flex; flex-wrap: wrap; gap: 3px 7px; color: #7d867f; font-size: 9px !important; font-weight: 700; }
.storefront .product-price-gross { color: var(--v7-muted); }
.storefront .product-add-form { flex: 0 0 auto; margin: 0; }
.storefront .add-icon { width: 39px !important; height: 39px !important; padding: 0; border: 0; border-radius: 12px !important; display: grid; place-items: center; color: #fff; background: var(--v7-forest) !important; box-shadow: 0 8px 18px rgba(21,63,48,.18); transition: transform .2s, background .2s; }
.storefront .add-icon:hover { color: #fff; background: var(--v7-copper) !important; transform: translateY(-2px); }
.storefront .add-icon.whatsapp { background: #1e9b5d !important; }
.storefront .add-icon.is-loading { opacity: .7; pointer-events: none; }

.storefront .market-banner-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 16px; }
.storefront .market-banner { position: relative; min-height: 255px; padding: 36px; border-radius: 25px; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.storefront .market-banner.primary { color: #fff; background: radial-gradient(circle at 82% 20%, rgba(255,255,255,.14), transparent 25%), linear-gradient(125deg, #a65b35, #cf8655); box-shadow: 0 22px 50px rgba(153,83,48,.18); }
.storefront .market-banner.secondary { color: var(--v7-ink); background: linear-gradient(145deg, #e5eee9, #f3f6f2); border: 1px solid #d5e1da; }
.storefront .market-banner .eyebrow { position: relative; z-index: 2; color: inherit; opacity: .75; }
.storefront .market-banner h3 { position: relative; z-index: 2; max-width: 590px; margin: 5px 0 9px; color: inherit; font-size: clamp(26px, 3vw, 39px); line-height: 1.08; }
.storefront .market-banner.secondary h3 { font-size: 27px; }
.storefront .market-banner p { position: relative; z-index: 2; max-width: 560px; margin: 0 0 18px; color: inherit; opacity: .76; font-size: 12px; }
.storefront .market-banner .btn { position: relative; z-index: 2; }
.storefront .market-banner .icon-bg { position: absolute; right: 24px; bottom: -24px; color: currentColor; font-size: 137px; opacity: .1; transform: rotate(-7deg); }
.storefront .banner-index { position: absolute; right: 27px; top: 20px; font-size: 13px; font-weight: 900; opacity: .55; }
.storefront .compact-empty { min-height: 250px; }

.storefront .craft-story-section { padding-top: 45px; }
.storefront .craft-story { position: relative; padding: 34px; border: 1px solid #d9dfdb; border-radius: 26px; display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; align-items: center; gap: 34px; overflow: hidden; background: #fff; box-shadow: var(--v7-shadow-sm); }
.storefront .craft-story::after { content: ""; position: absolute; width: 240px; height: 240px; right: -100px; bottom: -170px; border-radius: 50%; background: var(--v7-forest-soft); }
.storefront .craft-story-mark { width: 130px; height: 130px; border: 1px solid #cfd8d2; border-radius: 50%; display: grid; place-items: center; align-content: center; color: var(--v7-forest); background: var(--v7-forest-soft); }
.storefront .craft-story-mark span { font-size: 38px; font-weight: 950; letter-spacing: -.08em; line-height: 1; }
.storefront .craft-story-mark small { margin-top: 9px; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.storefront .craft-story-copy { min-width: 0; }
.storefront .craft-story-copy h2 { max-width: 710px; margin: 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.15; }
.storefront .craft-story-copy p { max-width: 720px; margin: 10px 0 0; color: var(--v7-muted); font-size: 12px; }
.storefront .craft-story-actions { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.storefront .craft-story-actions > a:not(.btn) { color: var(--v7-forest); font-size: 11px; font-weight: 850; }

/* Catalog */
.storefront .shop-header { padding: 38px 0 32px; border-bottom: 1px solid #e4e8e5; background: radial-gradient(circle at 90% 0, rgba(189,112,65,.1), transparent 32%), #fff; }
.storefront .shop-breadcrumb { min-width: 0; margin-bottom: 15px; display: flex; align-items: center; gap: 7px; overflow: hidden; color: #7e8881; font-size: 11px; white-space: nowrap; }
.storefront .shop-breadcrumb a { color: #5e6a63; font-weight: 750; }
.storefront .shop-breadcrumb span { overflow: hidden; text-overflow: ellipsis; }
.storefront .shop-breadcrumb i { flex: 0 0 auto; font-size: 9px; }
.storefront .shop-title-row, .storefront .cart-title-row, .storefront .checkout-title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.storefront .shop-title-row h1, .storefront .cart-title-row h1, .storefront .checkout-title-row h1 { margin: 0; font-size: clamp(33px, 4vw, 50px); line-height: 1.04; }
.storefront .shop-title-row p, .storefront .cart-title-row p, .storefront .checkout-title-row p { max-width: 720px; margin: 9px 0 0; color: var(--v7-muted); font-size: 13px; }
.storefront .result-pill { width: 96px; height: 96px; flex: 0 0 96px; border: 1px solid #d7dfda; border-radius: 50%; display: grid; place-items: center; align-content: center; color: var(--v7-forest); background: var(--v7-forest-soft); }
.storefront .result-pill span, .storefront .result-pill small { color: var(--v7-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.storefront .result-pill b { margin: -2px 0; font-size: 27px; line-height: 1.1; }
.storefront .shop-layout { padding: 24px 0 70px; }
.storefront .shop-toolbar { margin: 0; }
.storefront .v7-shop-toolbar { padding: 13px; border: 1px solid var(--v7-line); border-radius: 18px; display: grid; grid-template-columns: minmax(210px, 1.35fr) minmax(150px, .75fr) minmax(240px, 1fr) minmax(150px, .7fr) auto; align-items: end; gap: 10px; background: #fff; box-shadow: var(--v7-shadow-sm); }
.storefront .shop-search { position: relative; min-width: 0; height: 46px; border: 1px solid #dce2de; border-radius: 12px; display: flex; align-items: center; background: #fff; }
.storefront .shop-search:focus-within { border-color: var(--v7-copper); box-shadow: 0 0 0 4px rgba(189,112,65,.09); }
.storefront .shop-search i { margin-left: 13px; color: #89938d; }
.storefront .shop-search input { min-width: 0; width: 100%; height: 100%; padding: 0 12px; border: 0; outline: 0; background: transparent; font-size: 13px; }
.storefront .filter-field { min-width: 0; }
.storefront .filter-field label { display: block; margin: 0 0 5px 3px; color: #77827b; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.storefront .shop-search + .filter-field, .storefront .v7-shop-toolbar > .filter-field { align-self: end; }
.storefront .filter-price-group { min-width: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 6px; }
.storefront .filter-price-group > span { padding-bottom: 12px; color: #a3aaa6; }
.storefront .filter-submit { height: 46px; white-space: nowrap; }
.storefront .category-pills { margin: 0; padding: 17px 0 13px; display: flex; gap: 7px; overflow: auto; scrollbar-width: none; }
.storefront .category-pills::-webkit-scrollbar { display: none; }
.storefront .category-pills a { flex: 0 0 auto; padding: 7px 11px; border: 1px solid #dfe4e1; border-radius: 10px; color: #5f6b64; background: #fff; font-size: 11px; font-weight: 750; }
.storefront .category-pills a:hover, .storefront .category-pills a.active { color: #fff; border-color: var(--v7-forest); background: var(--v7-forest); }
.storefront .active-filter-bar { margin-bottom: 17px; padding: 10px 13px; border: 1px solid #d7e2dc; border-radius: 13px; display: flex; align-items: center; gap: 12px; color: #5d6962; background: #edf4f0; font-size: 11px; }
.storefront .active-filter-bar > span { flex: 0 0 auto; font-weight: 850; }
.storefront .active-filter-bar > div { flex: 1; display: flex; flex-wrap: wrap; gap: 6px; }
.storefront .active-filter-bar b { padding: 4px 7px; border-radius: 7px; color: var(--v7-forest); background: #fff; font-size: 10px; }
.storefront .active-filter-bar > a { flex: 0 0 auto; color: var(--v7-copper-dark); font-weight: 850; }
.storefront .product-results-head { margin: 0 1px 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--v7-muted); font-size: 11px; }
.storefront .product-results-head p { margin: 0; }
.storefront .product-results-head > span { padding: 5px 8px; border-radius: 7px; color: #6b5a4c; background: #f3e7dc; font-weight: 750; }
.storefront .empty-state { min-height: 390px; padding: 48px 20px; border: 1px dashed #ccd6d0; border-radius: 24px; display: grid; place-items: center; align-content: center; text-align: center; background: #fff; }
.storefront .empty-state > i, .storefront .empty-state-icon { width: 68px; height: 68px; border-radius: 22px; display: grid; place-items: center; color: var(--v7-copper-dark); background: #f4e9df; font-size: 28px; }
.storefront .empty-state h2, .storefront .empty-state h3 { margin: 16px 0 3px; font-size: 22px; }
.storefront .empty-state p { max-width: 440px; margin: 0 0 17px; color: var(--v7-muted); font-size: 12px; }
.storefront .store-pagination { margin-top: 34px; display: flex; align-items: center; justify-content: center; gap: 6px; }
.storefront .store-pagination a, .storefront .store-pagination span { min-width: 38px; height: 38px; padding: 0 8px; border: 1px solid #dce2de; border-radius: 11px; display: grid; place-items: center; color: #5f6b64; background: #fff; font-size: 12px; font-weight: 800; }
.storefront .store-pagination a:hover, .storefront .store-pagination a.active { color: #fff; border-color: var(--v7-forest); background: var(--v7-forest); }
.storefront .store-pagination a.disabled { opacity: .35; pointer-events: none; }
.storefront .store-pagination span { min-width: 24px; border: 0; background: transparent; }

/* Product detail */
.storefront .product-page { padding: 24px 0 76px; background: var(--v7-ivory); }
.storefront .product-page > .container > .shop-breadcrumb { margin-bottom: 19px; }
.storefront .product-detail-grid { align-items: flex-start; }
.storefront .detail-gallery { min-width: 0; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 13px; }
.storefront .detail-thumbs { min-width: 0; display: flex; flex-direction: column; gap: 9px; overflow: auto; scrollbar-width: none; }
.storefront .detail-thumbs::-webkit-scrollbar { display: none; }
.storefront .detail-thumbs button { width: 76px; height: 76px; flex: 0 0 76px; padding: 5px; border: 1px solid #dce2de; border-radius: 13px; overflow: hidden; background: #fff !important; transition: border-color .2s, box-shadow .2s; }
.storefront .detail-thumbs button.active { border-color: var(--v7-copper); box-shadow: 0 0 0 3px rgba(189,112,65,.11); }
.storefront .detail-thumbs img { width: 100%; height: 100%; padding: 1px !important; display: block; object-fit: contain !important; object-position: center !important; }
.storefront .detail-main { position: relative; width: 100%; min-height: 0; aspect-ratio: 1 / .92; padding: 28px; border: 1px solid #dfe4e1; border-radius: 25px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: linear-gradient(145deg, #fff, #eeeae2) !important; box-shadow: var(--v7-shadow-sm); }
.storefront .detail-main::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(21,63,48,.05); border-radius: 18px; pointer-events: none; }
.storefront .detail-main > img { width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 600px !important; padding: 9px !important; display: block; object-fit: contain !important; object-position: center !important; filter: drop-shadow(0 22px 23px rgba(55,39,27,.1)); transition: opacity .12s, transform .25s; }
.storefront .detail-main > img.is-changing { opacity: .3; transform: scale(.98); }
.storefront .detail-label { position: absolute; z-index: 2; left: 18px; top: 18px; padding: 7px 10px; border-radius: 9px; color: #fff; background: var(--v7-copper); font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.storefront .detail-zoom { position: absolute; z-index: 3; right: 18px; top: 18px; width: 39px; height: 39px; border: 1px solid #dce2de; border-radius: 12px; display: grid; place-items: center; color: var(--v7-forest); background: rgba(255,255,255,.94); box-shadow: 0 8px 18px rgba(16,43,32,.08); }
.storefront .image-fit-note { position: absolute; z-index: 2; left: 18px; bottom: 16px; padding: 6px 8px; border-radius: 8px; color: #6d7771; background: rgba(255,255,255,.86); font-size: 10px; font-weight: 700; backdrop-filter: blur(8px); }
.storefront .product-info-panel { position: sticky; top: 150px; padding: 27px; border: 1px solid #dde3df; border-radius: 24px; background: #fff; box-shadow: var(--v7-shadow); }
.storefront .product-info-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.storefront .product-category { color: var(--v7-copper-dark); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.storefront .product-detail-actions { display: flex; gap: 7px; }
.storefront .detail-icon-button { width: 38px; height: 38px; padding: 0; border: 1px solid #dce2de; border-radius: 12px; display: grid; place-items: center; color: #66716a; background: #fff; }
.storefront .detail-icon-button:hover, .storefront .detail-icon-button.active { color: #ca4054; border-color: #ecc9ce; background: #fff2f4; }
.storefront .product-info-panel h1 { margin: 13px 0 8px; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.06; }
.storefront .detail-rating { display: flex; align-items: center; gap: 7px; color: #8a938d; font-size: 11px; }
.storefront .detail-rating > span { color: #dd9c3f; letter-spacing: 1px; }
.storefront .detail-rating b { color: var(--v7-ink); }
.storefront .detail-lead { margin: 15px 0 17px; color: var(--v7-muted); font-size: 13px; line-height: 1.7; }
.storefront .detail-price-box { margin: 0 -7px 16px; padding: 16px; border: 1px solid #e1e6e3; border-radius: 17px; background: linear-gradient(135deg, #f9faf8, #f3eee8); }
.storefront .product-price-detail .product-price-kicker { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.storefront .product-price-detail > strong { font-size: clamp(29px, 4vw, 40px) !important; }
.storefront .product-price-detail > small { margin-top: 7px; font-size: 11px !important; }
.storefront .tax-transparency { margin-top: 12px; padding-top: 10px; border-top: 1px dashed #d4dbd6; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #6f7973; font-size: 10px; }
.storefront .tax-transparency > span:first-child { display: inline-flex; align-items: center; gap: 5px; color: var(--v7-success); font-weight: 850; }
.storefront .stock-line { margin: 0 0 17px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.storefront .stock-line > span { display: inline-flex; align-items: center; gap: 6px; color: var(--v7-success); font-size: 11px; font-weight: 850; }
.storefront .stock-line > small { color: #7b857f; font-size: 10px; text-align: right; }
.storefront .detail-cart-form { margin: 0; display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 9px; }
.storefront .quantity-box { height: 49px; border: 1px solid #d9dfdb; border-radius: 13px; display: grid; grid-template-columns: 33px 1fr 33px; overflow: hidden; background: #fff; }
.storefront .quantity-box button { border: 0; color: var(--v7-forest); background: #f3f6f4; font-size: 18px; }
.storefront .quantity-box input { min-width: 0; width: 100%; border: 0; outline: 0; color: var(--v7-ink); background: #fff; font-weight: 850; text-align: center; -moz-appearance: textfield; }
.storefront .quantity-box input::-webkit-inner-spin-button { display: none; }
.storefront .detail-buy { min-height: 49px; border-radius: 13px; }
.storefront .detail-whatsapp-link { margin: 11px 0 17px; padding: 9px; border-radius: 11px; display: flex; align-items: center; justify-content: center; gap: 7px; color: #188d53; background: #eaf7f0; font-size: 11px; font-weight: 850; }
.storefront .detail-assurances { border-top: 1px solid #ebeeec; display: grid; grid-template-columns: repeat(3, 1fr); }
.storefront .detail-assurances > div { min-width: 0; padding: 14px 6px 0; display: flex; align-items: flex-start; gap: 7px; }
.storefront .detail-assurances > div > i { color: var(--v7-copper-dark); font-size: 17px; }
.storefront .detail-assurances b, .storefront .detail-assurances small { display: block; }
.storefront .detail-assurances b { font-size: 10px; }
.storefront .detail-assurances small { margin-top: 2px; color: #828c86; font-size: 9px; line-height: 1.35; }
.storefront .product-description-card { margin: 55px 0; padding: 34px; border: 1px solid #dfe4e1; border-radius: 25px; display: grid; grid-template-columns: minmax(220px, .45fr) minmax(0, 1fr); gap: 50px; background: #fff; box-shadow: var(--v7-shadow-sm); }
.storefront .description-title > span { color: var(--v7-copper-dark); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.storefront .description-title h2 { margin: 7px 0 18px; font-size: 28px; }
.storefront .description-specs { display: flex; flex-wrap: wrap; gap: 7px; }
.storefront .description-specs span { padding: 6px 8px; border-radius: 8px; color: #5f6a64; background: #eff3f0; font-size: 10px; font-weight: 750; }
.storefront .description-content { color: #59645e; font-size: 13px; line-height: 1.9; }
.storefront .description-content p { margin-bottom: 12px; }
.storefront .related-products { margin-top: 10px; }
.storefront .mobile-product-buybar { display: none; }
.storefront .product-lightbox { position: fixed; z-index: 2000; inset: 0; padding: 30px; display: none; place-items: center; background: rgba(7,21,15,.92); backdrop-filter: blur(12px); }
.storefront .product-lightbox.open { display: grid; }
.storefront .product-lightbox img { width: min(90vw, 900px); height: min(85vh, 900px); padding: 20px; border-radius: 24px; object-fit: contain; background: #fff; }
.storefront .product-lightbox button { position: absolute; right: 24px; top: 24px; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.25); border-radius: 14px; color: #fff; background: rgba(255,255,255,.1); font-size: 21px; }
.lightbox-open { overflow: hidden !important; }

/* Cart */
.storefront .cart-title-row > a { display: inline-flex; align-items: center; gap: 8px; color: var(--v7-forest); font-size: 12px; font-weight: 850; }
.storefront .checkout-steps { width: min(100%, 550px); margin-top: 25px; display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 8px; }
.storefront .checkout-steps > span { display: flex; align-items: center; gap: 7px; color: #8a938d; font-size: 11px; font-weight: 800; }
.storefront .checkout-steps b { width: 27px; height: 27px; border: 1px solid #d6ddd8; border-radius: 50%; display: grid; place-items: center; color: #77817b; background: #fff; font-size: 11px; }
.storefront .checkout-steps em { font-style: normal; }
.storefront .checkout-steps > i { height: 1px; background: #d9dfdb; }
.storefront .checkout-steps > span.active { color: var(--v7-forest); }
.storefront .checkout-steps > span.active b { color: #fff; border-color: var(--v7-forest); background: var(--v7-forest); }
.storefront .checkout-steps > span.done { color: var(--v7-success); }
.storefront .checkout-steps > span.done b { color: #fff; border-color: var(--v7-success); background: var(--v7-success); }
.storefront .checkout-steps > i.done { background: var(--v7-success); }
.storefront .cart-page { padding: 36px 0 76px; }
.storefront .cart-list { border: 1px solid #dfe4e1; border-radius: 20px; overflow: hidden; background: #fff; box-shadow: var(--v7-shadow-sm); }
.storefront .cart-list-head { padding: 12px 58px 12px 18px; border-bottom: 1px solid #e7eae8; display: grid; grid-template-columns: 1fr 120px 130px; gap: 16px; color: #7b867f; background: #f6f8f6; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.storefront .commerce-cart-row { position: relative; min-width: 0; padding: 15px 55px 15px 15px; border: 0; border-bottom: 1px solid #e9ecea; border-radius: 0; display: grid; grid-template-columns: 105px minmax(0, 1fr) 120px 130px; align-items: center; gap: 14px; background: #fff; }
.storefront .commerce-cart-row:last-child { border-bottom: 0; }
.storefront .cart-product-image { width: 105px; height: 95px; padding: 6px; border: 1px solid #e0e5e1; border-radius: 14px; display: grid; place-items: center; overflow: hidden; background: #f5f3ed; }
.storefront .commerce-cart-row img { width: 100% !important; height: 100% !important; padding: 2px !important; border-radius: 0 !important; object-fit: contain !important; object-position: center !important; background: transparent !important; }
.storefront .cart-product-info { min-width: 0; }
.storefront .cart-product-info > small { color: var(--v7-copper-dark); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.storefront .cart-product-info h2 { margin: 4px 0 7px; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.storefront .cart-product-info > span { display: block; color: #758079; font-size: 10px; }
.storefront .cart-tax-rate { margin-top: 2px; }
.storefront .cart-qty { width: 104px; height: 40px; border: 1px solid #dce2de; border-radius: 11px; display: grid; grid-template-columns: 29px 1fr 29px; overflow: hidden; }
.storefront .cart-qty button { padding: 0; border: 0; color: var(--v7-forest); background: #f2f5f3; }
.storefront .cart-qty input { min-width: 0; width: 100%; padding: 0; border: 0; outline: 0; text-align: center; font-weight: 850; -moz-appearance: textfield; }
.storefront .cart-qty input::-webkit-inner-spin-button { display: none; }
.storefront .cart-line-price { text-align: right; }
.storefront .cart-line-price strong, .storefront .cart-line-price small, .storefront .cart-line-price span { display: block; }
.storefront .cart-line-price strong { color: var(--v7-forest-deep); font-size: 15px; font-weight: 900; }
.storefront .cart-line-price small { color: #859089; font-size: 9px; }
.storefront .cart-line-price span { margin-top: 3px; color: #727c76; font-size: 9px; }
.storefront .cart-remove { position: absolute; right: 15px; top: 50%; width: 33px; height: 33px; padding: 0; border: 1px solid #eadedf; border-radius: 10px; display: grid; place-items: center; color: var(--v7-danger); background: #fff7f7; transform: translateY(-50%); }
.storefront .cart-actions { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.storefront .cart-actions > a { display: inline-flex; align-items: center; gap: 7px; color: var(--v7-forest); font-size: 11px; font-weight: 850; }
.storefront .cart-service-note { margin-top: 16px; padding: 15px; border: 1px solid #dce5df; border-radius: 16px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; background: #edf5f0; }
.storefront .cart-service-note > i { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: var(--v7-forest); }
.storefront .cart-service-note strong, .storefront .cart-service-note span { display: block; }
.storefront .cart-service-note strong { font-size: 11px; }
.storefront .cart-service-note span { color: #748078; font-size: 10px; }
.storefront .cart-service-note > a { color: var(--v7-success); font-size: 11px; font-weight: 900; }
.storefront .commerce-summary, .storefront .order-summary { position: sticky; top: 150px; padding: 22px; border: 1px solid #dfe4e1; border-radius: 20px; background: #fff; box-shadow: var(--v7-shadow); }
.storefront .summary-heading { margin-bottom: 17px; display: flex; align-items: center; gap: 10px; }
.storefront .summary-heading > span { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: var(--v7-copper-dark); background: #f5e9df; }
.storefront .summary-heading h2 { margin: 0; font-size: 17px; }
.storefront .summary-heading p { margin: 2px 0 0; color: #7c8780; font-size: 10px; }
.storefront .commerce-summary > div:not(.summary-heading):not(.summary-total):not(.summary-safe):not(.summary-payment-icons) { margin-bottom: 10px; display: flex; justify-content: space-between; gap: 12px; color: #5e6962; font-size: 11px; }
.storefront .commerce-summary > div > span > small { display: block; color: #909893; font-size: 9px; }
.storefront .commerce-summary hr { border-color: #dfe4e1; opacity: 1; }
.storefront .summary-total { margin: 15px 0 18px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.storefront .summary-total > span { font-size: 13px; font-weight: 850; }
.storefront .summary-total small { display: block; color: #7f8983; font-size: 9px; font-weight: 650; }
.storefront .summary-total > strong { color: var(--v7-forest); font-size: 22px; font-weight: 950; white-space: nowrap; }
.storefront .summary-safe { margin-top: 14px; padding: 11px; border-radius: 12px; display: flex; align-items: center; gap: 9px; color: var(--v7-success); background: #edf7f1; }
.storefront .summary-safe > i { font-size: 19px; }
.storefront .summary-safe b, .storefront .summary-safe small { display: block; }
.storefront .summary-safe b { font-size: 10px; }
.storefront .summary-safe small { color: #668171; font-size: 9px; }
.storefront .summary-payment-icons { margin-top: 12px; display: flex; align-items: center; gap: 8px; color: #7d8781; font-size: 9px; }
.storefront .summary-payment-icons i { font-size: 16px; }

/* Checkout */
.storefront .checkout-header { background: radial-gradient(circle at 90% 10%, rgba(21,63,48,.09), transparent 34%), #fff; }
.storefront .secure-checkout-badge { padding: 10px 13px; border: 1px solid #d5e2da; border-radius: 14px; display: flex; align-items: center; gap: 9px; color: var(--v7-success); background: #eff7f2; }
.storefront .secure-checkout-badge > i { font-size: 21px; }
.storefront .secure-checkout-badge strong, .storefront .secure-checkout-badge small { display: block; }
.storefront .secure-checkout-badge strong { font-size: 11px; }
.storefront .secure-checkout-badge small { color: #6d8175; font-size: 9px; }
.storefront .checkout-page { padding: 30px 0 76px; }
.storefront .checkout-login-prompt { margin-bottom: 17px; padding: 13px 15px; border: 1px solid #dce3df; border-radius: 16px; display: flex; align-items: center; justify-content: space-between; gap: 15px; background: #fff; box-shadow: var(--v7-shadow-sm); }
.storefront .checkout-login-prompt > span { display: flex; align-items: center; gap: 10px; }
.storefront .checkout-login-prompt > span > i { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: var(--v7-forest); background: var(--v7-forest-soft); font-size: 19px; }
.storefront .checkout-login-prompt strong, .storefront .checkout-login-prompt small { display: block; }
.storefront .checkout-login-prompt strong { font-size: 11px; }
.storefront .checkout-login-prompt small { color: #77817b; font-size: 10px; }
.storefront .checkout-login-prompt > div { display: flex; gap: 6px; }
.storefront .checkout-card { margin-bottom: 17px; padding: 24px; border: 1px solid #dfe4e1; border-radius: 21px; background: #fff; box-shadow: var(--v7-shadow-sm); }
.storefront .checkout-card-head { margin-bottom: 21px; display: flex; align-items: flex-start; gap: 12px; }
.storefront .checkout-card-head > span { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: var(--v7-forest); font-size: 13px; font-weight: 900; }
.storefront .checkout-card-head h2 { margin: 0; font-size: 19px; }
.storefront .checkout-card-head p { margin: 3px 0 0; color: #78827c; font-size: 10px; }
.storefront .checkout-account-note { margin: -5px 0 18px; padding: 9px 11px; border-radius: 11px; color: #317052; background: #ebf6ef; font-size: 10px; }
.storefront .checkout-fields label { margin: 0 0 6px 2px; color: #56615b; font-size: 11px; font-weight: 800; }
.storefront .checkout-fields label b { color: var(--v7-copper-dark); }
.storefront .checkout-fields label span { color: #8a938d; font-size: 9px; font-weight: 600; }
.storefront .checkout-fields .col-md-6 > small { display: block; margin: 4px 2px 0; color: #8a938d; font-size: 9px; }
.storefront .payment-options-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.storefront .payment-option { position: relative; min-height: 76px; padding: 13px 42px 13px 13px; border: 1px solid #dce2de; border-radius: 15px; display: flex; align-items: center; gap: 10px; cursor: pointer; background: #fff; transition: border-color .2s, background .2s, box-shadow .2s; }
.storefront .payment-option:has(input:checked) { border-color: var(--v7-forest); background: #f0f6f2; box-shadow: 0 0 0 3px rgba(21,63,48,.08); }
.storefront .payment-option input { position: absolute; opacity: 0; }
.storefront .payment-icon { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 12px; display: grid; place-items: center; color: var(--v7-forest); background: var(--v7-forest-soft); font-size: 19px; }
.storefront .payment-option strong, .storefront .payment-option small { display: block; }
.storefront .payment-option strong { font-size: 11px; }
.storefront .payment-option small { margin-top: 2px; color: #7c867f; font-size: 9px; }
.storefront .payment-check { position: absolute; right: 13px; top: 50%; width: 19px; height: 19px; border: 1px solid #cfd7d2; border-radius: 50%; background: #fff; transform: translateY(-50%); }
.storefront .payment-option input:checked + .payment-check { border: 5px solid var(--v7-forest); }
.storefront .checkout-summary { padding: 22px; }
.storefront .checkout-summary .summary-heading { padding-bottom: 14px; border-bottom: 1px solid #e7ebe8; }
.storefront .checkout-summary .summary-heading > div { flex: 1; }
.storefront .checkout-summary .summary-heading > a { color: var(--v7-copper-dark); font-size: 10px; font-weight: 850; }
.storefront .checkout-product-list { max-height: 290px; overflow: auto; padding-right: 3px; scrollbar-width: thin; }
.storefront .checkout-product { min-width: 0; padding: 10px 0; border-bottom: 1px solid #ecefed; display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; align-items: center; gap: 9px; }
.storefront .checkout-product-image { position: relative; width: 54px; height: 54px; padding: 4px; border: 1px solid #e0e5e1; border-radius: 11px; display: grid; place-items: center; background: #f5f3ed; }
.storefront .checkout-product-image img { width: 100%; height: 100%; object-fit: contain; }
.storefront .checkout-product-image b { position: absolute; right: -5px; top: -5px; width: 19px; height: 19px; border: 2px solid #fff; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--v7-copper); font-size: 9px; }
.storefront .checkout-product > span:nth-child(2) { min-width: 0; }
.storefront .checkout-product > span:nth-child(2) strong, .storefront .checkout-product > span:nth-child(2) small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.storefront .checkout-product > span:nth-child(2) strong { font-size: 10px; }
.storefront .checkout-product > span:nth-child(2) small { margin-top: 3px; color: #7e8882; font-size: 9px; }
.storefront .checkout-product > b { color: var(--v7-forest); font-size: 11px; white-space: nowrap; }
.storefront .checkout-totals { padding-top: 14px; }
.storefront .checkout-totals > div { margin-bottom: 9px; display: flex; justify-content: space-between; gap: 12px; color: #5e6963; font-size: 11px; }
.storefront .checkout-totals small { display: block; color: #8b938e; font-size: 9px; }
.storefront .checkout-totals hr { border-color: #dfe4e1; opacity: 1; }
.storefront .checkout-totals .grand-total { margin: 14px 0 0; align-items: flex-end; color: var(--v7-ink); font-size: 13px; font-weight: 850; }
.storefront .checkout-totals .grand-total > strong { color: var(--v7-forest); font-size: 22px; font-weight: 950; }
.storefront .checkout-terms { margin: 17px 0 14px; display: flex; align-items: flex-start; gap: 8px; color: #69736d; font-size: 10px; line-height: 1.5; }
.storefront .checkout-terms input { flex: 0 0 auto; margin-top: 2px; accent-color: var(--v7-forest); }
.storefront .checkout-terms a { color: var(--v7-forest); font-weight: 850; text-decoration: underline; text-underline-offset: 2px; }
.storefront .checkout-submit { justify-content: space-between; }
.storefront .checkout-submit.is-loading { opacity: .75; pointer-events: none; }
.storefront .checkout-security { margin-top: 13px; display: flex; align-items: center; justify-content: center; gap: 8px; color: #678071; }
.storefront .checkout-security strong, .storefront .checkout-security small { display: block; }
.storefront .checkout-security strong { font-size: 10px; }
.storefront .checkout-security small { color: #8a948e; font-size: 9px; }

/* Generic content surfaces */
.storefront .page-header { padding: 44px 0 32px; border-bottom: 1px solid #e2e6e3; background: radial-gradient(circle at 90% 0, rgba(189,112,65,.1), transparent 35%), #fff; }
.storefront .section-title { margin: 0; font-size: clamp(32px, 4vw, 49px); }
.storefront .soft-card { border: 1px solid #dfe4e1 !important; border-radius: 20px !important; background: #fff; box-shadow: var(--v7-shadow-sm); }
.storefront .table { --bs-table-bg: transparent; color: var(--v7-ink); font-size: 12px; }
.storefront .alert { font-size: 12px; }

/* Customer authentication */
.storefront .auth-page { min-height: 72vh; padding: 48px 0 75px; background: radial-gradient(circle at 12% 5%, rgba(189,112,65,.1), transparent 28%), var(--v7-ivory); }
.storefront .auth-shell { width: min(100%, 1040px); margin: 0 auto; border: 1px solid #dce2de; border-radius: 28px; display: grid; grid-template-columns: .88fr 1.12fr; overflow: hidden; background: #fff; box-shadow: var(--v7-shadow-strong); }
.storefront .auth-story { position: relative; min-height: 590px; padding: 43px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; color: #fff; background: radial-gradient(circle at 18% 5%, rgba(255,255,255,.12), transparent 28%), linear-gradient(145deg, var(--v7-forest-deep), var(--v7-forest)); }
.storefront .auth-story::after { content: ""; position: absolute; width: 330px; height: 330px; right: -170px; bottom: -170px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.025), 0 0 0 110px rgba(255,255,255,.02); }
.storefront .auth-story .eyebrow { color: #e8b78f; }
.storefront .auth-story h1 { position: relative; z-index: 1; margin: 5px 0 14px; color: #fff; font-size: clamp(31px, 3.5vw, 45px); line-height: 1.08; }
.storefront .auth-story > p { position: relative; z-index: 1; margin: 0; color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.8; }
.storefront .auth-benefits { position: relative; z-index: 1; margin-top: 27px; display: grid; gap: 9px; }
.storefront .auth-benefits span { width: fit-content; padding: 8px 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.82); background: rgba(255,255,255,.06); font-size: 11px; font-weight: 750; }
.storefront .auth-benefits i { color: #e6b68e; }
.storefront .auth-monogram { position: absolute; right: 27px; bottom: 20px; color: rgba(255,255,255,.08); font-size: 102px; font-weight: 950; letter-spacing: -.1em; line-height: 1; }
.storefront .auth-form-panel { padding: 42px; display: flex; flex-direction: column; justify-content: center; }
.storefront .auth-form-heading { margin-bottom: 25px; display: flex; align-items: center; gap: 12px; }
.storefront .auth-form-icon { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 14px; display: grid; place-items: center; color: var(--v7-copper-dark); background: #f5e9df; font-size: 20px; }
.storefront .auth-form-heading h2 { margin: 0; font-size: 22px; }
.storefront .auth-form-heading p { margin: 3px 0 0; color: #7c8780; font-size: 10px; }
.storefront .auth-form { display: grid; gap: 16px; }
.storefront .auth-form label { display: block; margin: 0 0 6px 2px; color: #56615b; font-size: 11px; font-weight: 850; }
.storefront .auth-label-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.storefront .auth-label-row > a { margin-bottom: 6px; color: var(--v7-copper-dark); font-size: 10px; font-weight: 800; }
.storefront .auth-input { height: 48px; border: 1px solid #dce2de; border-radius: 13px; display: flex; align-items: center; overflow: hidden; background: #fff; transition: border-color .2s, box-shadow .2s; }
.storefront .auth-input:focus-within { border-color: var(--v7-copper); box-shadow: 0 0 0 4px rgba(189,112,65,.09); }
.storefront .auth-input > i { flex: 0 0 auto; margin-left: 13px; color: #849088; }
.storefront .auth-input input { min-width: 0; width: 100%; height: 100%; padding: 0 12px; border: 0; outline: 0; color: var(--v7-ink); background: transparent; font-size: 12px; }
.storefront .auth-input button { width: 42px; height: 100%; flex: 0 0 42px; padding: 0; border: 0; color: #758079; background: transparent; }
.storefront .auth-switch { margin: 20px 0 0; color: #758078; font-size: 11px; text-align: center; }
.storefront .auth-switch a { color: var(--v7-forest); font-weight: 900; }
.storefront .auth-secure-note { margin-top: 18px; padding-top: 15px; border-top: 1px solid #e9ecea; color: #7a857e; font-size: 10px; text-align: center; }
.storefront .auth-secure-note i { color: var(--v7-success); }
.storefront .auth-password-hint { margin-top: -5px; color: #7b867f; font-size: 10px; }
.storefront .auth-terms { margin: -2px 0 0 !important; display: flex !important; align-items: flex-start; gap: 8px; color: #69736d !important; font-size: 10px !important; font-weight: 600 !important; line-height: 1.5; }
.storefront .auth-terms input { flex: 0 0 auto; margin-top: 2px; accent-color: var(--v7-forest); }
.storefront .auth-terms a { color: var(--v7-forest); font-weight: 850; text-decoration: underline; text-underline-offset: 2px; }
.storefront .auth-narrow-page { display: grid; place-items: start center; }
.storefront .auth-narrow-card { width: min(100%, 590px); margin: 0 auto; padding: 38px; border: 1px solid #dce2de; border-radius: 25px; text-align: center; background: #fff; box-shadow: var(--v7-shadow); }
.storefront .auth-narrow-icon { width: 65px; height: 65px; margin: 0 auto 15px; border-radius: 20px; display: grid; place-items: center; color: #fff; background: var(--v7-forest); box-shadow: 0 13px 28px rgba(21,63,48,.2); font-size: 27px; }
.storefront .auth-narrow-card h1 { margin: 3px 0 8px; font-size: clamp(29px, 4vw, 40px); }
.storefront .auth-narrow-card > p { max-width: 470px; margin: 0 auto 22px; color: var(--v7-muted); font-size: 11px; }
.storefront .auth-narrow-card .auth-form { text-align: left; }
.storefront .auth-back { width: fit-content; margin: 19px auto 0; display: flex; align-items: center; gap: 7px; color: var(--v7-forest); font-size: 10px; font-weight: 850; }

/* Payment result */
.storefront .payment-result-page { min-height: 68vh; padding: 55px 0 80px; display: grid; place-items: start center; background: radial-gradient(circle at 50% 0, rgba(21,63,48,.09), transparent 38%), var(--v7-ivory); }
.storefront .payment-success-card { width: min(100%, 760px); margin: 0 auto; padding: 38px; border: 1px solid #dce3df; border-radius: 26px; text-align: center; background: #fff; box-shadow: var(--v7-shadow); }
.storefront .payment-success-icon { width: 74px; height: 74px; margin: 0 auto 17px; border: 7px solid #e3f2e9; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--v7-success); box-shadow: 0 12px 28px rgba(38,115,77,.2); font-size: 31px; }
.storefront .payment-success-card h1 { margin: 1px 0 7px; font-size: clamp(32px, 4vw, 46px); }
.storefront .payment-success-card > p { max-width: 590px; margin: 0 auto; color: var(--v7-muted); font-size: 12px; }
.storefront .payment-order-number { width: fit-content; margin: 21px auto; padding: 10px 11px 10px 15px; border: 1px dashed #cbd6cf; border-radius: 13px; display: flex; align-items: center; gap: 10px; color: var(--v7-forest); background: #f3f7f4; }
.storefront .payment-order-number span { color: #78837c; font-size: 10px; }
.storefront .payment-order-number strong { font-size: 14px; }
.storefront .payment-order-number button { width: 32px; height: 32px; padding: 0; border: 1px solid #d4ddd7; border-radius: 9px; display: grid; place-items: center; color: var(--v7-forest); background: #fff; }
.storefront .payment-info-box { margin: 0 auto 21px; padding: 17px; border: 1px solid #dce4df; border-radius: 16px; display: flex; align-items: flex-start; gap: 13px; text-align: left; background: #f5f8f6; }
.storefront .payment-info-box > i { width: 43px; height: 43px; flex: 0 0 43px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: var(--v7-forest); font-size: 20px; }
.storefront .payment-info-box h2 { margin: 0 0 4px; font-size: 14px; }
.storefront .payment-info-box p { margin: 0; color: #647068; font-size: 11px; line-height: 1.7; }
.storefront .payment-info-box small { display: block; margin-top: 5px; color: #7d8781; font-size: 10px; }
.storefront .payment-result-actions { display: flex; align-items: center; justify-content: center; gap: 8px; }

/* Customer order detail */
.storefront .customer-order-page { padding: 27px 0 78px; background: var(--v7-ivory); }
.storefront .customer-order-page > .container > .shop-breadcrumb { margin-bottom: 10px; }
.storefront .order-back-link { width: fit-content; margin-bottom: 17px; display: inline-flex; align-items: center; gap: 7px; color: var(--v7-forest); font-size: 11px; font-weight: 850; }
.storefront .order-detail-hero { position: relative; min-height: 170px; padding: 30px; border-radius: 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; overflow: hidden; color: #fff; background: radial-gradient(circle at 90% 15%, rgba(255,255,255,.12), transparent 30%), linear-gradient(125deg, var(--v7-forest-deep), var(--v7-forest)); box-shadow: var(--v7-shadow); }
.storefront .order-detail-hero::after { content: ""; position: absolute; width: 220px; height: 220px; right: -100px; bottom: -160px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.storefront .order-detail-hero .eyebrow { color: #e5b58c; }
.storefront .order-detail-hero h1 { margin: 2px 0 5px; color: #fff; font-size: clamp(31px, 4vw, 45px); }
.storefront .order-detail-hero p { margin: 0; color: rgba(255,255,255,.62); font-size: 11px; }
.storefront .order-status-block { position: relative; z-index: 1; display: flex; align-items: flex-end; flex-direction: column; gap: 8px; }
.storefront .order-status-block span, .storefront .order-status-block strong { padding: 7px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; color: #fff; background: rgba(255,255,255,.09); font-size: 11px; }
.storefront .order-status-block strong { color: var(--v7-forest-deep); border-color: rgba(255,255,255,.7); background: #fff; }
.storefront .order-detail-layout { margin-top: 19px; }
.storefront .order-detail-card { margin-bottom: 16px; border: 1px solid #dfe4e1; border-radius: 20px; overflow: hidden; background: #fff; box-shadow: var(--v7-shadow-sm); }
.storefront .order-detail-card-head { min-height: 72px; padding: 15px 18px; border-bottom: 1px solid #e8ece9; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: #fafbf9; }
.storefront .order-detail-card-head > div { display: flex; align-items: center; gap: 10px; }
.storefront .order-card-icon { width: 39px; height: 39px; flex: 0 0 39px; border-radius: 12px; display: grid; place-items: center; color: var(--v7-copper-dark); background: #f5e9df; }
.storefront .order-detail-card-head h2 { margin: 0; font-size: 15px; }
.storefront .order-detail-card-head p { margin: 2px 0 0; color: #7d8781; font-size: 10px; }
.storefront .order-detail-items { padding: 4px 18px; }
.storefront .order-detail-item { min-width: 0; padding: 14px 0; border-bottom: 1px solid #ebeeec; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.storefront .order-detail-item:last-child { border-bottom: 0; }
.storefront .order-item-mark { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: var(--v7-forest); background: var(--v7-forest-soft); }
.storefront .order-detail-item > span:nth-child(2) { min-width: 0; }
.storefront .order-detail-item strong, .storefront .order-detail-item small { display: block; }
.storefront .order-detail-item > span:nth-child(2) strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.storefront .order-detail-item small { margin-top: 3px; color: #7d8781; font-size: 9px; }
.storefront .order-detail-item > span:last-child { text-align: right; }
.storefront .order-detail-item > span:last-child strong { color: var(--v7-forest); font-size: 12px; }
.storefront .shipment-summary { padding: 14px 18px; border-bottom: 1px solid #e8ece9; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; background: #f5f8f6; }
.storefront .shipment-summary > span { min-width: 0; }
.storefront .shipment-summary small, .storefront .shipment-summary strong { display: block; }
.storefront .shipment-summary small { color: #7e8882; font-size: 9px; }
.storefront .shipment-summary strong { margin-top: 3px; overflow: hidden; color: var(--v7-ink); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.storefront .shipment-timeline { padding: 19px 22px 10px; }
.storefront .shipment-timeline article { position: relative; min-height: 67px; padding: 0 0 17px 28px; }
.storefront .shipment-timeline article::before { content: ""; position: absolute; left: 7px; top: 14px; bottom: -1px; width: 1px; background: #d9e0dc; }
.storefront .shipment-timeline article:last-child::before { display: none; }
.storefront .shipment-timeline article > span { position: absolute; z-index: 1; left: 1px; top: 3px; width: 14px; height: 14px; border: 3px solid #fff; border-radius: 50%; background: #aeb8b2; box-shadow: 0 0 0 1px #cbd4ce; }
.storefront .shipment-timeline article.current > span { background: var(--v7-success); box-shadow: 0 0 0 4px #e4f2e9; }
.storefront .shipment-timeline strong, .storefront .shipment-timeline small { display: block; }
.storefront .shipment-timeline strong { font-size: 11px; }
.storefront .shipment-timeline small { margin-top: 3px; color: #7c867f; font-size: 9px; }
.storefront .shipment-timeline p { margin: 5px 0 0; color: #68736c; font-size: 10px; }
.storefront .shipment-empty { padding: 24px; display: flex; align-items: center; gap: 13px; }
.storefront .shipment-empty > i { width: 47px; height: 47px; flex: 0 0 47px; border-radius: 14px; display: grid; place-items: center; color: var(--v7-copper-dark); background: #f5e9df; font-size: 20px; }
.storefront .shipment-empty strong { font-size: 12px; }
.storefront .shipment-empty p { margin: 3px 0 0; color: #7b857f; font-size: 10px; }
.storefront .shipment-empty.compact { padding: 18px; }
.storefront .order-address { margin: 0; padding: 20px; color: #657069; font-size: 11px; font-style: normal; }
.storefront .order-address strong, .storefront .order-address span { display: block; margin-bottom: 5px; }
.storefront .order-address strong { color: var(--v7-ink); font-size: 12px; }
.storefront .order-total-card { position: sticky; top: 150px; padding: 22px; border: 1px solid #dfe4e1; border-radius: 20px; background: #fff; box-shadow: var(--v7-shadow); }
.storefront .order-total-card > div:not(.summary-heading):not(.order-grand-total):not(.order-payment-status) { margin-bottom: 10px; display: flex; justify-content: space-between; gap: 12px; color: #5e6962; font-size: 11px; }
.storefront .order-total-card > div > span > small { display: block; color: #89928d; font-size: 9px; }
.storefront .order-total-card hr { border-color: #dfe4e1; opacity: 1; }
.storefront .order-grand-total { margin: 15px 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.storefront .order-grand-total > span { font-size: 12px; font-weight: 850; }
.storefront .order-grand-total small { display: block; color: #7e8882; font-size: 9px; }
.storefront .order-grand-total > strong { color: var(--v7-forest); font-size: 22px; font-weight: 950; }
.storefront .order-payment-status { padding: 11px; border-radius: 12px; display: flex; align-items: center; gap: 9px; color: var(--v7-forest); background: var(--v7-forest-soft); }
.storefront .order-payment-status > i { font-size: 19px; }
.storefront .order-payment-status small, .storefront .order-payment-status strong { display: block; }
.storefront .order-payment-status small { color: #718078; font-size: 9px; }
.storefront .order-payment-status strong { font-size: 11px; }
.storefront .order-help-link { margin-top: 13px; min-height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; gap: 7px; color: #fff; background: #1f9f60; font-size: 11px; font-weight: 850; }

/* Recent, trust and footer */
.storefront .v6-recent { padding: 42px 0; background: #efede7; }
.storefront .v6-recent-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.storefront .v6-recent-item { min-width: 0; padding: 8px; border: 1px solid #dde2df; border-radius: 14px; background: #fff; transition: transform .2s, box-shadow .2s; }
.storefront .v6-recent-item:hover { transform: translateY(-3px); box-shadow: var(--v7-shadow-sm); }
.storefront .v6-recent-item img { width: 100%; height: 105px; padding: 5px; object-fit: contain; background: #f6f3ed; border-radius: 10px; }
.storefront .v6-recent-item strong { display: block; margin: 7px 2px 2px; overflow: hidden; color: var(--v7-ink); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.storefront .aa-trust-strip { padding: 0; border-top: 1px solid #e0e5e1; border-bottom: 1px solid #e0e5e1; background: #fff; }
.storefront .aa-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: transparent; }
.storefront .aa-trust-item { padding: 20px 18px; border-right: 1px solid #e5e9e6; display: flex; align-items: center; gap: 11px; background: #fff; }
.storefront .aa-trust-item:last-child { border-right: 0; }
.storefront .aa-trust-item > i { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 13px; display: grid; place-items: center; color: var(--v7-copper-dark); background: #f6eade; font-size: 18px; }
.storefront .aa-trust-item strong, .storefront .aa-trust-item small { display: block; }
.storefront .aa-trust-item strong { color: var(--v7-ink); font-size: 11px; }
.storefront .aa-trust-item small { margin-top: 2px; color: #7d8781; font-size: 10px; }
.storefront .footer-project-cta { padding: 52px 0; color: #fff; background: radial-gradient(circle at 86% 15%, rgba(255,255,255,.09), transparent 22%), var(--v7-forest); }
.storefront .footer-project-inner { display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.storefront .footer-project-inner .eyebrow { color: #e5b58c; }
.storefront .footer-project-inner h2 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(29px, 4vw, 46px); line-height: 1.08; }
.storefront .footer-project-inner p { max-width: 700px; margin: 10px 0 0; color: rgba(255,255,255,.67); font-size: 12px; }
.storefront .footer-project-actions { flex: 0 0 auto; display: flex; gap: 8px; }
.storefront .footer-section { padding: 0 0 78px; color: rgba(255,255,255,.69); background: #0b2119; }
.storefront .footer-main { padding-top: 50px; }
.storefront .footer-brand { width: fit-content; display: flex; align-items: center; gap: 12px; }
.storefront .footer-brand .brand-logo { width: 54px !important; height: 54px !important; flex: 0 0 54px; padding: 3px !important; border-radius: 15px !important; }
.storefront .footer-brand strong, .storefront .footer-brand small { display: block; }
.storefront .footer-brand strong { color: #fff; font-size: 17px; font-weight: 900; }
.storefront .footer-brand small { margin-top: 3px; color: rgba(255,255,255,.48); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.storefront .footer-about { max-width: 400px; margin: 17px 0; color: rgba(255,255,255,.57) !important; font-size: 11px; line-height: 1.8; }
.storefront .footer-social { display: flex; gap: 7px; }
.storefront .footer-social a { width: 37px; height: 37px; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.05); }
.storefront .footer-social a:hover { border-color: var(--v7-copper); background: var(--v7-copper); }
.storefront .footer-title { margin: 5px 0 15px; color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.storefront .footer-section .col-6 > a:not(.footer-contact) { width: fit-content; margin: 0 0 9px; display: block; color: rgba(255,255,255,.57) !important; font-size: 11px; }
.storefront .footer-section .col-6 > a:hover { color: #fff !important; }
.storefront .footer-contact { margin: 0 0 10px; display: flex !important; align-items: flex-start; gap: 8px; color: rgba(255,255,255,.57) !important; font-size: 11px; overflow-wrap: anywhere; }
.storefront .footer-contact i { flex: 0 0 auto; margin-top: 2px; color: #d99c70; }
.storefront .footer-bottom { margin-top: 40px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.42) !important; font-size: 10px; }
.storefront .footer-bottom > div { display: flex; align-items: center; gap: 6px; }
.storefront .footer-version { padding: 2px 5px; border-radius: 5px; color: rgba(255,255,255,.7); background: rgba(255,255,255,.08); }
.storefront .aa-toast { position: fixed; z-index: 1500; right: 20px; bottom: 82px; max-width: min(360px, calc(100vw - 32px)); padding: 12px 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; display: flex; align-items: center; gap: 9px; color: #fff; background: var(--v7-forest-deep); box-shadow: 0 18px 45px rgba(0,0,0,.25); opacity: 0; pointer-events: none; transform: translateY(12px); transition: .25s; }
.storefront .aa-toast.show { opacity: 1; transform: none; }
.storefront .aa-toast i { color: #8ee0b2; }
.storefront .aa-toast span { font-size: 11px; font-weight: 800; }
.storefront .floating-whatsapp { position: fixed; z-index: 1036; right: 18px; bottom: 78px; min-width: 49px; height: 49px; padding: 0 14px; border: 3px solid #fff; border-radius: 99px; display: flex; align-items: center; justify-content: center; gap: 7px; color: #fff; background: #1f9f60; box-shadow: 0 14px 30px rgba(18,119,69,.27); }
.storefront .floating-whatsapp i { font-size: 22px; }
.storefront .floating-whatsapp span { font-size: 11px; font-weight: 850; }

.storefront .reveal { opacity: 0; transform: translateY(15px); transition: opacity .5s ease, transform .5s ease; }
.storefront .reveal.is-visible { opacity: 1; transform: none; }

/* Admin refinements loaded after earlier admin themes */
.admin-layout .admin-brand-mark img, .admin-layout .admin-thumb, .admin-layout .ranking-row img { object-fit: contain !important; object-position: center !important; background: #f7f5ef; }
.admin-layout .admin-brand-mark img { width: 100%; height: 100%; padding: 3px; }
.admin-layout .admin-thumb { padding: 5px; border-radius: 12px; }
.admin-layout .admin-card, .admin-layout .admin-kpi-card, .admin-layout .admin-ops-card { border-radius: 18px !important; }

@media (max-width: 1199.98px) {
  .storefront .commerce-nav { min-height: 72px; flex-wrap: nowrap; padding: 8px 0; }
  .storefront .navbar-brand { min-width: 190px !important; }
  .storefront .nav-search { order: initial; flex: 1 1 360px; margin: 0 15px; }
  .storefront .navbar-toggler { display: grid; }
  .storefront .commerce-menu { position: absolute; left: 0; right: 0; top: 100%; margin: 0; padding: 0 16px; border-top: 1px solid #e2e7e4; background: #fff; box-shadow: 0 20px 42px rgba(10,38,27,.13); }
  .storefront .commerce-menu .navbar-nav { padding: 10px 0 16px; align-items: stretch !important; }
  .storefront .commerce-menu .nav-link { padding: 10px 12px !important; }
  .storefront .commerce-menu .nav-link.active::after { display: none; }
  .storefront .nav-whatsapp { margin-top: 6px; }
  .storefront .market-hero-shell { grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); }
  .storefront .market-hero-content { padding-left: 44px !important; }
  .storefront .market-hero-image { padding-right: 34px !important; }
  .storefront .hero-product-showcase { height: 390px; }
  .storefront .category-scroll { grid-template-columns: repeat(4, minmax(210px, 1fr)); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .storefront .category-scroll::-webkit-scrollbar { display: none; }
  .storefront .category-tile { scroll-snap-align: start; }
  .storefront .v7-shop-toolbar { grid-template-columns: minmax(230px, 1fr) minmax(150px, .7fr) minmax(230px, .9fr); }
  .storefront .v7-shop-toolbar > .filter-field:nth-of-type(2) { grid-column: auto; }
  .storefront .filter-submit { grid-column: span 2; }
  .storefront .commerce-cart-row { grid-template-columns: 95px minmax(0, 1fr) 105px 110px; }
}

@media (max-width: 991.98px) {
  .storefront .nav-search.d-none.d-xl-flex { display: none !important; }
  .storefront .commerce-nav { justify-content: space-between; }
  .storefront .market-hero-shell { min-height: 0; grid-template-columns: 1fr; }
  .storefront .market-hero-content { max-width: none; padding: 52px 42px 28px !important; }
  .storefront .market-hero-image { min-height: 390px; padding: 10px 60px 46px !important; }
  .storefront .hero-product-showcase { width: min(100%, 500px); height: 350px; padding-bottom: 72px; transform: rotate(.7deg); }
  .storefront .hero-product-showcase > img { max-height: 245px !important; }
  .storefront .hero-craft-note { right: calc(50% - 260px); bottom: 45px; }
  .storefront .quick-features { grid-template-columns: repeat(2, 1fr); margin: 12px 0 0; }
  .storefront .quick-feature:nth-child(2) { border-right: 0; }
  .storefront .quick-feature:nth-child(-n+2) { border-bottom: 1px solid #e8ece9; }
  .storefront .market-banner-grid { grid-template-columns: 1fr; }
  .storefront .market-banner.secondary { min-height: 215px; }
  .storefront .craft-story { grid-template-columns: 110px minmax(0, 1fr); }
  .storefront .craft-story-mark { width: 105px; height: 105px; }
  .storefront .craft-story-actions { grid-column: 2; flex-direction: row; align-items: center; }
  .storefront .v7-shop-toolbar { grid-template-columns: 1fr 1fr; }
  .storefront .shop-search { grid-column: 1 / -1; }
  .storefront .filter-submit { grid-column: 1 / -1; }
  .storefront .product-info-panel, .storefront .commerce-summary, .storefront .order-summary, .storefront .order-total-card { position: static; }
  .storefront .detail-gallery { grid-template-columns: 1fr; }
  .storefront .detail-thumbs { order: 2; flex-direction: row; }
  .storefront .detail-main { order: 1; }
  .storefront .product-description-card { grid-template-columns: 1fr; gap: 22px; }
  .storefront .commerce-cart-row { grid-template-columns: 88px minmax(0, 1fr) 100px; }
  .storefront .cart-line-price { grid-column: 3; }
  .storefront .cart-list-head { display: none; }
  .storefront .v6-recent-grid { grid-template-columns: repeat(4, 1fr); }
  .storefront .aa-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .storefront .aa-trust-item:nth-child(2) { border-right: 0; }
  .storefront .aa-trust-item:nth-child(-n+2) { border-bottom: 1px solid #e5e9e6; }
  .storefront .footer-project-inner { align-items: flex-start; flex-direction: column; }
  .storefront .auth-shell { grid-template-columns: .78fr 1.22fr; }
  .storefront .auth-story, .storefront .auth-form-panel { padding: 32px; }
}

@media (max-width: 767.98px) {
  .storefront { padding-bottom: calc(65px + env(safe-area-inset-bottom)); font-size: 15px; }
  .storefront .container { width: min(100% - 24px, 1320px); }
  .storefront .commerce-topbar { display: none; }
  .storefront .site-navbar { top: 0; }
  .storefront .commerce-nav { min-height: 64px; padding: 7px 0; }
  .storefront .navbar-brand { min-width: 0 !important; max-width: calc(100% - 145px); gap: 8px; }
  .storefront .brand-logo-wrap { width: 44px; height: 44px; flex-basis: 44px; border-radius: 13px; }
  .storefront .brand-text { font-size: 16px; }
  .storefront .brand-subtitle { display: none; }
  .storefront .nav-action { min-height: 42px; padding: 4px 7px; }
  .storefront .nav-action > i { font-size: 21px; }
  .storefront .navbar-toggler { width: 42px; height: 42px; }
  .storefront .commerce-menu { padding: 0 12px; }
  .storefront .commerce-menu .nav-search { width: 100%; height: 44px; margin: 12px 0 4px; }
  .storefront .mobile-commerce-nav { position: fixed; z-index: 1040; left: 0; right: 0; bottom: 0; height: calc(64px + env(safe-area-inset-bottom)); padding: 4px 6px env(safe-area-inset-bottom); border-top: 1px solid #dfe4e1; display: grid; grid-template-columns: repeat(5, 1fr); background: rgba(255,255,255,.97); box-shadow: 0 -10px 30px rgba(10,38,27,.11); backdrop-filter: blur(16px); }
  .storefront .mobile-commerce-nav a { position: relative; min-width: 0; border-radius: 11px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; color: #737e77; font-size: 9px; font-weight: 750; }
  .storefront .mobile-commerce-nav a i { font-size: 19px; }
  .storefront .mobile-commerce-nav a.active { color: var(--v7-forest); background: var(--v7-forest-soft); }
  .storefront .mobile-commerce-nav b { position: absolute; top: 4px; left: 55%; min-width: 16px; height: 16px; padding: 0 4px; border: 2px solid #fff; border-radius: 99px; display: grid; place-items: center; color: #fff; background: var(--v7-copper); font-size: 9px; }
  .storefront .back-to-top { right: 12px; bottom: 76px; width: 40px; height: 40px; border-radius: 12px; }
  .storefront .floating-whatsapp { display: none; }
  .storefront .aa-toast { right: 12px; left: 12px; bottom: 76px; max-width: none; justify-content: center; }

  .storefront .market-hero { padding: 12px 0 18px; }
  .storefront .market-hero-shell { border-radius: 21px; }
  .storefront .market-hero-content { padding: 34px 22px 21px !important; }
  .storefront .hero-proof { margin-bottom: 16px; font-size: 10px; }
  .storefront .market-hero h1 { font-size: clamp(37px, 10.5vw, 54px); }
  .storefront .market-hero-content > p { margin-top: 15px; font-size: 13px; }
  .storefront .hero-search-inline { height: 49px; margin: 21px 0 13px; }
  .storefront .hero-search-inline button { padding: 0 14px; }
  .storefront .hero-micro-trust { margin-top: 18px; gap: 11px; }
  .storefront .market-hero-image { min-height: 310px; padding: 5px 26px 38px !important; }
  .storefront .hero-product-showcase { height: 275px; padding: 18px 16px 65px; border-radius: 21px; }
  .storefront .hero-product-showcase > img { max-height: 190px !important; }
  .storefront .hero-product-caption { left: 14px; right: 14px; bottom: 11px; }
  .storefront .hero-craft-note { display: none; }
  .storefront .orbit-one { width: 330px; height: 330px; }
  .storefront .orbit-two { width: 250px; height: 250px; }
  .storefront .quick-features { border-radius: 16px; }
  .storefront .quick-feature { padding: 11px 9px; gap: 8px; }
  .storefront .quick-feature > i { width: 33px; height: 33px; flex-basis: 33px; border-radius: 10px; }
  .storefront .quick-feature strong { font-size: 11px; }
  .storefront .quick-feature small { display: none; }

  .storefront .commerce-section { padding: 38px 0; }
  .storefront .section-heading { margin-bottom: 17px; align-items: flex-start; }
  .storefront .section-heading h2 { font-size: 26px; }
  .storefront .section-heading p { font-size: 11px; }
  .storefront .section-heading .btn { min-height: 36px; padding: 7px 10px; font-size: 10px; }
  .storefront .category-scroll { grid-template-columns: repeat(4, 168px); gap: 9px; }
  .storefront .category-tile { min-height: 160px; padding: 16px; border-radius: 17px; }
  .storefront .category-icon { width: 40px; height: 40px; border-radius: 12px; }
  .storefront .category-tile > strong { font-size: 12px; }

  .storefront .product-media { aspect-ratio: 1 / .92; padding: 8px !important; }
  .storefront .product-media img { padding: 2px !important; }
  .storefront .product-badge { left: 8px !important; top: 8px !important; padding: 4px 6px; font-size: 8px !important; }
  .storefront .aa-fav-btn { right: 8px !important; top: 8px !important; width: 30px !important; height: 30px !important; }
  .storefront .quick-view { display: none; }
  .storefront .product-body { padding: 10px !important; }
  .storefront .product-card-meta { font-size: 8px; }
  .storefront .product-body h3 { min-height: 34px !important; margin-top: 5px; font-size: 12px !important; }
  .storefront .product-body > p { display: none; }
  .storefront .product-buy { padding-top: 8px; }
  .storefront .product-price-kicker { font-size: 8px; }
  .storefront .product-price > strong { font-size: 15px !important; }
  .storefront .product-price > small { gap: 2px; font-size: 8px !important; }
  .storefront .product-price-gross { display: none; }
  .storefront .add-icon { width: 34px !important; height: 34px !important; border-radius: 10px !important; }

  .storefront .market-banner { min-height: 225px; padding: 26px; border-radius: 21px; }
  .storefront .market-banner h3, .storefront .market-banner.secondary h3 { font-size: 27px; }
  .storefront .market-banner .icon-bg { font-size: 102px; }
  .storefront .craft-story { padding: 23px; grid-template-columns: 1fr; gap: 19px; border-radius: 21px; }
  .storefront .craft-story-mark { width: 90px; height: 90px; }
  .storefront .craft-story-copy h2 { font-size: 26px; }
  .storefront .craft-story-actions { grid-column: 1; flex-wrap: wrap; }

  .storefront .shop-header { padding: 25px 0 23px; }
  .storefront .shop-title-row, .storefront .cart-title-row, .storefront .checkout-title-row { align-items: flex-start; }
  .storefront .shop-title-row h1, .storefront .cart-title-row h1, .storefront .checkout-title-row h1 { font-size: 33px; }
  .storefront .result-pill { width: 70px; height: 70px; flex-basis: 70px; }
  .storefront .result-pill b { font-size: 21px; }
  .storefront .shop-layout { padding-top: 15px; }
  .storefront .v7-shop-toolbar { padding: 10px; border-radius: 16px; grid-template-columns: 1fr 1fr; gap: 8px; }
  .storefront .filter-price-group { grid-column: 1 / -1; }
  .storefront .active-filter-bar { align-items: flex-start; flex-wrap: wrap; }
  .storefront .active-filter-bar > div { order: 3; width: 100%; flex-basis: 100%; }
  .storefront .active-filter-bar > a { margin-left: auto; }
  .storefront .product-results-head > span { display: none; }
  .storefront .store-pagination { gap: 4px; }
  .storefront .store-pagination a, .storefront .store-pagination span { min-width: 34px; height: 34px; border-radius: 10px; }

  .storefront .product-page { padding-top: 14px; padding-bottom: 115px; }
  .storefront .detail-main { aspect-ratio: 1; padding: 15px; border-radius: 20px; }
  .storefront .detail-main > img { padding: 3px !important; max-height: 430px !important; }
  .storefront .detail-thumbs button { width: 65px; height: 65px; flex-basis: 65px; }
  .storefront .image-fit-note { display: none; }
  .storefront .product-info-panel { padding: 21px; border-radius: 20px; }
  .storefront .product-info-panel h1 { font-size: 30px; }
  .storefront .detail-price-box { margin-left: 0; margin-right: 0; }
  .storefront .detail-assurances > div { flex-direction: column; gap: 3px; }
  .storefront .product-description-card { margin: 37px 0; padding: 22px; border-radius: 20px; }
  .storefront .mobile-product-buybar { position: fixed; z-index: 1038; left: 0; right: 0; bottom: calc(64px + env(safe-area-inset-bottom)); min-height: 63px; padding: 8px 12px; border-top: 1px solid #dfe4e1; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: rgba(255,255,255,.97); box-shadow: 0 -10px 25px rgba(10,38,27,.1); backdrop-filter: blur(16px); }
  .storefront .mobile-product-buybar small, .storefront .mobile-product-buybar strong { display: block; }
  .storefront .mobile-product-buybar small { color: #7a857e; font-size: 9px; }
  .storefront .mobile-product-buybar strong { color: var(--v7-forest); font-size: 17px; }
  .storefront .mobile-product-buybar form { margin: 0; }
  .storefront .mobile-product-buybar .btn { min-height: 43px; }

  .storefront .cart-title-row > a { display: none; }
  .storefront .checkout-steps { margin-top: 20px; }
  .storefront .cart-page, .storefront .checkout-page { padding: 24px 0 45px; }
  .storefront .commerce-cart-row { padding: 12px 45px 12px 12px; grid-template-columns: 78px minmax(0, 1fr); align-items: start; gap: 10px; }
  .storefront .cart-product-image { width: 78px; height: 74px; }
  .storefront .cart-product-info h2 { white-space: normal; font-size: 12px; }
  .storefront .cart-qty { grid-column: 2; width: 95px; margin-top: 3px; }
  .storefront .cart-line-price { grid-column: 2; text-align: left; }
  .storefront .cart-remove { right: 10px; top: 12px; transform: none; }
  .storefront .cart-actions { align-items: stretch; flex-direction: column; }
  .storefront .cart-actions > a { justify-content: center; }
  .storefront .cart-service-note { grid-template-columns: auto 1fr; }
  .storefront .cart-service-note > a { grid-column: 2; }
  .storefront .commerce-summary { padding: 18px; }
  .storefront .secure-checkout-badge { display: none; }
  .storefront .checkout-login-prompt { align-items: flex-start; flex-direction: column; }
  .storefront .checkout-login-prompt > div { width: 100%; }
  .storefront .checkout-login-prompt .btn { flex: 1; }
  .storefront .checkout-card { padding: 19px; }
  .storefront .payment-options-grid { grid-template-columns: 1fr; }
  .storefront .auth-page { padding: 24px 0 46px; }
  .storefront .auth-shell { border-radius: 21px; grid-template-columns: 1fr; }
  .storefront .auth-story { min-height: 300px; padding: 28px; }
  .storefront .auth-story h1 { max-width: 560px; font-size: 31px; }
  .storefront .auth-benefits { margin-top: 18px; grid-template-columns: repeat(3, auto); gap: 6px; }
  .storefront .auth-benefits span { padding: 6px 8px; font-size: 9px; }
  .storefront .auth-form-panel { padding: 28px; }

  .storefront .v6-recent-grid { grid-template-columns: repeat(2, 1fr); }
  .storefront .aa-trust-item { padding: 15px 10px; }
  .storefront .aa-trust-item > i { width: 35px; height: 35px; flex-basis: 35px; }
  .storefront .aa-trust-item small { display: none; }
  .storefront .footer-project-cta { padding: 39px 0; }
  .storefront .footer-project-actions { width: 100%; flex-wrap: wrap; }
  .storefront .footer-project-actions .btn { flex: 1; }
  .storefront .footer-section { padding-bottom: 20px; }
  .storefront .footer-main { padding-top: 38px; }
  .storefront .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 479.98px) {
  .storefront .container { width: min(100% - 20px, 1320px); }
  .storefront .navbar-brand { max-width: calc(100% - 95px); }
  .storefront .brand-logo-wrap { width: 41px; height: 41px; flex-basis: 41px; }
  .storefront .brand-text { max-width: 125px; overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
  .storefront .market-hero-content { padding-left: 18px !important; padding-right: 18px !important; }
  .storefront .hero-pills a:nth-of-type(n+4) { display: none; }
  .storefront .hero-micro-trust span:last-child { display: none; }
  .storefront .market-hero-image { min-height: 280px; padding-left: 17px !important; padding-right: 17px !important; }
  .storefront .hero-product-showcase { height: 250px; }
  .storefront .quick-features { padding: 5px; }
  .storefront .quick-feature { padding: 9px 6px; }
  .storefront .quick-feature > i { width: 30px; height: 30px; flex-basis: 30px; }
  .storefront .quick-feature strong { font-size: 10px; }
  .storefront .section-heading h2 { font-size: 23px; }
  .storefront .section-link { font-size: 10px; }
  .storefront .product-body { padding: 8px !important; }
  .storefront .product-body h3 { font-size: 11px !important; }
  .storefront .product-price > strong { font-size: 14px !important; }
  .storefront .add-icon { width: 31px !important; height: 31px !important; }
  .storefront .market-banner { padding: 22px; }
  .storefront .v7-shop-toolbar { grid-template-columns: 1fr; }
  .storefront .shop-search, .storefront .filter-price-group, .storefront .filter-submit { grid-column: 1; }
  .storefront .shop-title-row p { max-width: 250px; }
  .storefront .result-pill { display: none; }
  .storefront .detail-cart-form { grid-template-columns: 99px minmax(0, 1fr); }
  .storefront .detail-assurances { grid-template-columns: 1fr; }
  .storefront .detail-assurances > div { padding: 10px 0; border-bottom: 1px solid #ecefed; flex-direction: row; }
  .storefront .detail-assurances > div:last-child { border-bottom: 0; }
  .storefront .description-specs { flex-direction: column; align-items: flex-start; }
  .storefront .checkout-steps { gap: 4px; }
  .storefront .checkout-steps em { display: none; }
  .storefront .checkout-steps > span { gap: 0; }
  .storefront .cart-service-note { display: none; }
  .storefront .checkout-product { grid-template-columns: 48px minmax(0, 1fr); }
  .storefront .checkout-product > b { grid-column: 2; }
  .storefront .auth-story { min-height: 250px; padding: 23px; }
  .storefront .auth-story h1 { font-size: 27px; }
  .storefront .auth-story > p { font-size: 11px; }
  .storefront .auth-benefits { grid-template-columns: 1fr; }
  .storefront .auth-benefits span:nth-child(n+3) { display: none; }
  .storefront .auth-form-panel { padding: 22px 18px; }
  .storefront .auth-narrow-card { padding: 27px 18px; border-radius: 20px; }
  .storefront .payment-result-page { padding: 28px 0 48px; }
  .storefront .payment-success-card { padding: 25px 18px; border-radius: 20px; }
  .storefront .payment-order-number { max-width: 100%; flex-wrap: wrap; justify-content: center; }
  .storefront .payment-result-actions { align-items: stretch; flex-direction: column; }
  .storefront .customer-order-page { padding-top: 17px; }
  .storefront .order-detail-hero { min-height: 145px; padding: 23px; border-radius: 20px; align-items: flex-start; }
  .storefront .order-detail-hero h1 { font-size: 30px; }
  .storefront .order-status-block { align-items: flex-end; }
  .storefront .order-detail-card-head { align-items: flex-start; }
  .storefront .shipment-summary { grid-template-columns: 1fr; }
  .storefront .shipment-summary > span { padding-bottom: 7px; border-bottom: 1px solid #e2e7e4; }
  .storefront .shipment-summary > span:last-child { padding-bottom: 0; border-bottom: 0; }
  .storefront .footer-project-actions { flex-direction: column; }
  .storefront .aa-trust-item { gap: 7px; }
  .storefront .aa-trust-item strong { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .storefront *, .storefront *::before, .storefront *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .storefront .reveal { opacity: 1; transform: none; }
}

/* SOURCE: assets/css/ultimate-v8.css */
/* Ahşap Amcam Ultimate V8 — storefront + admin refinement */
:root{--v8-ink:#10261d;--v8-green:#174936;--v8-green-2:#23684e;--v8-sand:#f5efe6;--v8-paper:#fffdf9;--v8-copper:#b96f35;--v8-line:rgba(16,38,29,.11);--v8-shadow:0 22px 70px rgba(16,38,29,.10)}
html{scroll-behavior:smooth}.storefront{background:linear-gradient(180deg,#fff 0,#fffdfa 46%,#f8f5ef 100%);color:var(--v8-ink)}
.storefront::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 10%,rgba(185,111,53,.07),transparent 28%),radial-gradient(circle at 92% 16%,rgba(23,73,54,.08),transparent 30%)}
.site-navbar{border-bottom:1px solid rgba(16,38,29,.08);backdrop-filter:saturate(160%) blur(18px);background:rgba(255,253,249,.88)!important}.site-navbar.is-scrolled{box-shadow:0 14px 38px rgba(16,38,29,.09)}
.brand-logo-wrap{box-shadow:inset 0 0 0 1px rgba(16,38,29,.07),0 8px 24px rgba(16,38,29,.08)}.brand-copy strong{letter-spacing:-.035em}.nav-search{box-shadow:inset 0 0 0 1px rgba(16,38,29,.1)}.nav-search:focus-within{box-shadow:0 0 0 4px rgba(35,104,78,.12),inset 0 0 0 1px rgba(35,104,78,.35)}
.v7-hero{padding-top:clamp(24px,4vw,58px)}.market-hero-shell{border-radius:34px;overflow:hidden;box-shadow:var(--v8-shadow);border:1px solid rgba(255,255,255,.65);position:relative}.market-hero-shell::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.1),transparent 42%)}.market-hero-content h1{font-size:clamp(calc(2.55rem + 1px),6vw,calc(5.35rem + 1px));line-height:.94;letter-spacing:-.065em;max-width:820px}.market-hero-content p{font-size:clamp(calc(1rem + 1px),1.4vw,calc(1.22rem + 1px));max-width:720px}.hero-proof{border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 30px rgba(0,0,0,.08)}.hero-product-showcase{transform:translateZ(0);transition:transform .45s ease,box-shadow .45s ease}.hero-product-showcase:hover{transform:translateY(-8px) rotate(-.5deg)}
.v8-experience-rail{padding:10px 0 0}.v8-experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v8-experience-card{position:relative;min-height:180px;border-radius:26px;padding:24px;overflow:hidden;background:var(--v8-paper);border:1px solid var(--v8-line);box-shadow:0 10px 32px rgba(16,38,29,.06);display:flex;flex-direction:column;justify-content:flex-end;transition:.3s}.v8-experience-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(16,38,29,.11)}.v8-experience-card i{position:absolute;right:18px;top:14px;font-size:calc(3.4rem + 1px);opacity:.12}.v8-experience-card span{font-size:calc(.72rem + 1px);font-weight:800;letter-spacing:.14em;color:var(--v8-copper)}.v8-experience-card strong{font-size:calc(1.18rem + 1px);line-height:1.25;margin-top:7px}.v8-experience-card small{margin-top:5px;color:#637269}.v8-experience-card.featured{background:linear-gradient(145deg,var(--v8-green),#0d2f23);color:white}.v8-experience-card.featured small{color:rgba(255,255,255,.72)}
.commerce-section{padding-top:clamp(58px,8vw,100px);padding-bottom:clamp(58px,8vw,100px)}.section-heading h2{font-size:clamp(calc(2rem + 1px),3.6vw,calc(3.4rem + 1px));letter-spacing:-.05em}.section-heading p{font-size:calc(1.04rem + 1px)}.category-tile,.product-card,.market-banner,.craft-story,.aa-trust-strip,.footer-project-inner{border-radius:28px}.category-tile{min-height:230px;background:rgba(255,255,255,.82);box-shadow:0 14px 45px rgba(16,38,29,.055)}.category-tile:hover{transform:translateY(-8px) rotate(-.2deg)}
.product-card{overflow:hidden;background:rgba(255,255,255,.92);border:1px solid rgba(16,38,29,.09);box-shadow:0 10px 36px rgba(16,38,29,.055);transition:transform .34s ease,box-shadow .34s ease,border-color .34s ease}.product-card:hover{transform:translateY(-9px);box-shadow:0 24px 58px rgba(16,38,29,.13);border-color:rgba(35,104,78,.24)}.product-card img{transition:transform .55s cubic-bezier(.2,.8,.2,1)}.product-card:hover img{transform:scale(1.045)}
.market-banner{min-height:360px}.market-banner h3{font-size:clamp(calc(2rem + 1px),3vw,calc(3.4rem + 1px));letter-spacing:-.05em}.craft-story{box-shadow:var(--v8-shadow)}
.footer-project-inner{box-shadow:0 30px 80px rgba(10,35,26,.18)}.footer-section{background:#0e241b}.footer-section a{transition:color .2s,transform .2s}.footer-section a:hover{transform:translateX(3px)}
.v8-reading-progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--v8-copper),#dfaa64,var(--v8-green-2));z-index:99999;box-shadow:0 0 14px rgba(185,111,53,.4)}
.v8-floating-actions{position:fixed;right:18px;bottom:88px;z-index:1035;display:flex;flex-direction:column;gap:10px}.v8-floating-actions a,.v8-floating-actions button{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);box-shadow:0 14px 30px rgba(16,38,29,.18);background:rgba(255,255,255,.92);backdrop-filter:blur(12px);color:var(--v8-green);transition:.25s}.v8-floating-actions a:hover,.v8-floating-actions button:hover{transform:translateY(-4px);background:var(--v8-green);color:#fff}
/* product / cart / profile cohesion */
.page-products .products-layout,.page-product-detail .product-detail-shell,.page-cart .cart-layout,.page-checkout .checkout-layout,.page-profile .profile-shell{filter:drop-shadow(0 22px 55px rgba(16,38,29,.04))}.filter-panel,.detail-panel,.cart-summary,.checkout-summary,.profile-sidebar,.profile-content-card{border-radius:26px!important;border:1px solid var(--v8-line)!important;background:rgba(255,255,255,.9)!important}.btn{border-radius:14px;font-weight:750}.btn-wood{background:linear-gradient(135deg,var(--v8-green),var(--v8-green-2));border-color:transparent;box-shadow:0 10px 24px rgba(23,73,54,.18)}.btn-wood:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(23,73,54,.25)}
/* admin V8 */
.admin-layout{--admin-v8-bg:#f3f5f3;background:var(--admin-v8-bg)}.admin-sidebar{background:linear-gradient(180deg,#10281e 0,#0b1d16 100%);box-shadow:18px 0 60px rgba(12,31,23,.14)}.admin-topbar{backdrop-filter:blur(18px);background:rgba(255,255,255,.86)!important;border-bottom:1px solid rgba(16,38,29,.08)}.admin-main{background:radial-gradient(circle at 100% 0,rgba(185,111,53,.06),transparent 30%),var(--admin-v8-bg)}.admin-command-strip{border-radius:28px!important;background:linear-gradient(135deg,#143c2d,#205d46)!important;box-shadow:0 24px 62px rgba(20,60,45,.2)!important;overflow:hidden;position:relative}.admin-command-strip::after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-80px;top:-150px}.admin-kpi-card,.admin-card,.admin-ops-card{border-radius:22px!important;border:1px solid rgba(16,38,29,.08)!important;box-shadow:0 10px 34px rgba(16,38,29,.055)!important}.admin-kpi-card:hover,.admin-ops-card:hover{transform:translateY(-5px)!important;box-shadow:0 20px 42px rgba(16,38,29,.11)!important}.admin-kpi-card strong{letter-spacing:-.04em}.admin-order-row{border-radius:16px;transition:.22s}.admin-order-row:hover{background:#f4f8f5;transform:translateX(3px)}.dark-admin .admin-main{background:#111914}.dark-admin .admin-topbar{background:rgba(17,25,20,.86)!important}
@media(max-width:991.98px){.v8-experience-grid{grid-template-columns:repeat(2,1fr)}.market-hero-shell{border-radius:26px}.v8-floating-actions{bottom:82px;right:12px}.v8-floating-actions a,.v8-floating-actions button{width:44px;height:44px;border-radius:14px}}
@media(max-width:575.98px){.v8-experience-grid{grid-template-columns:1fr 1fr;gap:10px}.v8-experience-card{min-height:150px;padding:18px;border-radius:20px}.v8-experience-card strong{font-size:calc(1rem + 1px)}.v8-experience-card small{font-size:calc(.76rem + 1px)}.v8-experience-card i{font-size:calc(2.6rem + 1px)}.market-hero-content h1{font-size:calc(2.65rem + 1px)}.section-heading h2{font-size:calc(2rem + 1px)}.category-tile,.product-card,.market-banner,.craft-story{border-radius:22px}.v8-floating-actions{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* SOURCE: assets/css/v9-notifications.css */
/* V9 okunabilirlik ve bildirim merkezi */
html{font-size:18px} body{font-size:calc(1rem + 1px);line-height:1.62}.product-card,.shop-card,.checkout-card,.profile-card{font-size:calc(1rem + 1px)}.product-card h3,.product-card-title{font-size:calc(1.08rem + 1px) !important}.btn,.form-control,.form-select{font-size:calc(.98rem + 1px)}.navbar-nav .nav-link{font-size:calc(1rem + 1px)}
.site-notification-wrap{position:fixed;right:22px;bottom:92px;z-index:1085}.site-notification-button{width:52px;height:52px;border:0;border-radius:50%;background:#5b3a29;color:#fff;box-shadow:0 12px 35px rgba(40,24,15,.25);font-size:calc(1.25rem + 1px);position:relative}.site-notification-button span{position:absolute;right:-4px;top:-5px;min-width:22px;height:22px;padding:0 5px;border-radius:20px;background:#e64a19;color:#fff;font-size:14px;display:grid;place-items:center;font-weight:800}.site-notification-panel{position:absolute;right:0;bottom:64px;width:min(390px,calc(100vw - 28px));max-height:520px;overflow:auto;background:#fff;border:1px solid #e8e0d7;border-radius:18px;box-shadow:0 22px 65px rgba(40,24,15,.23)}.site-notification-head{position:sticky;top:0;background:#fff;padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;z-index:2}.site-notification-head button{border:0;background:none;color:#8b5e3c;font-size:calc(.8rem + 1px)}.site-notification-item{display:block;padding:15px 16px;border-bottom:1px solid #f0ebe6;color:#29231f;text-decoration:none}.site-notification-item.unread{background:#fff8ee}.site-notification-item strong{display:block;margin-bottom:4px}.site-notification-item p{margin:0;color:#665d57;font-size:calc(.9rem + 1px);line-height:1.45}.site-notification-item time{font-size:calc(.74rem + 1px);color:#999}.site-notification-empty{padding:30px;text-align:center;color:#777}@media(max-width:767px){html{font-size:17px}.site-notification-wrap{right:14px;bottom:86px}.site-notification-button{width:48px;height:48px}}


/* V10 - AJAX otomatik sepet güncelleme */
.cart-auto-update-status{display:inline-flex;align-items:center;gap:.45rem;color:#52705d;font-weight:700;font-size:calc(.92rem + 1px);padding:.55rem .8rem;border-radius:999px;background:#edf6ef}
.cart-auto-update-status.is-saving{color:#8a5a12;background:#fff6df}
.cart-auto-update-status.is-saving i{animation:aaCartSpin .8s linear infinite}
.cart-auto-update-status.is-success{color:#17643a;background:#e8f7ee}
.cart-auto-update-status.is-error{color:#a52626;background:#fff0f0}
.commerce-cart-row.is-cart-updating{opacity:.72;pointer-events:none}
.cart-line-price span b{font-weight:700}
@keyframes aaCartSpin{to{transform:rotate(360deg)}}
@media(max-width:767.98px){.cart-auto-update-status{font-size:calc(.82rem + 1px);padding:.45rem .65rem}.cart-actions{align-items:center;gap:.7rem;flex-wrap:wrap}}

/* SOURCE: assets/css/ultimate-v11.css */
/* Ahşap Amcam Ultimate V11 — keşif, favoriler, karşılaştırma ve CRM */
:root{
  --v11-ink:#17231c;
  --v11-green:#173f30;
  --v11-green-2:#246148;
  --v11-wood:#9a6233;
  --v11-cream:#f7f3ed;
  --v11-line:#e6e0d7;
  --v11-soft:#fbfaf7;
  --v11-shadow:0 20px 55px rgba(23,35,28,.11);
}
html{font-size:18.5px}
body{background:#fff;color:var(--v11-ink)}
body.v11-ready .site-navbar{transition:box-shadow .25s ease,background .25s ease}
.commerce-section{padding-top:clamp(3.8rem,6vw,6.4rem);padding-bottom:clamp(3.8rem,6vw,6.4rem)}
.section-heading h2,.v7-shop-header h1,.product-info-panel h1{letter-spacing:-.035em}
.section-heading p,.shop-title-row p,.detail-lead,.footer-about{font-size:calc(1rem + 1px);line-height:1.75}
.btn{font-weight:750;letter-spacing:-.01em}

/* Navbar: kişisel listeler */
.nav-icon-shortcut{position:relative;min-width:auto!important;padding-inline:.6rem!important}
.nav-icon-shortcut>i{font-size:calc(1.25rem + 1px)}
.v11-nav-badge{position:absolute;top:2px;left:24px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e15c34;color:#fff;font-size:calc(.67rem + 1px);line-height:1;border:2px solid #fff}
.mobile-commerce-nav .mobile-favorite-link{position:relative}
.mobile-commerce-nav .mobile-favorite-link>b{position:absolute;top:4px;left:calc(50% + 3px);display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:50px;background:#e15c34;color:#fff;border:2px solid #fff;font-size:calc(.63rem + 1px)}

/* Ürün kartı aksiyonları */
.store-product-card{isolation:isolate}
.aa-card-actions{position:absolute;z-index:5;top:12px;right:12px;display:flex;flex-direction:column;gap:7px}
.aa-card-action{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(23,35,28,.1);border-radius:50%;background:rgba(255,255,255,.94);color:var(--v11-ink);box-shadow:0 8px 20px rgba(23,35,28,.09);backdrop-filter:blur(10px);transition:.2s ease}
.aa-card-action:hover,.aa-card-action.active{transform:translateY(-2px);background:var(--v11-green);border-color:var(--v11-green);color:#fff}
.aa-card-action.active{box-shadow:0 8px 20px rgba(23,63,48,.2)}
.product-detail-actions{gap:.45rem}
.detail-icon-button.active{background:var(--v11-green);border-color:var(--v11-green);color:#fff}

/* Canlı arama */
.v11-search-host{position:relative;overflow:visible!important}
.v11-search-panel{position:absolute;z-index:1080;top:calc(100% + 10px);left:0;right:0;min-width:min(620px,92vw);max-height:min(70vh,620px);overflow:auto;padding:10px;background:#fff;border:1px solid var(--v11-line);border-radius:20px;box-shadow:0 28px 80px rgba(23,35,28,.18);text-align:left}
.hero-search-inline .v11-search-panel{top:calc(100% + 12px);min-width:100%}
.v11-search-label{padding:9px 10px 6px;color:#8a7e73;font-size:calc(.68rem + 1px);font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.v11-search-product{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px;border-radius:14px;color:var(--v11-ink);text-decoration:none;transition:.18s ease}
.v11-search-product:hover{background:var(--v11-cream);color:var(--v11-ink)}
.v11-search-product img{width:58px;height:58px;object-fit:contain;border-radius:11px;background:#f4f1ec}
.v11-search-product span{display:flex;min-width:0;flex-direction:column;gap:2px}
.v11-search-product small{font-size:calc(.71rem + 1px);color:#87796e}
.v11-search-product strong{overflow:hidden;font-size:calc(.88rem + 1px);text-overflow:ellipsis;white-space:nowrap}
.v11-search-product b{font-size:calc(.82rem + 1px);color:var(--v11-green)}
.v11-search-product>i{color:#94877b}
.v11-search-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 4px 8px}
.v11-search-categories>a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:13px;background:#f8f6f2;color:var(--v11-ink);text-decoration:none}
.v11-search-categories>a>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:var(--v11-green)}
.v11-search-categories span{display:flex;min-width:0;flex-direction:column}
.v11-search-categories strong{font-size:calc(.82rem + 1px)}
.v11-search-categories small{overflow:hidden;color:#8d8176;font-size:calc(.68rem + 1px);text-overflow:ellipsis;white-space:nowrap}
.v11-search-all{display:flex;align-items:center;justify-content:space-between;margin:7px 3px 2px;padding:12px 14px;border-radius:13px;background:var(--v11-green);color:#fff!important;font-size:calc(.84rem + 1px);font-weight:800;text-decoration:none}
.v11-search-empty{display:flex;flex-direction:column;align-items:center;padding:30px;text-align:center}
.v11-search-empty i{font-size:calc(1.8rem + 1px);color:#9a8e83}.v11-search-empty strong{margin-top:8px}.v11-search-empty span{color:#857a70;font-size:calc(.82rem + 1px)}
.v11-search-loading{display:flex;justify-content:center;gap:7px;padding:30px}.v11-search-loading span{width:8px;height:8px;border-radius:50%;background:var(--v11-wood);animation:v11Pulse .8s infinite alternate}.v11-search-loading span:nth-child(2){animation-delay:.15s}.v11-search-loading span:nth-child(3){animation-delay:.3s}
@keyframes v11Pulse{to{transform:translateY(-7px);opacity:.35}}

/* Favoriler / karşılaştırma */
.v11-library-page,.v11-compare-page{min-height:70vh;background:linear-gradient(180deg,#fff 0,#fbfaf7 100%)}
.v11-library-hero{padding:42px 0 34px;background:radial-gradient(circle at 85% 10%,rgba(154,98,51,.13),transparent 28%),linear-gradient(135deg,#f7f3ed,#fff)}
.v11-library-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:28px}
.v11-library-title h1{margin:.35rem 0 .7rem;font-size:clamp(calc(2.2rem + 1px),5vw,calc(4.5rem + 1px));font-weight:900;letter-spacing:-.055em}
.v11-library-title p{max-width:700px;margin:0;color:#746b63;font-size:calc(1.03rem + 1px);line-height:1.75}
.v11-library-count{display:flex;align-items:center;gap:12px;min-width:170px;padding:18px 20px;border:1px solid rgba(154,98,51,.15);border-radius:22px;background:rgba(255,255,255,.85);box-shadow:0 16px 40px rgba(23,35,28,.08)}
.v11-library-count i{font-size:calc(1.55rem + 1px);color:#c65f48}.v11-library-count.compare i{color:var(--v11-green)}.v11-library-count strong{font-size:calc(2rem + 1px);line-height:1}.v11-library-count span{color:#82776c;font-size:calc(.82rem + 1px)}
.v11-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:17px 20px;border:1px solid var(--v11-line);border-radius:18px;background:#fff}
.v11-library-toolbar>div:first-child{display:flex;flex-direction:column}.v11-library-toolbar strong{font-size:calc(1rem + 1px)}.v11-library-toolbar span{color:#81766c;font-size:calc(.8rem + 1px)}.v11-library-toolbar>div:last-child{display:flex;gap:8px}
.v11-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.v11-favorite-card{overflow:hidden;border:1px solid var(--v11-line);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(23,35,28,.06);transition:.22s ease}
.v11-favorite-card:hover{transform:translateY(-4px);box-shadow:var(--v11-shadow)}
.v11-favorite-media{display:grid;place-items:center;aspect-ratio:1.08;background:linear-gradient(145deg,#f5f1eb,#fff)}
.v11-favorite-media img{width:100%;height:100%;padding:18px;object-fit:contain}
.v11-favorite-body{display:flex;flex-direction:column;padding:18px}
.v11-favorite-body>span{color:var(--v11-wood);font-size:calc(.68rem + 1px);font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.v11-favorite-body h2{margin:8px 0 7px;font-size:calc(1.02rem + 1px);line-height:1.35}.v11-favorite-body h2 a{color:var(--v11-ink);text-decoration:none}
.v11-favorite-body p{display:-webkit-box;overflow:hidden;min-height:42px;margin:0 0 14px;color:#7c7269;font-size:calc(.78rem + 1px);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.v11-favorite-price{display:flex;flex-direction:column;margin-top:auto}.v11-favorite-price strong{font-size:calc(1.18rem + 1px)}.v11-favorite-price small{color:#81766d;font-size:calc(.68rem + 1px)}
.v11-favorite-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;gap:7px;margin-top:15px}.v11-favorite-actions .btn{display:grid;place-items:center;min-height:42px;padding:.55rem}.v11-favorite-actions .btn:first-child{display:flex;gap:7px}
.v11-library-loading{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v11-library-loading span{height:380px;border-radius:24px;background:linear-gradient(90deg,#f2eee8 25%,#faf8f5 50%,#f2eee8 75%);background-size:200% 100%;animation:v11Skeleton 1.3s infinite}
@keyframes v11Skeleton{to{background-position:-200% 0}}
.v11-library-empty{grid-column:1/-1;width:100%}

.v11-compare-shell{overflow-x:auto;padding-bottom:8px}
.v11-compare-grid{display:grid;grid-template-columns:repeat(var(--compare-count,4),minmax(250px,1fr));min-width:min-content;border:1px solid var(--v11-line);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(23,35,28,.07)}
.v11-compare-column{position:relative;display:flex;width:min(320px,80vw);flex-direction:column;padding:22px;border-right:1px solid var(--v11-line)}
.v11-compare-column:last-child{border-right:0}
.v11-compare-remove{position:absolute;z-index:2;top:12px;right:12px;display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--v11-line);border-radius:50%;background:#fff;color:#6e6259}
.v11-compare-image{display:grid;place-items:center;aspect-ratio:1.15;margin:-4px -4px 17px;border-radius:18px;background:#f6f3ee}.v11-compare-image img{width:100%;height:100%;padding:14px;object-fit:contain}
.v11-compare-category{color:var(--v11-wood);font-size:calc(.68rem + 1px);font-weight:850;text-transform:uppercase}.v11-compare-column h2{min-height:52px;margin:7px 0 14px;font-size:calc(1.05rem + 1px);line-height:1.4}.v11-compare-column h2 a{color:var(--v11-ink);text-decoration:none}
.v11-compare-price{display:flex;flex-direction:column;padding:14px;border-radius:15px;background:var(--v11-cream)}.v11-compare-price small{color:#81756a;font-size:calc(.68rem + 1px)}.v11-compare-price strong{font-size:calc(1.25rem + 1px)}.v11-compare-price span{color:#6e645c;font-size:calc(.7rem + 1px)}
.v11-compare-specs{margin:16px 0}.v11-compare-specs>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed #e6dfd7}.v11-compare-specs dt{color:#81766c;font-size:calc(.75rem + 1px);font-weight:500}.v11-compare-specs dd{margin:0;text-align:right;font-size:calc(.76rem + 1px);font-weight:800}
.v11-compare-description{min-height:66px;color:#746b63;font-size:calc(.76rem + 1px);line-height:1.55}

/* Karşılaştırma alt tepsisi */
.v11-compare-tray{position:fixed;z-index:1040;right:24px;bottom:94px;display:flex;align-items:center;gap:11px;min-width:215px;padding:12px 14px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(23,63,48,.96);color:#fff!important;box-shadow:0 20px 45px rgba(23,35,28,.25);text-decoration:none;backdrop-filter:blur(14px);animation:v11TrayIn .25s ease}
.v11-compare-tray>i:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.12)}.v11-compare-tray span{display:flex;flex:1;flex-direction:column}.v11-compare-tray small{opacity:.72;font-size:calc(.66rem + 1px)}.v11-compare-tray strong{font-size:calc(.82rem + 1px)}.v11-compare-tray>i:last-child{font-size:calc(.75rem + 1px)}
@keyframes v11TrayIn{from{transform:translateY(12px);opacity:0}}
.v11-install-app{position:fixed;z-index:1041;left:22px;bottom:24px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--v11-line);border-radius:17px;background:#fff;color:var(--v11-ink);box-shadow:0 18px 45px rgba(23,35,28,.16)}.v11-install-app>i:first-child{color:var(--v11-green);font-size:calc(1.2rem + 1px)}.v11-install-app span{display:flex;flex-direction:column;align-items:flex-start}.v11-install-app small{color:#897d73;font-size:calc(.62rem + 1px)}.v11-install-app strong{font-size:calc(.77rem + 1px)}.v11-install-app>i:last-child{font-size:calc(.8rem + 1px)}

/* Admin CRM */
.v11-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 27px;border-radius:24px;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.16),transparent 30%),linear-gradient(135deg,#173f30,#255f47);color:#fff;box-shadow:0 20px 50px rgba(23,63,48,.18)}
.v11-admin-hero h2{margin:.25rem 0 .35rem;font-size:clamp(calc(1.5rem + 1px),2.5vw,calc(2.2rem + 1px));letter-spacing:-.035em}.v11-admin-hero p{max-width:700px;margin:0;opacity:.78}.v11-admin-hero .admin-eyebrow{color:#d8e8df}
.v11-crm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v11-crm-kpis>div{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;padding:18px;border:1px solid #e7ebe8;border-radius:19px;background:#fff}.v11-crm-kpis>div>span{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eef5f1;color:var(--v11-green);font-size:calc(1.15rem + 1px)}.v11-crm-kpis small{color:#778078;font-size:calc(.7rem + 1px)}.v11-crm-kpis strong{overflow:hidden;font-size:calc(1.18rem + 1px);text-overflow:ellipsis;white-space:nowrap}
.v11-crm-filter{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.4fr) auto auto;gap:10px}.v11-crm-filter .admin-top-search{display:flex;max-width:none}.v11-crm-filter .admin-top-search input{width:100%}
.v11-table-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e9ecea}.v11-table-head>div{display:flex;flex-direction:column}.v11-table-head span,.v11-table-head small{color:#7c847e;font-size:calc(.72rem + 1px)}
.v11-crm-table thead th{padding:14px 18px;background:#f7f9f8;color:#707873;font-size:calc(.68rem + 1px);letter-spacing:.07em;text-transform:uppercase}.v11-crm-table tbody td{padding:15px 18px;border-color:#eef0ef}.v11-customer-cell{display:flex;align-items:center;gap:12px;min-width:250px}.v11-customer-cell>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eaf2ed;color:var(--v11-green);font-weight:900}.v11-customer-cell>div{display:flex;flex-direction:column}.v11-customer-cell a{color:#6d766f;font-size:calc(.72rem + 1px);text-decoration:none}.v11-customer-cell small{color:#939a95;font-size:calc(.66rem + 1px)}
.v11-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:calc(.66rem + 1px);font-weight:800}.v11-status.success{background:#e5f5eb;color:#187342}.v11-status.neutral{background:#f3efe9;color:#846b52}
.v11-admin-pagination{display:flex;justify-content:center;gap:7px}.v11-admin-pagination a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e2e7e4;border-radius:12px;background:#fff;color:var(--v11-ink);text-decoration:none}.v11-admin-pagination a.active{background:var(--v11-green);color:#fff}
.v11-customer-drawer-backdrop{position:fixed;z-index:1090;inset:0;background:rgba(13,25,19,.42);backdrop-filter:blur(2px)}.v11-customer-drawer-backdrop>a{position:absolute;inset:0}
.v11-customer-drawer{position:fixed;z-index:1091;top:0;right:0;bottom:0;width:min(520px,96vw);overflow:auto;padding:25px;background:#fff;box-shadow:-30px 0 80px rgba(13,25,19,.25);animation:v11Drawer .25s ease}.v11-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid #e8ece9}.v11-drawer-head h3{margin:.25rem 0 0}.v11-drawer-head>a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e3e8e5;border-radius:12px;color:var(--v11-ink)}
.v11-drawer-contact{display:flex;flex-direction:column;gap:7px;padding:18px 0}.v11-drawer-contact a{display:flex;align-items:center;gap:9px;color:#59635d;text-decoration:none}.v11-customer-drawer section{padding:19px 0;border-top:1px solid #edf0ee}.v11-customer-drawer h4{margin-bottom:13px;font-size:calc(.93rem + 1px)}
.v11-mini-orders{display:flex;flex-direction:column;gap:8px}.v11-mini-orders a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e8ece9;border-radius:14px;color:var(--v11-ink);text-decoration:none}.v11-mini-orders span{display:flex;flex-direction:column}.v11-mini-orders span:last-child{text-align:right}.v11-mini-orders small{color:#7d867f;font-size:calc(.66rem + 1px)}.v11-address-list{display:flex;flex-direction:column;gap:9px}.v11-address-list>div{padding:13px;border-radius:14px;background:#f7f9f8}.v11-address-list p{margin:5px 0 0;color:#6f7872;font-size:calc(.75rem + 1px);line-height:1.55}
@keyframes v11Drawer{from{transform:translateX(30px);opacity:0}}
.dark-admin .v11-crm-kpis>div,.dark-admin .v11-crm-table thead th,.dark-admin .v11-table-head,.dark-admin .v11-customer-drawer{background:#18231d;color:#eaf0ec;border-color:#2b3931}.dark-admin .v11-crm-table tbody td{border-color:#2b3931}.dark-admin .v11-customer-cell a,.dark-admin .v11-table-head span,.dark-admin .v11-table-head small{color:#9aa9a0}.dark-admin .v11-customer-drawer section,.dark-admin .v11-drawer-head{border-color:#2b3931}.dark-admin .v11-mini-orders a{border-color:#344239;color:#eaf0ec}.dark-admin .v11-address-list>div{background:#202d25}

@media(max-width:1199.98px){.v11-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v11-library-loading{grid-template-columns:repeat(3,minmax(0,1fr))}.v11-crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){html{font-size:18px}.v11-search-panel{position:fixed;top:110px;left:12px;right:12px;min-width:0;max-height:65vh}.v11-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v11-library-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.v11-crm-filter{grid-template-columns:1fr 1fr}.v11-crm-filter .admin-top-search{grid-column:1/-1}.v11-admin-hero{align-items:flex-start;flex-direction:column}.v11-crm-table{min-width:900px}}
@media(max-width:767.98px){
  body{padding-bottom:74px}
  .v11-library-hero{padding:28px 0}.v11-library-title{align-items:flex-start;flex-direction:column}.v11-library-title h1{font-size:calc(2.45rem + 1px)}.v11-library-count{min-width:150px}
  .v11-library-toolbar{align-items:flex-start;flex-direction:column}.v11-library-toolbar>div:last-child{width:100%;flex-wrap:wrap}.v11-library-toolbar .btn{flex:1}
  .v11-library-grid{gap:11px}.v11-favorite-body{padding:13px}.v11-favorite-body h2{font-size:calc(.88rem + 1px)}.v11-favorite-body p{display:none}.v11-favorite-actions{grid-template-columns:minmax(0,1fr) 38px 38px}.v11-favorite-actions .btn{min-height:38px;font-size:calc(.72rem + 1px)}
  .v11-library-loading{gap:11px}.v11-library-loading span{height:300px}
  .v11-compare-tray{right:10px;bottom:84px;min-width:190px}.floating-whatsapp{bottom:86px!important}
  .v11-install-app{display:none}
  .v11-crm-kpis{grid-template-columns:1fr}.v11-crm-filter{grid-template-columns:1fr}.v11-crm-filter .admin-top-search{grid-column:auto}.v11-crm-filter .btn{width:100%}
}
@media(max-width:420px){.v11-library-grid{grid-template-columns:1fr 1fr}.v11-favorite-media{aspect-ratio:1}.v11-favorite-price strong{font-size:calc(1rem + 1px)}.v11-favorite-price small{font-size:calc(.6rem + 1px)}.v11-favorite-actions .btn:first-child span{display:none}.v11-search-categories{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v11-favorite-card,.aa-card-action,.v11-compare-tray,.v11-customer-drawer{transition:none;animation:none}}

@media(max-width:1399.98px){.nav-icon-shortcut span{display:none!important}.nav-icon-shortcut{width:42px;justify-content:center!important}.nav-icon-shortcut .v11-nav-badge{left:23px}}
@media(max-width:767.98px){.v11-compare-tray{bottom:145px}.floating-whatsapp{bottom:82px!important}}

/* SOURCE: assets/css/stock-v12.css */
/* Ahşap Amcam V12 — stok yönetimi */
.product-stock-line{display:flex;align-items:center;gap:6px;margin:.45rem 0 .15rem;font-size:calc(.74rem + 1px);font-weight:800}.product-stock-line.is-ok{color:#18794e}.product-stock-line.is-low{color:#b56a00}.product-stock-line.is-out{color:#b42318}.product-stock-line.is-unlimited{color:#65726b}.product-stock-line i{font-size:calc(.85rem + 1px)}.add-icon.is-disabled,.add-icon:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(1)}
.stock-line-v12.is-low{border-color:#f1cc8d;background:#fff8e8}.stock-line-v12.is-low span{color:#a15d00}.stock-line-v12.is-out{border-color:#efb4ae;background:#fff1f0}.stock-line-v12.is-out span{color:#b42318}.cart-stock-note{display:inline-flex!important;align-items:center;gap:5px;color:#18794e!important;font-weight:750}.stock-line-v12.is-ok{border-color:#c9e4d6;background:#f3fbf7}
.stock-form-panel{border:1px solid #e8ded2;border-radius:22px;padding:22px;background:linear-gradient(145deg,#fffdf9,#f8f1e8)}.stock-form-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.stock-form-heading>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#213d30;color:#fff;font-size:calc(1.2rem + 1px)}.stock-form-heading h3{font-size:calc(1.05rem + 1px);margin:0 0 4px;font-weight:900}.stock-form-heading p{margin:0;color:#667169;font-size:calc(.86rem + 1px)}.stock-threshold-preview{border:1px solid #ded5ca;background:#fff;border-radius:16px;padding:13px 16px;display:flex;flex-direction:column}.stock-threshold-preview span{font-size:calc(.72rem + 1px);text-transform:uppercase;letter-spacing:.08em;color:#7a7168;font-weight:800}.stock-threshold-preview strong{font-size:calc(1.25rem + 1px);color:#9a6233}.stock-threshold-preview small{color:#7a7168;font-size:calc(.72rem + 1px)}.stock-threshold-preview.is-zero{border-color:#efb4ae;background:#fff5f4}.stock-threshold-preview.is-zero strong{color:#b42318}.stock-threshold-preview.is-unlimited strong{color:#52645a}.stock-form-rules{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.stock-form-rules span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;background:#fff;border:1px solid #e6ddd3;font-size:calc(.74rem + 1px);font-weight:750;color:#526057}
.stock-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:24px;padding:24px 26px;background:linear-gradient(130deg,#17291f,#2a4d3b);color:#fff;box-shadow:0 18px 45px rgba(23,41,31,.18)}.stock-admin-hero h2{margin:.15rem 0 .3rem;font-weight:900}.stock-admin-hero p{margin:0;color:rgba(255,255,255,.72)}.stock-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.stock-kpi-card{display:flex;align-items:center;gap:13px;padding:16px;border-radius:18px;background:var(--admin-card-bg,#fff);border:1px solid var(--admin-border,#e5e7eb);text-decoration:none;color:inherit;transition:.2s}.stock-kpi-card:hover,.stock-kpi-card.active{transform:translateY(-2px);border-color:#9a6233;box-shadow:0 12px 28px rgba(0,0,0,.08)}.stock-kpi-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eef3f0;color:#1f5f46;font-size:calc(1.12rem + 1px)}.stock-kpi-card div{display:flex;flex-direction:column}.stock-kpi-card small{color:#748078;font-size:calc(.72rem + 1px)}.stock-kpi-card strong{font-size:calc(1.45rem + 1px);line-height:1.1}.stock-kpi-card.warning>span{background:#fff1cf;color:#a15d00}.stock-kpi-card.danger>span{background:#ffe7e4;color:#b42318}.stock-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:calc(.7rem + 1px);font-weight:850}.stock-badge.ok{background:#e7f6ed;color:#18794e}.stock-badge.low{background:#fff0c7;color:#9b5c00}.stock-badge.out{background:#ffe4e1;color:#b42318}.stock-badge.unlimited{background:#eef1ef;color:#5b6860}.stock-cell-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.stock-progress{height:7px;border-radius:999px;background:#e7ebe8;overflow:hidden;margin:7px 0}.stock-progress i{display:block;height:100%;border-radius:inherit;background:#1f7a52}.stock-row-low .stock-progress i,.stock-center-row.is-low .stock-progress i{background:#d78a13}.stock-row-out .stock-progress i,.stock-center-row.is-out .stock-progress i{background:#c53a30}.stock-row-low{background:rgba(255,243,205,.3)}.stock-row-out{background:rgba(255,228,225,.32)}
.stock-center-list{display:flex;flex-direction:column;gap:10px}.stock-center-row{display:grid;grid-template-columns:56px minmax(200px,1fr) auto 190px 38px;gap:12px;align-items:center;padding:12px;border:1px solid var(--admin-border,#e5e7eb);border-radius:16px}.stock-center-row>img{width:56px;height:56px;object-fit:contain;border-radius:12px;background:#f4f1eb}.stock-center-main>div:first-child{display:flex;justify-content:space-between;gap:12px}.stock-center-main span,.stock-center-main small{color:#758078;font-size:calc(.72rem + 1px)}.stock-restock-form{display:flex;gap:6px}.stock-restock-form input{min-width:72px}.stock-movement-list{display:flex;flex-direction:column;max-height:700px;overflow:auto}.stock-movement-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid var(--admin-border,#e5e7eb)}.stock-movement-row>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center}.stock-movement-row>span.positive{background:#e7f6ed;color:#18794e}.stock-movement-row>span.negative{background:#ffe8e5;color:#b42318}.stock-movement-row>div{min-width:0;display:flex;flex-direction:column}.stock-movement-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-movement-row small,.stock-movement-row time{font-size:calc(.7rem + 1px);color:#78827b}.stock-movement-row>b{text-align:right}.stock-movement-row>b small{display:block;color:#7d877f;font-weight:500}.admin-kpi-card.kpi-warning{border-color:#edc36f;background:linear-gradient(145deg,#fff,#fff8e7)}.admin-kpi-card.kpi-danger{border-color:#eaa6a0;background:linear-gradient(145deg,#fff,#fff1f0)}
@media(max-width:1199px){.stock-center-row{grid-template-columns:52px minmax(180px,1fr) auto}.stock-restock-form{grid-column:2/4}.stock-center-row>a{grid-column:4;grid-row:1}}
@media(max-width:767px){.stock-admin-hero{align-items:flex-start;flex-direction:column;padding:20px}.stock-center-row{grid-template-columns:48px 1fr auto}.stock-center-row>img{width:48px;height:48px}.stock-restock-form{grid-column:1/-1}.stock-center-row>a{grid-column:auto;grid-row:auto}.stock-product-table{min-width:980px}.stock-form-rules{flex-direction:column;align-items:flex-start}}
.admin-stock-alert-count{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#c9362b;color:#fff;font-size:calc(.62rem + 1px);font-weight:900;border:2px solid #fff}.admin-notify-action{position:relative}.stock-dashboard-alert{display:flex;align-items:center;gap:14px;padding:15px 18px;border-radius:18px;background:linear-gradient(135deg,#fff5dc,#fff);border:1px solid #edc36f;color:#6f4300;text-decoration:none}.stock-dashboard-alert>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f3b536;color:#fff}.stock-dashboard-alert>div{display:flex;flex-direction:column;flex:1}.stock-dashboard-alert small{color:#846d47}.stock-dashboard-alert:hover{color:#6f4300;transform:translateY(-1px)}

/* SOURCE: assets/css/inventory-v13.css */
/* Ahşap Amcam Ultimate V13 — Akıllı envanter */
.v13-stock-alert-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin:16px 0;padding:16px;border:1px solid #dfd4c6;border-radius:18px;background:linear-gradient(145deg,#fffaf3,#fff)}
.v13-stock-alert-form>div{grid-column:1/-1;display:flex;align-items:center;gap:12px}.v13-stock-alert-form>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#173f30;color:#fff;font-size:calc(1.1rem + 1px)}.v13-stock-alert-form>div div{display:flex;flex-direction:column}.v13-stock-alert-form>div small{color:#6c655e}.v13-stock-alert-form input{min-width:0;border:1px solid #d8cec2;border-radius:12px;padding:11px 13px}.v13-stock-alert-form button{border-radius:12px;white-space:nowrap}.v13-stock-alert-form p{grid-column:1/-1;margin:0;font-size:calc(.86rem + 1px)}.v13-stock-alert-form p.success{color:#16704a}.v13-stock-alert-form p.error{color:#b42318}
.v13-inventory-hero{background:radial-gradient(circle at 90% 10%,rgba(236,170,76,.22),transparent 38%),linear-gradient(135deg,#153c2e,#0f2b22);color:#fff}.v13-inventory-hero p{color:rgba(255,255,255,.74)}.v13-inventory-hero .admin-eyebrow{color:#f4c77d}
.v13-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.v13-stock-row{grid-template-columns:58px minmax(260px,1fr) auto minmax(360px,auto) auto;align-items:center}.v13-forecast{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.v13-forecast span{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border-radius:999px;background:#f1f4f2;color:#4e5d55;font-size:calc(.76rem + 1px)}.v13-forecast span b{color:#173f30}.v13-forecast span.urgent{background:#fff0ed;color:#a63c2c}.v13-forecast span.urgent b{color:#a63c2c}.v13-restock-form{display:grid;grid-template-columns:80px 120px minmax(130px,1fr) auto;gap:7px;min-width:390px}.v13-restock-form .form-control,.v13-restock-form .form-select{min-height:34px}
.stock-product-table td small .bi{margin-right:4px}.footer-version{font-weight:700}
@media(max-width:1399.98px){.v13-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v13-stock-row{grid-template-columns:54px minmax(240px,1fr) auto}.v13-restock-form{grid-column:2/-1;min-width:0;width:100%}.v13-stock-row>a{grid-column:3}}
@media(max-width:767.98px){.v13-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v13-stock-row{grid-template-columns:48px 1fr auto;padding:12px}.v13-restock-form{grid-column:1/-1;grid-template-columns:1fr 1fr}.v13-restock-form input[name=note],.v13-restock-form button{grid-column:1/-1}.v13-stock-alert-form{grid-template-columns:1fr}.v13-stock-alert-form button,.v13-stock-alert-form input{width:100%}.v13-stock-alert-form>div,.v13-stock-alert-form p{grid-column:1}.v13-forecast{gap:5px}}

/* SOURCE: assets/css/dhl-shipping-v15.css */
.dhl-quote-status{display:flex;align-items:flex-start;gap:8px;margin:4px 0 10px;padding:10px 12px;border-radius:12px;background:#f6f3ef;color:#75685e;font-size:calc(.78rem + 1px)}.dhl-quote-status i{color:#d40511}.dhl-quote-status.is-loading i{animation:dhlSpin .9s linear infinite}.dhl-quote-status.is-success{background:#edf9f2;color:#277047}.dhl-quote-status.is-error{background:#fff0f0;color:#a83838}@keyframes dhlSpin{to{transform:rotate(360deg)}}

/* SOURCE: assets/css/font-plus-v15.css */
html{font-size:16px}
body{font-size:17px}
button,input,select,textarea{font-size:inherit}
.btn,.form-control,.form-select,.input-group-text,.dropdown-menu,.table{font-size:17px}
h1,.h1{font-size:calc(2.5rem + 1px)}
h2,.h2{font-size:calc(2rem + 1px)}
h3,.h3{font-size:calc(1.75rem + 1px)}
h4,.h4{font-size:calc(1.5rem + 1px)}
h5,.h5{font-size:calc(1.25rem + 1px)}
h6,.h6{font-size:calc(1rem + 1px)}
small,.small{font-size:calc(.875em + 1px)}

/* SOURCE: assets/css/ultimate-v19.css */
/* Ahşap Amcam Ultimate V19 — Premium UX & visual consistency */
:root{
  --v19-green:#173f30;
  --v19-green-2:#245b45;
  --v19-gold:#c78a46;
  --v19-ink:#1d2922;
  --v19-muted:#6e7b73;
  --v19-line:rgba(23,63,48,.11);
  --v19-soft:#f5f7f4;
  --v19-surface:#ffffff;
  --v19-radius-sm:12px;
  --v19-radius:18px;
  --v19-radius-lg:28px;
  --v19-shadow-sm:0 7px 22px rgba(23,63,48,.055);
  --v19-shadow:0 18px 55px rgba(23,63,48,.09);
  --v19-shadow-lg:0 30px 90px rgba(23,63,48,.13);
  --v19-ease:cubic-bezier(.2,.8,.2,1);
}

/* V15'te büyütülen tipografiyi, kullanıcının istediği şekilde tam bir kademe (1 px) geri al. */
body{font-size:17px;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea,.btn,.form-control,.form-select,.input-group-text,.dropdown-menu,.table{font-size:17px}
h1,.h1{font-size:calc(2.5rem + 1px)}
h2,.h2{font-size:calc(2rem + 1px)}
h3,.h3{font-size:calc(1.75rem + 1px)}
h4,.h4{font-size:calc(1.5rem + 1px)}
h5,.h5{font-size:calc(1.25rem + 1px)}
h6,.h6{font-size:calc(1rem + 1px)}
small,.small{font-size:calc(.875em + 1px)}

html{scroll-behavior:smooth;scroll-padding-top:110px;background:#f5f7f4}
body{min-height:100vh;background:linear-gradient(180deg,#fff 0,#fff 48%,#f8faf8 100%);color:var(--v19-ink)}
::selection{background:rgba(199,138,70,.24);color:#13251c}
:focus-visible{outline:3px solid rgba(199,138,70,.42)!important;outline-offset:3px!important}
main,#main-content{min-width:0}

/* Storefront navigation */
.site-navbar{position:sticky;top:0;z-index:1040;border-bottom:1px solid var(--v19-line)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:saturate(150%) blur(18px);transition:box-shadow .25s var(--v19-ease),background .25s var(--v19-ease)}
.site-navbar.is-scrolled{background:rgba(255,255,255,.97)!important;box-shadow:0 10px 34px rgba(23,63,48,.09)!important}
.navbar-brand .brand-logo{transition:transform .25s var(--v19-ease),box-shadow .25s var(--v19-ease)}
.navbar-brand:hover .brand-logo{transform:rotate(-2deg) scale(1.035);box-shadow:0 11px 28px rgba(23,63,48,.15)}
.nav-action,.nav-icon-shortcut,.commerce-menu .nav-link{border-radius:11px;transition:background .2s var(--v19-ease),color .2s var(--v19-ease),transform .2s var(--v19-ease)}
.nav-action:hover,.nav-icon-shortcut:hover,.commerce-menu .nav-link:hover{background:rgba(23,63,48,.055);transform:translateY(-1px)}
.nav-search{box-shadow:0 7px 24px rgba(23,63,48,.055);transition:box-shadow .2s var(--v19-ease),border-color .2s var(--v19-ease)}
.nav-search:focus-within{box-shadow:0 0 0 4px rgba(199,138,70,.12),0 12px 30px rgba(23,63,48,.08)}

/* Common premium surfaces */
.soft-card,.store-product-card,.profile-card,.checkout-card,.commerce-summary,.order-summary,.admin-card,.quote-box,.legal-card,.v11-favorite-card,.v11-compare-column{
  border-color:var(--v19-line)!important;
  box-shadow:var(--v19-shadow-sm)!important;
}
.soft-card,.store-product-card,.profile-card,.checkout-card,.commerce-summary,.order-summary,.quote-box,.legal-card,.v11-favorite-card,.v11-compare-column{
  background:rgba(255,255,255,.98)!important;
  transition:transform .26s var(--v19-ease),box-shadow .26s var(--v19-ease),border-color .26s var(--v19-ease);
}
.store-product-card:hover,.soft-card:hover,.v11-favorite-card:hover,.v11-compare-column:hover{transform:translateY(-5px);border-color:rgba(199,138,70,.3)!important;box-shadow:var(--v19-shadow)!important}
.section-heading h2,.section-title,.shop-header h1,.detail-title{letter-spacing:-.045em;text-wrap:balance}
.section-heading p,.section-subtitle,.detail-lead{color:var(--v19-muted)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#9b612d;letter-spacing:.13em}
.eyebrow:before{content:"";width:22px;height:2px;border-radius:99px;background:currentColor;opacity:.7}

/* Product discovery and product detail */
.product-media{position:relative;overflow:hidden;border-bottom:1px solid rgba(23,63,48,.07)}
.product-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 42%);opacity:0;transition:opacity .25s}
.store-product-card:hover .product-media:after{opacity:1}
.product-media img,.detail-main>img{transition:transform .38s var(--v19-ease),opacity .25s ease}
.product-body h3{line-height:1.35;text-wrap:balance}
.product-buy{border-top:1px dashed rgba(23,63,48,.12)}
.add-icon,.btn-wood{box-shadow:0 10px 25px rgba(23,63,48,.16)}
.add-icon:hover,.btn-wood:hover{box-shadow:0 15px 34px rgba(23,63,48,.22)}
.detail-layout,.product-detail-layout{align-items:start}
.detail-info,.product-detail-info{position:sticky;top:112px}
.detail-main,.product-detail-img{border-color:var(--v19-line)!important;box-shadow:var(--v19-shadow-sm)}
.variant-options button,.variant-chip,.size-option{transition:all .2s var(--v19-ease)}
.variant-options button:hover,.variant-chip:hover,.size-option:hover{transform:translateY(-1px);border-color:rgba(199,138,70,.55)!important}
.dispatch-estimate,.dynamic-dispatch-box{box-shadow:inset 0 0 0 1px rgba(23,63,48,.08),0 8px 24px rgba(23,63,48,.05)}

/* Forms and purchase flow */
.form-control,.form-select,.input-group-text{border-color:rgba(23,63,48,.14);background-color:#fff;transition:border-color .2s,box-shadow .2s,background .2s}
.form-control:hover,.form-select:hover{border-color:rgba(23,63,48,.27)}
.form-control:focus,.form-select:focus{border-color:var(--v19-gold)!important;box-shadow:0 0 0 4px rgba(199,138,70,.12)!important}
.btn{font-weight:720;transition:transform .18s var(--v19-ease),box-shadow .18s var(--v19-ease),background-color .18s,border-color .18s}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0) scale(.985)}
.commerce-cart-row{border-color:var(--v19-line)!important;box-shadow:0 5px 18px rgba(23,63,48,.035)}
.commerce-summary,.order-summary{top:112px}

/* Footer */
.aa-trust-strip{border-block:1px solid var(--v19-line);background:linear-gradient(180deg,#fff,#f8faf8)}
.aa-trust-item i{filter:drop-shadow(0 7px 12px rgba(23,63,48,.13))}
.footer-project-inner{box-shadow:var(--v19-shadow-lg)}
.footer-section{background:#f5f7f4!important}
.footer-section a{transition:color .18s,transform .18s}
.footer-section a:hover{transform:translateX(2px)}
.footer-social a:hover{transform:translateY(-2px)}

/* Premium utility controls */
.v19-back-top{position:fixed;right:20px;bottom:90px;z-index:1032;width:44px;height:44px;border:1px solid rgba(23,63,48,.15);border-radius:14px;background:rgba(255,255,255,.94);color:var(--v19-green);box-shadow:0 12px 34px rgba(23,63,48,.15);display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:.22s var(--v19-ease);backdrop-filter:blur(12px)}
.v19-back-top.is-visible{opacity:1;visibility:visible;transform:none}
.v19-back-top:hover{background:var(--v19-green);color:#fff;transform:translateY(-2px)}
.v19-image{opacity:.18;transition:opacity .35s ease}
.v19-image.is-loaded{opacity:1}
.v19-scroll-wrap{position:relative}
.v19-scroll-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:22px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(23,63,48,.08));opacity:0;transition:opacity .2s}
.v19-scroll-wrap.has-more:after{opacity:1}

/* Admin V19 */
.admin-layout{background:radial-gradient(circle at 95% 0,rgba(199,138,70,.07),transparent 24%),#f3f6f3!important}
.admin-topbar{position:sticky!important;top:0!important;z-index:1015!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px) saturate(150%)!important;border-bottom-color:var(--v19-line)!important}
.admin-main{width:min(100%,1660px);margin-inline:auto}
.admin-sidebar{box-shadow:10px 0 36px rgba(12,30,21,.055)}
.admin-sidebar-nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.admin-card{border-radius:16px!important;box-shadow:0 8px 28px rgba(23,63,48,.055)!important;overflow:hidden}
.admin-card:hover{border-color:rgba(23,63,48,.16)!important}
.admin-kpi-card{overflow:hidden}
.admin-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--v19-gold),transparent);opacity:.75}
.admin-layout .table-responsive{border-radius:12px!important;border:1px solid var(--v19-line);background:#fff}
.admin-layout .table thead{position:sticky;top:0;z-index:2}
.admin-layout .table thead th{box-shadow:inset 0 -1px rgba(23,63,48,.08)}
.admin-layout .table tbody tr{transition:background .16s ease,box-shadow .16s ease}
.admin-layout .table tbody tr:hover{background:#f7faf7!important;box-shadow:inset 3px 0 var(--v19-gold)}
.admin-layout .form-control,.admin-layout .form-select{border-radius:10px!important}
.admin-theme-toggle,.admin-command-button,.admin-notify-action,.admin-top-action,.admin-view-site{transition:transform .18s var(--v19-ease),box-shadow .18s,background .18s!important}
.admin-theme-toggle:hover,.admin-command-button:hover,.admin-notify-action:hover,.admin-top-action:hover,.admin-view-site:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(23,63,48,.09)}
.admin-footer-bar{border-top-color:var(--v19-line)!important}
.admin-layout .v19-back-top{bottom:22px;right:22px}

/* Dark admin compatibility */
.admin-layout.admin-dark,.admin-layout[data-admin-theme="dark"]{--v19-line:rgba(255,255,255,.1)}
.admin-layout.admin-dark .admin-topbar,.admin-layout[data-admin-theme="dark"] .admin-topbar{background:rgba(24,31,27,.93)!important}
.admin-layout.admin-dark .v19-back-top,.admin-layout[data-admin-theme="dark"] .v19-back-top{background:rgba(31,41,35,.95);color:#fff;border-color:rgba(255,255,255,.12)}

@media(max-width:991.98px){
  html{scroll-padding-top:86px}
  .detail-info,.product-detail-info{position:static}
  .admin-main{width:100%}
  .v19-back-top{right:14px;bottom:82px}
}
@media(max-width:767.98px){
  body{font-size:17px}
  button,input,select,textarea,.btn,.form-control,.form-select,.input-group-text,.dropdown-menu,.table{font-size:17px}
  .store-product-card:hover,.soft-card:hover,.v11-favorite-card:hover,.v11-compare-column:hover{transform:none}
  .section-heading h2,.section-title{letter-spacing:-.035em}
  .admin-card{border-radius:13px!important}
  .admin-layout .v19-back-top{bottom:16px;right:14px}
}
@media(max-width:480px){
  .v19-back-top{width:40px;height:40px;border-radius:12px}
  .footer-project-inner{border-radius:22px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* SOURCE: assets/css/premium-commerce.css */
/* Ahşap Amcam Premium Commerce */
:root{
  --v20-forest:#153f30;
  --v20-forest-2:#1f5b43;
  --v20-ink:#18231d;
  --v20-muted:#6e7972;
  --v20-line:#e3e9e5;
  --v20-soft:#f5f7f5;
  --v20-warm:#f6efe5;
  --v20-orange:#d86f2b;
  --v20-red:#c84646;
  --v20-shadow:0 18px 55px rgba(22,57,42,.12);
  --v20-shadow-soft:0 8px 28px rgba(22,57,42,.08);
}

/* Global polish */
body.storefront{background:linear-gradient(180deg,#fbfcfb 0,#f7f8f7 48%,#fbfcfb 100%);}
.storefront .site-navbar{backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);background:rgba(255,255,255,.94)}
.storefront .commerce-topbar{background:linear-gradient(90deg,#123728,#1b4c38 55%,#204d3a)}
.storefront .store-product-card{isolation:isolate;box-shadow:0 7px 24px rgba(25,56,42,.055);border-color:#e2e7e3;overflow:visible}
.storefront .store-product-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(31,95,70,.2),rgba(216,111,43,.16),transparent 58%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:.25s;pointer-events:none}
.storefront .store-product-card:hover:before{opacity:1}
.storefront .store-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(21,58,42,.13)}
.storefront .aa-card-actions{z-index:5}
.storefront .aa-quick-view-toggle{display:grid!important}
.storefront .product-media{overflow:hidden}
.storefront .product-media:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(180deg,transparent,rgba(20,43,33,.045));pointer-events:none}
.storefront .product-body{position:relative;z-index:1;background:#fff;border-radius:0 0 12px 12px}
.storefront .product-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#7c877f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.storefront .product-card-meta span:last-child{color:#bd7b2e}
.storefront .product-price-card strong{letter-spacing:-.025em}
.storefront .btn,.storefront button,.storefront input,.storefront select,.storefront textarea{transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s}
.storefront .btn:active,.storefront button:active{transform:scale(.985)}
.storefront :focus-visible{outline:3px solid rgba(216,111,43,.28)!important;outline-offset:2px}

/* Checkout / cart progress */
.v20-checkout-progress{background:#fff;border-bottom:1px solid var(--v20-line);box-shadow:0 5px 16px rgba(20,55,40,.035)}
.v20-checkout-progress .container{display:grid;grid-template-columns:repeat(3,1fr);max-width:780px;padding-top:12px;padding-bottom:12px}
.v20-checkout-step{position:relative;display:flex;align-items:center;gap:10px;color:#8a948d;font-size:12px;font-weight:850}
.v20-checkout-step:not(:last-child):after{content:"";height:2px;background:#e5e9e6;position:absolute;left:42px;right:14px;bottom:-5px;border-radius:5px}
.v20-checkout-step i{width:31px;height:31px;border:1px solid #dfe5e1;border-radius:50%;display:grid;place-items:center;background:#f8faf8;color:#7e8a82}
.v20-checkout-step.is-active,.v20-checkout-step.is-done{color:var(--v20-forest)}
.v20-checkout-step.is-active i,.v20-checkout-step.is-done i{background:var(--v20-forest);border-color:var(--v20-forest);color:#fff}
.v20-checkout-step.is-done:not(:last-child):after{background:#68a387}

/* Quick view */
.v20-modal-backdrop{position:fixed;inset:0;background:rgba(10,24,17,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:2050;opacity:0;visibility:hidden;transition:.22s}
.v20-modal-backdrop.is-open{opacity:1;visibility:visible}
.v20-quick-modal{position:fixed;inset:50% auto auto 50%;width:min(920px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow:auto;z-index:2060;background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(5,24,15,.32);transform:translate(-50%,-47%) scale(.97);opacity:0;visibility:hidden;transition:.24s}
.v20-quick-modal.is-open{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}
.v20-quick-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border:1px solid #dde4df;border-radius:50%;background:rgba(255,255,255,.96);display:grid;place-items:center;z-index:3;color:#27362e}
.v20-quick-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:500px}
.v20-quick-visual{background:linear-gradient(145deg,#f6f3ed,#edf2ee);padding:32px;display:grid;place-items:center;min-height:500px;border-radius:24px 0 0 24px}
.v20-quick-visual img{width:100%;height:100%;max-height:440px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(34,58,45,.13))}
.v20-quick-content{padding:42px 38px 34px;display:flex;flex-direction:column}
.v20-quick-category{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--v20-orange);text-transform:uppercase}
.v20-quick-content h2{font-size:clamp(25px,3vw,38px);font-weight:900;letter-spacing:-.045em;line-height:1.08;margin:8px 0 12px;color:var(--v20-ink)}
.v20-quick-content p{color:var(--v20-muted);line-height:1.65;font-size:14px}
.v20-quick-price{margin:18px 0;padding:17px 0;border-top:1px solid var(--v20-line);border-bottom:1px solid var(--v20-line)}
.v20-quick-price small,.v20-quick-price span{display:block;color:#77827b;font-size:11px;font-weight:750}
.v20-quick-price strong{display:block;font-size:28px;letter-spacing:-.04em;color:var(--v20-forest);margin:2px 0}
.v20-quick-stock{display:flex;align-items:center;gap:9px;margin-bottom:18px;padding:10px 12px;border-radius:10px;background:#edf7f1;color:#246145;font-size:12px;font-weight:800}
.v20-quick-stock.is-low{background:#fff6df;color:#92641b}.v20-quick-stock.is-out{background:#fff0f0;color:#a33d3d}
.v20-quick-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:auto}
.v20-quick-actions .btn{min-height:47px;border-radius:11px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.v20-quick-actions .btn-primary{background:var(--v20-forest);border-color:var(--v20-forest)}
.v20-quick-actions .btn-primary:hover{background:var(--v20-forest-2);border-color:var(--v20-forest-2)}
.v20-quick-loading{min-height:500px;display:grid;place-items:center;text-align:center;color:#6f7c74}.v20-quick-loading i{font-size:34px;display:block;margin-bottom:10px}
body.v20-modal-open{overflow:hidden}

/* Store assistant */
.v20-assistant-button{position:fixed;right:22px;bottom:94px;z-index:1070;border:0;border-radius:16px;background:#fff;color:var(--v20-forest);box-shadow:0 16px 46px rgba(16,48,34,.2);display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;font-size:12px;font-weight:900;border:1px solid rgba(22,73,51,.12)}
.v20-assistant-button>i{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--v20-forest),#2c7254);color:#fff;display:grid;place-items:center;font-size:17px}
.v20-assistant-button b{position:absolute;right:-5px;top:-6px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--v20-orange);color:#fff;display:grid;place-items:center;font-size:10px}
.v20-assistant{position:fixed;top:0;right:0;width:min(420px,100vw);height:100dvh;background:#fff;z-index:2100;box-shadow:-22px 0 70px rgba(10,32,22,.22);transform:translateX(102%);transition:.28s cubic-bezier(.22,.72,.2,1);display:flex;flex-direction:column}
.v20-assistant.is-open{transform:none}
.v20-assistant-head{padding:20px;border-bottom:1px solid var(--v20-line);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(145deg,#f5f8f6,#fff)}
.v20-assistant-head>div{display:flex;align-items:center;gap:12px}.v20-assistant-head>div>i{width:42px;height:42px;border-radius:13px;background:var(--v20-forest);color:#fff;display:grid;place-items:center;font-size:20px}
.v20-assistant-head strong{display:block;font-size:16px}.v20-assistant-head small{display:block;color:#78847d;font-size:11px}
.v20-assistant-close{width:37px;height:37px;border:1px solid var(--v20-line);background:#fff;border-radius:50%;display:grid;place-items:center}
.v20-assistant-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:10px 14px;border-bottom:1px solid var(--v20-line);gap:7px}
.v20-assistant-tabs button{border:0;border-radius:9px;background:#f4f6f4;padding:9px 6px;font-size:11px;font-weight:850;color:#657169}.v20-assistant-tabs button.active{background:var(--v20-forest);color:#fff}
.v20-assistant-body{overflow:auto;padding:14px;flex:1}
.v20-assistant-list{display:grid;gap:9px}
.v20-assistant-item{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:11px;padding:9px;border:1px solid var(--v20-line);border-radius:13px;color:var(--v20-ink);background:#fff}
.v20-assistant-item:hover{border-color:#bfcfc5;box-shadow:var(--v20-shadow-soft)}
.v20-assistant-item img{width:64px;height:64px;object-fit:contain;border-radius:9px;background:#f4f5f3}
.v20-assistant-item strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.35}.v20-assistant-item small{display:block;color:#7a857e;font-size:10px;margin-top:3px}.v20-assistant-item>i{color:#8b968f}
.v20-assistant-empty{text-align:center;padding:48px 20px;color:#7b867f}.v20-assistant-empty i{display:block;font-size:37px;color:#bcc7c0;margin-bottom:12px}.v20-assistant-empty strong{display:block;color:#3a4940;margin-bottom:4px}
.v20-assistant-footer{padding:14px;border-top:1px solid var(--v20-line);display:grid;grid-template-columns:1fr 1fr;gap:8px}.v20-assistant-footer a{border-radius:10px;padding:10px;text-align:center;font-size:11px;font-weight:850;background:#f2f5f3;color:var(--v20-forest)}
.v20-assistant-overlay{position:fixed;inset:0;background:rgba(8,24,16,.42);z-index:2090;opacity:0;visibility:hidden;transition:.25s}.v20-assistant-overlay.is-open{opacity:1;visibility:visible}

/* Product detail premium tools */
.v20-product-tools{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}
.v20-product-tools button{border:1px solid var(--v20-line);background:#fff;border-radius:10px;padding:8px 11px;color:#526158;font-size:11px;font-weight:850;display:inline-flex;align-items:center;gap:7px}
.v20-product-tools button:hover{border-color:#afc2b6;color:var(--v20-forest);background:#f7faf8}
.product-detail-v7 .product-info-panel{border:1px solid rgba(219,227,222,.9);box-shadow:0 18px 52px rgba(23,53,40,.075);border-radius:22px;padding:24px;background:rgba(255,255,255,.96)}
.product-detail-v7 .detail-main{border-radius:22px!important;box-shadow:0 14px 38px rgba(27,53,40,.08)}
.product-detail-v7 .dispatch-estimate-box{box-shadow:inset 0 0 0 1px rgba(31,95,70,.08)}

/* Admin operations */
.admin-layout{--v20-admin-bg:#f3f6f4;background:var(--v20-admin-bg)}
.admin-layout .admin-sidebar{background:linear-gradient(180deg,#122e23 0%,#173b2d 60%,#10291f 100%)}
.admin-layout .admin-topbar{background:rgba(255,255,255,.91);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.admin-layout .admin-main{background:radial-gradient(circle at 100% 0,rgba(44,114,84,.07),transparent 26%),var(--v20-admin-bg)}
.admin-layout .admin-card,.admin-layout .admin-kpi-card,.admin-layout .admin-ops-card{border-color:#e1e7e3;box-shadow:0 7px 24px rgba(22,52,39,.05)}
.admin-layout .admin-card:hover,.admin-layout .admin-kpi-card:hover,.admin-layout .admin-ops-card:hover{border-color:#c8d5cd;box-shadow:0 14px 34px rgba(22,52,39,.09)}
.admin-v20-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:27px 30px;border-radius:22px;background:linear-gradient(125deg,#153f30 0%,#225a43 68%,#d77532 160%);color:#fff;box-shadow:0 20px 52px rgba(20,63,46,.19);margin-bottom:20px;overflow:hidden;position:relative}
.admin-v20-hero:after{content:"";width:260px;height:260px;border-radius:50%;position:absolute;right:-90px;top:-125px;background:rgba(255,255,255,.07)}
.admin-v20-hero .eyebrow{font-size:10px;font-weight:900;letter-spacing:.15em;color:#d7e8df}.admin-v20-hero h2{font-size:clamp(24px,3vw,38px);font-weight:900;letter-spacing:-.045em;margin:5px 0}.admin-v20-hero p{margin:0;color:rgba(255,255,255,.74);max-width:720px}.admin-v20-hero-actions{display:flex;gap:9px;position:relative;z-index:2}.admin-v20-hero-actions a{border-radius:11px;font-weight:850;white-space:nowrap}
.v20-ops-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}
.v20-ops-kpi{background:#fff;border:1px solid var(--v20-line);border-radius:16px;padding:16px;text-decoration:none;color:var(--v20-ink);min-width:0;transition:.2s;position:relative;overflow:hidden}
.v20-ops-kpi:after{content:"";position:absolute;inset:auto -25px -42px auto;width:90px;height:90px;border-radius:50%;background:rgba(31,95,70,.045)}
.v20-ops-kpi:hover{transform:translateY(-2px);box-shadow:var(--v20-shadow-soft);border-color:#bdcec3;color:var(--v20-ink)}
.v20-ops-kpi span{display:flex;align-items:center;gap:7px;color:#748078;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.v20-ops-kpi span i{font-size:15px;color:var(--v20-forest)}
.v20-ops-kpi strong{display:block;font-size:25px;line-height:1;margin:13px 0 5px;letter-spacing:-.04em}.v20-ops-kpi small{display:block;color:#8b958f;font-size:10px}
.v20-ops-kpi.is-warning{border-color:#ead5a8;background:#fffaf0}.v20-ops-kpi.is-warning span i{color:#a86e13}.v20-ops-kpi.is-danger{border-color:#efc3c3;background:#fff7f7}.v20-ops-kpi.is-danger span i{color:#bd4141}
.v20-ops-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px}
.v20-panel{background:#fff;border:1px solid var(--v20-line);border-radius:18px;overflow:hidden;box-shadow:0 7px 24px rgba(22,52,39,.045)}
.v20-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--v20-line)}.v20-panel-head span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#7e8982}.v20-panel-head h3{font-size:16px;font-weight:900;margin:2px 0 0}.v20-panel-head a{font-size:11px;font-weight:850;color:var(--v20-forest)}
.v20-risk-list{display:grid}.v20-risk-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:13px 17px;border-bottom:1px solid #edf0ee;color:var(--v20-ink)}.v20-risk-row:last-child{border:0}.v20-risk-row:hover{background:#f8faf8}.v20-risk-icon{width:38px;height:38px;border-radius:11px;background:#edf5f0;color:var(--v20-forest);display:grid;place-items:center}.v20-risk-row.is-warning .v20-risk-icon{background:#fff3d9;color:#9a651b}.v20-risk-row.is-danger .v20-risk-icon{background:#fff0f0;color:#b34242}.v20-risk-copy strong{display:block;font-size:12px}.v20-risk-copy small{display:block;color:#7c8780;font-size:10px;margin-top:2px}.v20-risk-count{min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#eef3ef;display:grid;place-items:center;font-size:11px;font-weight:900}
.v20-order-table{width:100%;border-collapse:collapse}.v20-order-table th{padding:10px 13px;background:#f7f9f7;color:#7b867f;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.v20-order-table td{padding:12px 13px;border-top:1px solid #edf0ee;font-size:11px;vertical-align:middle}.v20-order-table tr:hover td{background:#fafcfb}.v20-order-table a{font-weight:850;color:var(--v20-forest)}.v20-order-table small{display:block;color:#87918b;margin-top:2px}.v20-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#edf3ef;color:#3c5d4b;font-size:9px;font-weight:900}.v20-status.warning{background:#fff3d6;color:#8c601b}.v20-status.danger{background:#ffeded;color:#a23d3d}.v20-status.info{background:#eaf4ff;color:#286b9b}
.v20-health-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:15px}.v20-health-card{padding:14px;border:1px solid var(--v20-line);border-radius:13px}.v20-health-card i{font-size:20px;color:var(--v20-forest)}.v20-health-card strong{display:block;font-size:11px;margin-top:8px}.v20-health-card small{display:block;color:#7d8881;font-size:9px;margin-top:2px}.v20-health-card.good{background:#f5fbf7}.v20-health-card.warn{background:#fffaf0}.v20-health-card.warn i{color:#a56b17}
.v20-empty{padding:42px 20px;text-align:center;color:#819087}.v20-empty i{font-size:31px;display:block;margin-bottom:8px;color:#b3c0b8}.v20-empty strong{display:block;color:#46564c}

@media(max-width:1199px){
  .v20-ops-kpis{grid-template-columns:repeat(3,1fr)}
  .v20-ops-layout{grid-template-columns:1fr}
}
@media(max-width:991px){
  .v20-quick-grid{grid-template-columns:1fr}.v20-quick-visual{min-height:300px;border-radius:24px 24px 0 0;padding:24px}.v20-quick-visual img{max-height:280px}.v20-quick-content{padding:25px}
  .product-detail-v7 .product-info-panel{padding:18px}
}
@media(max-width:767px){
  .v20-assistant-button{bottom:76px;right:12px;padding:8px}.v20-assistant-button span{display:none}
  .v20-checkout-step{font-size:10px;gap:6px}.v20-checkout-step i{width:27px;height:27px}.v20-checkout-progress .container{padding-left:12px;padding-right:12px}
  .admin-v20-hero{grid-template-columns:1fr;padding:22px}.admin-v20-hero-actions{flex-wrap:wrap}
  .v20-ops-kpis{grid-template-columns:repeat(2,1fr)}
  .v20-order-table{min-width:680px}.v20-panel-table{overflow:auto}
}
@media(max-width:575px){
  .v20-quick-modal{width:100%;max-height:92dvh;inset:auto 0 0 0;border-radius:22px 22px 0 0;transform:translateY(105%)}.v20-quick-modal.is-open{transform:none}.v20-quick-grid{display:block}.v20-quick-visual{min-height:245px;border-radius:22px 22px 0 0}.v20-quick-content{padding:20px 18px 24px}.v20-quick-content h2{font-size:25px}.v20-quick-actions{grid-template-columns:1fr}
  .v20-assistant{width:100%}
  .v20-ops-kpis{grid-template-columns:1fr 1fr;gap:9px}.v20-ops-kpi{padding:13px}.v20-ops-kpi strong{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.v20-quick-modal,.v20-modal-backdrop,.v20-assistant,.v20-assistant-overlay{transition:none!important}}

/* Premium AJAX mini cart */
.aa-mini-cart-open{overflow:hidden}
.aa-mini-cart-overlay{position:fixed;inset:0;background:rgba(12,27,20,.48);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.25s ease;z-index:1095}
.aa-mini-cart-overlay.is-open{opacity:1;visibility:visible}
.aa-mini-cart{position:fixed;inset:0 0 0 auto;width:min(470px,100%);background:#fff;z-index:1100;display:grid;grid-template-rows:auto 1fr auto;transform:translateX(102%);visibility:hidden;box-shadow:-25px 0 70px rgba(12,38,26,.18);transition:transform .32s cubic-bezier(.2,.7,.2,1),visibility .32s;overflow:hidden}
.aa-mini-cart.is-open{transform:none;visibility:visible}
.aa-mini-cart-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 22px;border-bottom:1px solid #e4e9e6;background:linear-gradient(135deg,#f8faf8,#fff)}
.aa-mini-cart-head span{display:block;font-size:10px;font-weight:900;letter-spacing:.16em;color:#6e7b73}
.aa-mini-cart-head h2{font-size:22px;font-weight:900;letter-spacing:-.035em;margin:3px 0 0;color:#17231d}
.aa-mini-cart-head button{width:40px;height:40px;border:1px solid #dfe6e1;border-radius:50%;background:#fff;color:#193b2c;display:grid;place-items:center;font-size:17px}
.aa-mini-cart-content{overflow:auto;overscroll-behavior:contain;padding:0 20px}
.aa-mini-cart-list{display:grid}
.aa-mini-cart-item{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid #edf0ee}
.aa-mini-cart-image{width:86px;height:86px;border-radius:14px;background:#f5f6f5;border:1px solid #e6ebe7;padding:6px;display:grid;place-items:center;overflow:hidden}
.aa-mini-cart-image img{width:100%;height:100%;object-fit:contain}
.aa-mini-cart-copy>a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:850;color:#1b2921;text-decoration:none;line-height:1.35}
.aa-mini-cart-copy>small{display:flex;align-items:center;gap:5px;color:#8b5a2b;font-size:10px;font-weight:800;margin-top:5px}
.aa-mini-cart-qty{display:inline-grid;grid-template-columns:27px 34px 27px;align-items:center;border:1px solid #dfe5e1;border-radius:10px;overflow:hidden;margin-top:10px;background:#fff}
.aa-mini-cart-qty button{height:28px;border:0;background:#f7f9f7;color:#234a37;font-weight:900}.aa-mini-cart-qty button:hover{background:#edf4ef}
.aa-mini-cart-qty input{width:34px;height:28px;border:0;text-align:center;font-size:11px;font-weight:900;appearance:textfield;background:#fff}.aa-mini-cart-qty input::-webkit-inner-spin-button{display:none}
.aa-mini-cart-price{text-align:right;align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;padding-top:4px}
.aa-mini-cart-price strong{font-size:13px;color:#193828}.aa-mini-cart-price small{font-size:9px;color:#849087;margin-top:2px}.aa-mini-cart-price button{margin-top:auto;width:30px;height:30px;border:0;background:#fff2f2;color:#b34444;border-radius:9px;display:grid;place-items:center}
.aa-mini-cart-footer{border-top:1px solid #e3e9e5;padding:17px 20px calc(17px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -12px 35px rgba(18,46,33,.06)}
.aa-mini-cart-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin-bottom:14px}.aa-mini-cart-summary span{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#6e7972}.aa-mini-cart-summary strong{font-size:11px;color:#24342b}.aa-mini-cart-summary .total{grid-column:1/-1;padding-top:10px;border-top:1px dashed #d9e0db;align-items:end}.aa-mini-cart-summary .total small{font-size:12px;font-weight:850;color:#26372d}.aa-mini-cart-summary .total strong{font-size:20px;letter-spacing:-.035em;color:#173f30}
.aa-mini-cart-actions{display:grid;grid-template-columns:.85fr 1.35fr;gap:9px}.aa-mini-cart-actions .btn{min-height:46px;border-radius:12px;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px}.aa-mini-cart-footer>p{font-size:10px;color:#76837b;text-align:center;margin:11px 0 0}.aa-mini-cart-footer>p i{color:#246144}
.aa-mini-cart-empty,.aa-mini-cart-loading{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 20px;color:#718078}.aa-mini-cart-empty>i,.aa-mini-cart-loading>i{width:64px;height:64px;border-radius:50%;background:#eef5f0;color:#1d6043;display:grid;place-items:center;font-size:27px;margin-bottom:14px}.aa-mini-cart-empty strong,.aa-mini-cart-loading strong{font-size:18px;color:#25372d}.aa-mini-cart-empty p{max-width:290px;margin:7px 0 18px;font-size:12px}.aa-mini-cart-loading>i{animation:aaMiniSpin 1s linear infinite}@keyframes aaMiniSpin{to{transform:rotate(360deg)}}
.aa-toast.is-error{background:#8f2f2f!important}

/* More premium rhythm without changing established typography scale */
.storefront .section-heading h2{max-width:760px}
.storefront .product-buy{align-items:flex-end}
.storefront .product-add-form .add-icon{box-shadow:0 8px 20px rgba(25,74,52,.13)}
.storefront .product-add-form .add-icon:hover{transform:translateY(-2px) scale(1.03)}
.storefront .detail-buy{box-shadow:0 12px 26px rgba(28,86,60,.18)}
.admin-layout .admin-command-strip,.admin-layout .admin-v20-hero{border:1px solid rgba(255,255,255,.08)}

@media(max-width:575px){
  .aa-mini-cart{width:100%;inset:auto 0 0;max-height:93dvh;border-radius:24px 24px 0 0;transform:translateY(102%)}
  .aa-mini-cart.is-open{transform:none}
  .aa-mini-cart-head{padding:17px 17px 13px}.aa-mini-cart-head:before{content:"";position:absolute;top:7px;left:50%;width:42px;height:4px;border-radius:99px;background:#d6ddd8;transform:translateX(-50%)}
  .aa-mini-cart-content{padding:0 15px}.aa-mini-cart-item{grid-template-columns:74px minmax(0,1fr) auto;gap:10px}.aa-mini-cart-image{width:74px;height:74px}.aa-mini-cart-price strong{font-size:11px}
  .aa-mini-cart-footer{padding-left:15px;padding-right:15px}.aa-mini-cart-actions{grid-template-columns:1fr}.aa-mini-cart-actions .btn:first-child{order:2}
}
@media(prefers-reduced-motion:reduce){.aa-mini-cart,.aa-mini-cart-overlay{transition:none}.aa-mini-cart-loading>i{animation:none}}

/* SOURCE: assets/css/premium-trust.css */
/* Ahşap Amcam — müşteri güveni ve değerlendirme deneyimi */
:root{--aa-review-gold:#f59f0b;--aa-review-ink:#2a211b;--aa-review-muted:#776c64;--aa-review-line:#eadfd4;--aa-review-soft:#fffaf5;--aa-review-green:#176b4a}
.product-card-rating{display:inline-flex;align-items:center;gap:4px;color:#7e5b33;text-decoration:none;font-weight:800}.product-card-rating i{color:var(--aa-review-gold)}.product-card-rating small{font-weight:650;color:#8e8279}.product-card-rating.is-new{color:#8c7b6e}.product-card-rating.is-new i{color:#bc7a3c}
.aa-rating-stars{display:inline-flex;align-items:center;gap:3px;color:var(--aa-review-gold)}.aa-rating-stars i{font-size:.95em}.detail-rating>a{color:#67594f;text-decoration:none;font-weight:750}.detail-rating>a:hover{text-decoration:underline}.aa-rating-empty{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff2dc;color:#bc6b22}
.product-reviews-section{margin:48px 0 20px;padding:34px;border:1px solid var(--aa-review-line);border-radius:30px;background:linear-gradient(145deg,#fff 0%,#fffdf9 100%);box-shadow:0 24px 70px rgba(73,45,27,.08);scroll-margin-top:110px}.reviews-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--aa-review-line)}.reviews-section-head h2{margin:4px 0 7px;font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:900;color:var(--aa-review-ink)}.reviews-section-head p{margin:0;color:var(--aa-review-muted)}.reviews-score-pill{display:flex;align-items:center;gap:13px;min-width:235px;padding:14px 17px;border-radius:20px;background:#182d24;color:#fff}.reviews-score-pill>strong{font-size:2rem;line-height:1}.reviews-score-pill>span{display:flex;flex-direction:column;gap:3px}.reviews-score-pill small{color:#dce9e2;font-size:.72rem}.reviews-layout{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:28px;padding-top:28px}.reviews-summary-card{align-self:start;position:sticky;top:130px;padding:22px;border:1px solid var(--aa-review-line);border-radius:22px;background:var(--aa-review-soft)}.reviews-big-score{display:flex;align-items:center;gap:16px;padding-bottom:18px}.reviews-big-score>strong{font-size:3.2rem;line-height:1;font-weight:950;color:var(--aa-review-ink)}.reviews-big-score>span{display:flex;flex-direction:column;gap:4px}.reviews-big-score small{font-size:.75rem;color:var(--aa-review-muted)}.reviews-distribution{display:grid;gap:10px}.reviews-distribution>div{display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:9px}.reviews-distribution span,.reviews-distribution small{font-size:.76rem;color:#6d6158}.reviews-distribution span i{color:var(--aa-review-gold);font-size:.68rem}.reviews-distribution b{height:7px;border-radius:999px;background:#eaded2;overflow:hidden}.reviews-distribution b i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f4b13a,#eb8d18)}.reviews-empty-summary{text-align:center;padding:16px 6px}.reviews-empty-summary>i{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 14px;border-radius:20px;background:#fff0df;color:#bb6826;font-size:1.6rem}.reviews-empty-summary strong{display:block;color:var(--aa-review-ink)}.reviews-empty-summary p{margin:7px 0 0;color:var(--aa-review-muted);font-size:.85rem}.reviews-content{min-width:0}.reviews-list{display:grid;gap:15px}.review-card{padding:21px;border:1px solid var(--aa-review-line);border-radius:20px;background:#fff}.review-card header{display:flex;align-items:center;gap:12px}.review-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#173f30;color:#fff;font-weight:900}.review-card header>div{min-width:0}.review-card header strong{display:block;color:var(--aa-review-ink)}.review-card header small{display:block;color:var(--aa-review-muted);font-size:.72rem}.review-card header small b{color:var(--aa-review-green);font-weight:800}.review-stars{margin-left:auto}.review-card h3{margin:16px 0 7px;font-size:1rem;font-weight:900}.review-card>p{margin:0;color:#554b44;line-height:1.72}.review-admin-reply{margin-top:17px;padding:15px 17px;border-left:3px solid #b76a2d;border-radius:0 15px 15px 0;background:#f9f4ee}.review-admin-reply span{display:block;margin-bottom:5px;color:#6d4325;font-size:.74rem;font-weight:900}.review-admin-reply p{margin:0;color:#5a4e45}.reviews-no-items{padding:34px;text-align:center;border:1px dashed #ddcfc1;border-radius:20px;background:#fffdf9}.reviews-no-items i{font-size:2rem;color:#b46d35}.reviews-no-items h3{margin:10px 0 5px;font-size:1.1rem}.reviews-no-items p{margin:0;color:var(--aa-review-muted)}.review-form-card{margin-top:20px;padding:22px;border:1px solid var(--aa-review-line);border-radius:22px;background:#fff}.review-form-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.review-form-heading>span{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:#173f30;color:#fff}.review-form-heading h3{margin:0;font-size:1.15rem;font-weight:900}.review-form-heading p{margin:3px 0 0;color:var(--aa-review-muted);font-size:.82rem}.review-gate{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border-radius:15px;background:#f8f3ed}.review-gate>i{color:#a95d25;font-size:1.4rem}.review-gate p{margin:0;color:#5e5249}.review-current-status{margin-bottom:14px;padding:11px 13px;border-radius:12px;background:#eef7f2;color:#225f47;font-size:.82rem}.review-form{display:grid;gap:16px}.review-star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;padding:0;border:0}.review-star-picker legend{width:100%;margin-bottom:6px;font-size:.8rem;font-weight:850}.review-star-picker input{position:absolute;opacity:0;pointer-events:none}.review-star-picker label{cursor:pointer;color:#ded3c8;font-size:1.65rem;transition:.15s ease}.review-star-picker label:hover,.review-star-picker label:hover~label,.review-star-picker input:checked~label{color:var(--aa-review-gold);transform:translateY(-1px)}.review-form .form-control{border-radius:13px;border-color:#ddd1c5;padding:.78rem .9rem}.review-form .btn{justify-self:start;border-radius:13px}
.review-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:28px;border-radius:26px;background:linear-gradient(135deg,#183c2f,#285a46);color:#fff;box-shadow:0 20px 45px rgba(21,60,45,.17)}.review-admin-hero h2{margin:4px 0 6px;font-size:1.75rem;font-weight:900}.review-admin-hero p{margin:0;max-width:720px;color:#d8e8e0}.review-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.review-admin-kpi{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #e3e7e5;border-radius:18px;background:#fff;color:#25332d;text-decoration:none}.review-admin-kpi>i{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#eef4f1;color:#1d654b;font-size:1.15rem}.review-admin-kpi span{display:flex;flex-direction:column}.review-admin-kpi small{color:#78847e}.review-admin-kpi strong{font-size:1.45rem}.review-admin-kpi.active{border-color:#287254;box-shadow:0 0 0 2px rgba(40,114,84,.1)}.review-admin-kpi.warning>i{background:#fff2dc;color:#bd681d}.review-admin-toolbar{display:flex;gap:9px;padding:5px 4px 18px}.review-admin-toolbar>div{position:relative;flex:1}.review-admin-toolbar>div i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#77827c}.review-admin-toolbar input{width:100%;height:44px;padding:0 14px 0 41px;border:1px solid #dfe4e1;border-radius:13px}.review-admin-list{display:grid;gap:16px}.review-admin-card{padding:20px;border:1px solid #e2e6e4;border-radius:20px;background:#fff}.review-admin-card.status-pending{border-left:4px solid #e19a2c}.review-admin-card.status-approved{border-left:4px solid #2b8b63}.review-admin-card.status-rejected{border-left:4px solid #8c9691}.review-admin-card-top{display:flex;justify-content:space-between;gap:18px}.review-admin-customer{display:flex;align-items:center;gap:11px}.review-admin-customer>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#173f30;color:#fff;font-weight:900}.review-admin-customer strong,.review-admin-customer small{display:block}.review-admin-customer small{color:#77827d}.review-admin-customer small b{color:#267253}.review-admin-meta{text-align:right}.review-admin-meta small{display:block;color:#7b8580}.review-admin-stars{display:block}.review-state{display:inline-flex;margin-top:5px;padding:4px 9px;border-radius:999px;font-size:.7rem}.state-pending{background:#fff2d9;color:#9d5d0c}.state-approved{background:#e8f6ef;color:#176546}.state-rejected{background:#edf0ef;color:#5f6964}.review-admin-product{display:flex;align-items:center;gap:8px;margin:15px 0 9px;color:#6e7973}.review-admin-product a{color:#285c49;font-weight:800}.review-admin-card h3{font-size:1rem;font-weight:900}.review-admin-text{color:#4f5a55;line-height:1.65}.review-admin-reply-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:15px;padding:14px;border-radius:15px;background:#f5f7f6}.review-admin-reply-form label{grid-column:1/-1;font-size:.77rem;font-weight:850}.review-admin-reply-form textarea{width:100%;padding:10px 12px;border:1px solid #d9dfdc;border-radius:11px;resize:vertical}.review-admin-reply-form button{align-self:end}.review-admin-actions{display:flex;gap:8px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #edf0ee}.review-admin-empty{text-align:center;padding:55px 20px}.review-admin-empty i{font-size:2.2rem;color:#46705f}.review-admin-empty h3{margin:10px 0 4px}.review-admin-empty p{color:#7a8580}.admin-review-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;border-radius:999px;background:#e28621;color:#fff;font-size:.65rem}
@media(max-width:991px){.reviews-layout{grid-template-columns:1fr}.reviews-summary-card{position:static}.review-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.product-reviews-section{margin-top:30px;padding:20px 15px;border-radius:22px}.reviews-section-head{align-items:flex-start;flex-direction:column}.reviews-score-pill{width:100%;min-width:0}.review-card header{align-items:flex-start;flex-wrap:wrap}.review-stars{width:100%;margin-left:54px}.review-admin-hero{align-items:flex-start;flex-direction:column;padding:21px}.review-admin-card-top{flex-direction:column}.review-admin-meta{text-align:left}.review-admin-reply-form{grid-template-columns:1fr}.review-admin-actions{flex-wrap:wrap}.review-admin-actions .ms-auto{margin-left:0!important}.review-admin-toolbar{flex-wrap:wrap}.review-admin-toolbar>div{flex-basis:100%}}
@media(max-width:480px){.review-admin-kpis{grid-template-columns:1fr 1fr}.review-admin-kpi{padding:12px}.reviews-big-score>strong{font-size:2.6rem}}
.order-review-link{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#a85b22;text-decoration:none;font-size:.76rem;font-weight:850}.order-review-link:hover{text-decoration:underline}.order-review-link i{color:var(--aa-review-gold)}
.home-review-section{background:linear-gradient(180deg,#f8f3ed 0%,#fff 100%)}.home-review-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.home-review-head h2{margin:4px 0 7px;font-size:clamp(1.6rem,2.6vw,2.45rem);font-weight:950;color:var(--aa-review-ink)}.home-review-head p{margin:0;color:var(--aa-review-muted)}.home-review-score{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:18px;background:#173f30;color:#fff}.home-review-score>strong{font-size:2rem}.home-review-score>span{display:flex;flex-direction:column}.home-review-score small{font-size:.7rem;color:#d9e9e1}.home-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-review-card{display:flex;flex-direction:column;min-height:250px;padding:20px;border:1px solid #e8ddd2;border-radius:21px;background:#fff;box-shadow:0 14px 35px rgba(72,44,26,.06)}.home-review-card-top{display:flex;align-items:center;gap:10px}.home-review-card-top>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#173f30;color:#fff;font-weight:900}.home-review-card-top>div{min-width:0}.home-review-card-top strong,.home-review-card-top small{display:block}.home-review-card-top small{color:#237052;font-size:.68rem}.home-review-card-top>.aa-rating-stars{margin-left:auto;font-size:.75rem}.home-review-card h3{margin:17px 0 7px;font-size:1rem;font-weight:900}.home-review-card p{margin:0;color:#5d5148;line-height:1.65}.home-review-card>a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:15px;color:#9c5724;font-size:.76rem;font-weight:850;text-decoration:none}.home-review-card>a:hover{text-decoration:underline}@media(max-width:991px){.home-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.home-review-head{align-items:flex-start;flex-direction:column}.home-review-score{width:100%}.home-review-grid{grid-template-columns:1fr}.home-review-card{min-height:0}}

/* SOURCE: assets/css/signature-interface.css */
/* Ahşap Amcam — mağaza + yönetim ortak premium arayüz katmanı */
:root{
  --aa-forest-950:#0c2118;
  --aa-forest-900:#123126;
  --aa-forest-800:#194535;
  --aa-forest-700:#236248;
  --aa-forest-100:#e8f1ec;
  --aa-clay-700:#8f542e;
  --aa-clay-600:#a86639;
  --aa-clay-500:#bc7c49;
  --aa-clay-100:#f5e9dd;
  --aa-paper:#fffdf9;
  --aa-canvas:#f5f3ee;
  --aa-ink:#16221b;
  --aa-muted:#667169;
  --aa-border:rgba(18,49,38,.12);
  --aa-border-strong:rgba(18,49,38,.22);
  --aa-shadow-sm:0 8px 26px rgba(12,33,24,.07);
  --aa-shadow-md:0 18px 52px rgba(12,33,24,.10);
  --aa-shadow-lg:0 34px 90px rgba(12,33,24,.16);
  --aa-radius-sm:14px;
  --aa-radius-md:22px;
  --aa-radius-lg:32px;
  --aa-ease:cubic-bezier(.22,1,.36,1);
}

html{scroll-behavior:smooth}
body.storefront{
  color:var(--aa-ink);
  background:
    radial-gradient(circle at 0 0,rgba(188,124,73,.075),transparent 28rem),
    radial-gradient(circle at 100% 18%,rgba(35,98,72,.07),transparent 34rem),
    linear-gradient(180deg,#fff 0%,var(--aa-paper) 45%,#fff 100%);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.storefront::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;
  background-image:linear-gradient(rgba(18,49,38,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(18,49,38,.025) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(to bottom,#000,transparent 88%);
}
.storefront .container{max-width:1320px}
.storefront main{position:relative;isolation:isolate}
.storefront main>section{position:relative}
.storefront :is(a,button,input,select,textarea){transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s var(--aa-ease)}
.storefront :is(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(188,124,73,.26)!important;outline-offset:3px}
.storefront .eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:850;letter-spacing:.14em;color:var(--aa-clay-700)}
.storefront .eyebrow::before{content:"";width:24px;height:2px;border-radius:10px;background:currentColor;opacity:.65}

/* Üst şerit ve navigasyon */
.storefront .commerce-topbar{background:var(--aa-forest-950);color:#eaf3ee;border:0}
.storefront .commerce-topbar-inner{min-height:38px}
.storefront .commerce-topbar a,.storefront .commerce-topbar span{color:rgba(255,255,255,.82)}
.storefront .commerce-topbar i{color:#e3ae7c}
.storefront .site-navbar{
  top:0!important;padding:10px 0!important;background:rgba(255,253,249,.88)!important;
  backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);
  border-bottom:1px solid rgba(18,49,38,.08)!important;box-shadow:0 12px 36px rgba(12,33,24,.035);
}
.storefront .site-navbar.is-scrolled{box-shadow:0 18px 48px rgba(12,33,24,.10);background:rgba(255,253,249,.96)!important}
.storefront .commerce-nav{gap:20px}
.storefront .navbar-brand{min-width:max-content;gap:12px}
.storefront .brand-logo-wrap{width:54px;height:54px;border:1px solid rgba(18,49,38,.1);border-radius:18px;background:linear-gradient(145deg,#fff,#f3ede5);box-shadow:var(--aa-shadow-sm);display:grid;place-items:center;overflow:hidden}
.storefront .brand-logo-wrap .brand-logo{width:43px;height:43px}
.storefront .brand-copy{line-height:1.05}.storefront .brand-text{font-size:1.06rem;letter-spacing:-.035em;color:var(--aa-forest-950)}
.storefront .brand-subtitle{margin-top:5px;color:#7a817d;font-size:.68rem;letter-spacing:.02em}
.storefront .nav-search{height:48px;border:1px solid var(--aa-border);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(12,33,24,.045);overflow:hidden}
.storefront .nav-search:focus-within{border-color:rgba(168,102,57,.65);box-shadow:0 0 0 4px rgba(188,124,73,.12),0 14px 30px rgba(12,33,24,.07)}
.storefront .nav-search input{background:transparent!important}.storefront .nav-search button{height:100%;padding-inline:21px;background:var(--aa-forest-900);color:#fff;border:0;font-weight:800}
.storefront .nav-search button:hover{background:var(--aa-clay-700)}
.storefront .nav-action{min-height:46px;border:1px solid transparent;border-radius:16px;padding:5px 9px}
.storefront .nav-action:hover{background:#fff;border-color:var(--aa-border);box-shadow:var(--aa-shadow-sm);transform:translateY(-1px)}
.storefront .nav-action>i{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--aa-forest-100);color:var(--aa-forest-800)}
.storefront .cart-action{background:var(--aa-forest-900);color:#fff!important;padding:6px 12px!important;box-shadow:0 12px 28px rgba(18,49,38,.18)}
.storefront .cart-action>i{background:rgba(255,255,255,.12);color:#fff}.storefront .cart-action small{color:rgba(255,255,255,.68)}.storefront .cart-action strong{color:#fff}
.storefront .commerce-menu{margin-top:10px;border-top:1px solid rgba(18,49,38,.07);padding-top:8px}
.storefront .commerce-menu .nav-link{position:relative;border-radius:12px;padding:9px 12px!important;color:#38453d!important}
.storefront .commerce-menu .nav-link:hover,.storefront .commerce-menu .nav-link.active{background:var(--aa-forest-100);color:var(--aa-forest-800)!important}
.storefront .commerce-menu .nav-link.active::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:4px;background:var(--aa-clay-600)}
.storefront .nav-whatsapp{border-radius:14px!important;background:var(--aa-clay-600)!important;border-color:var(--aa-clay-600)!important;box-shadow:none!important}

/* Hero */
.storefront .market-hero{padding:34px 0 18px!important;background:transparent!important;overflow:hidden}
.storefront .market-hero::before{content:"";position:absolute;inset:0 0 auto;height:72%;background:linear-gradient(135deg,rgba(18,49,38,.06),rgba(188,124,73,.05));border-radius:0 0 56px 56px;z-index:-1}
.storefront .market-hero-shell{
  min-height:570px;border:1px solid var(--aa-border);border-radius:42px!important;padding:clamp(28px,5vw,66px)!important;
  background:
    radial-gradient(circle at 15% 12%,rgba(255,255,255,.95),transparent 32%),
    linear-gradient(125deg,#fffdf9 0%,#f6efe7 53%,#e7efe9 100%)!important;
  box-shadow:var(--aa-shadow-lg)!important;overflow:hidden;
}
.storefront .market-hero-shell::before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(18,49,38,.09);border-radius:50%;right:-140px;top:-180px;box-shadow:0 0 0 58px rgba(255,255,255,.17),0 0 0 118px rgba(255,255,255,.08)}
.storefront .market-hero-content{position:relative;z-index:2}
.storefront .hero-proof{border:1px solid rgba(35,98,72,.16)!important;background:rgba(255,255,255,.7)!important;color:var(--aa-forest-800)!important;box-shadow:none!important}
.storefront .market-hero h1{font-size:clamp(3rem,5.8vw,6rem)!important;line-height:.96!important;letter-spacing:-.065em!important;color:var(--aa-forest-950)!important;max-width:760px}
.storefront .market-hero h1 span{color:var(--aa-clay-600)!important}
.storefront .market-hero-content>p{max-width:660px;color:#5b665f!important;font-size:1.08rem!important}
.storefront .hero-search-inline{max-width:650px;border:1px solid rgba(18,49,38,.12)!important;background:#fff!important;border-radius:19px!important;box-shadow:0 16px 42px rgba(12,33,24,.09)!important}
.storefront .hero-search-inline button{background:var(--aa-forest-900)!important;border-radius:14px!important}
.storefront .hero-pills a{background:#fff!important;border:1px solid var(--aa-border)!important;color:var(--aa-forest-800)!important}
.storefront .hero-pills a:hover{background:var(--aa-forest-900)!important;color:#fff!important}
.storefront .hero-product-showcase{border-radius:34px!important;border:1px solid rgba(18,49,38,.12)!important;background:rgba(255,255,255,.75)!important;box-shadow:0 30px 70px rgba(12,33,24,.16)!important;transform:rotate(1.2deg)}
.storefront .hero-product-showcase:hover{transform:rotate(0) translateY(-6px)}
.storefront .hero-product-showcase img{filter:drop-shadow(0 24px 26px rgba(12,33,24,.14))}
.storefront .hero-product-caption{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);border:1px solid rgba(18,49,38,.08)!important}
.storefront .hero-craft-note{border-radius:18px!important;background:var(--aa-forest-900)!important;color:#fff!important;box-shadow:0 16px 38px rgba(18,49,38,.22)!important}
.storefront .quick-features{margin-top:-20px!important;position:relative;z-index:3;background:#fff!important;border:1px solid var(--aa-border)!important;border-radius:24px!important;box-shadow:var(--aa-shadow-md)!important}
.storefront .quick-feature:not(:last-child){border-right:1px solid rgba(18,49,38,.08)!important}
.storefront .quick-feature i{background:var(--aa-clay-100)!important;color:var(--aa-clay-700)!important}

/* Bölümler */
.storefront .commerce-section{padding-block:clamp(64px,8vw,108px)!important}
.storefront .section-heading{margin-bottom:32px!important}.storefront .section-heading h2{color:var(--aa-forest-950)!important;letter-spacing:-.045em!important}
.storefront .section-heading p{color:var(--aa-muted)!important}
.storefront .section-link{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid rgba(18,49,38,.22);padding-bottom:4px;color:var(--aa-forest-800)!important;font-weight:800}
.storefront .section-link:hover{gap:13px;color:var(--aa-clay-700)!important}
.storefront .v8-experience-rail{padding:28px 0 0!important;background:transparent!important}
.storefront .v8-experience-grid{gap:14px!important}
.storefront .v8-experience-card{border:1px solid var(--aa-border)!important;border-radius:22px!important;background:rgba(255,255,255,.88)!important;box-shadow:var(--aa-shadow-sm)!important;overflow:hidden}
.storefront .v8-experience-card::after{content:"";position:absolute;inset:auto -50px -70px auto;width:140px;height:140px;border-radius:50%;background:rgba(188,124,73,.08);transition:.4s var(--aa-ease)}
.storefront .v8-experience-card:hover{transform:translateY(-6px)!important;box-shadow:var(--aa-shadow-md)!important;border-color:var(--aa-border-strong)!important}
.storefront .v8-experience-card:hover::after{transform:scale(1.35)}
.storefront .v8-experience-card.featured{background:linear-gradient(145deg,var(--aa-forest-900),var(--aa-forest-700))!important;color:#fff!important}
.storefront .category-scroll{gap:16px!important;scroll-padding:12px}
.storefront .category-tile{border:1px solid var(--aa-border)!important;border-radius:26px!important;background:linear-gradient(150deg,#fff,#faf7f2)!important;box-shadow:var(--aa-shadow-sm)!important;min-height:220px!important;overflow:hidden}
.storefront .category-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,rgba(35,98,72,.07));opacity:0;transition:.3s}
.storefront .category-tile:hover{transform:translateY(-7px)!important;box-shadow:var(--aa-shadow-md)!important;border-color:rgba(168,102,57,.35)!important}
.storefront .category-tile:hover::before{opacity:1}
.storefront .category-icon{background:var(--aa-forest-100)!important;color:var(--aa-forest-800)!important}
.storefront .market-banner{border-radius:32px!important;min-height:360px!important;box-shadow:var(--aa-shadow-md)!important}
.storefront .market-banner.primary{background:linear-gradient(145deg,var(--aa-forest-950),var(--aa-forest-700))!important}
.storefront .market-banner.secondary{background:linear-gradient(145deg,#fff4e9,#f5dfca)!important;border:1px solid rgba(143,84,46,.16)!important}
.storefront .craft-story{border-radius:36px!important;border:1px solid var(--aa-border)!important;background:linear-gradient(125deg,#fff,#f6f0e8 48%,#e9f1ec)!important;box-shadow:var(--aa-shadow-md)!important}
.storefront .craft-story-mark{background:var(--aa-forest-900)!important;color:#fff!important}

/* Ürün kartları */
.storefront .store-product-card{height:100%;border:1px solid rgba(18,49,38,.10)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 8px 28px rgba(12,33,24,.055)!important;overflow:hidden;isolation:isolate}
.storefront .store-product-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);pointer-events:none;z-index:5}
.storefront .store-product-card:hover{transform:translateY(-8px)!important;border-color:rgba(143,84,46,.27)!important;box-shadow:0 26px 58px rgba(12,33,24,.13)!important}
.storefront .product-media{background:linear-gradient(145deg,#faf9f6,#f0ede7)!important;aspect-ratio:1/1;overflow:hidden}
.storefront .product-media::before{content:"";position:absolute;inset:12px;border:1px solid rgba(18,49,38,.06);border-radius:18px;pointer-events:none;z-index:1}
.storefront .product-media img{padding:22px!important;object-fit:contain!important;transition:transform .55s var(--aa-ease),filter .4s ease!important}
.storefront .store-product-card:hover .product-media img{transform:scale(1.055)!important;filter:drop-shadow(0 18px 18px rgba(12,33,24,.12))}
.storefront .product-badge{top:14px!important;left:14px!important;border-radius:999px!important;background:rgba(18,49,38,.92)!important;color:#fff!important;backdrop-filter:blur(10px);box-shadow:0 8px 18px rgba(12,33,24,.16)!important}
.storefront .aa-card-actions{top:14px!important;right:14px!important;gap:7px!important}
.storefront .aa-card-action{width:36px!important;height:36px!important;border:1px solid rgba(18,49,38,.1)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 8px 18px rgba(12,33,24,.08)!important}
.storefront .aa-card-action:hover{background:var(--aa-forest-900)!important;color:#fff!important;transform:translateY(-2px)!important}
.storefront .product-body{padding:18px 18px 20px!important}
.storefront .product-card-meta>span{color:var(--aa-clay-700)!important;font-weight:850!important;letter-spacing:.06em!important}
.storefront .store-product-card h3{font-size:1.03rem!important;line-height:1.38!important;min-height:2.76em;color:var(--aa-forest-950)!important}
.storefront .product-stock-line{border-radius:10px!important;padding:7px 9px!important}
.storefront .product-price-kicker{color:#7b837e!important}.storefront .product-price strong{color:var(--aa-forest-950)!important;letter-spacing:-.04em!important}
.storefront .product-price-gross{color:var(--aa-clay-700)!important}
.storefront .add-icon{width:45px!important;height:45px!important;border-radius:15px!important;background:var(--aa-forest-900)!important;color:#fff!important;box-shadow:0 10px 22px rgba(18,49,38,.20)!important}
.storefront .add-icon:hover{background:var(--aa-clay-700)!important;transform:translateY(-3px) rotate(-2deg)!important}

/* Listeleme, detay, sepet, profil */
.storefront .shop-header{padding:54px 0 38px!important;background:linear-gradient(135deg,#f5f0e9,#edf4ef)!important;border-bottom:1px solid var(--aa-border)!important}
.storefront .shop-title-row h1{color:var(--aa-forest-950)!important;letter-spacing:-.05em!important}.storefront .result-pill{background:var(--aa-forest-900)!important;color:#fff!important;border:0!important;box-shadow:var(--aa-shadow-md)!important}
.storefront .shop-toolbar{border:1px solid var(--aa-border)!important;border-radius:24px!important;background:rgba(255,255,255,.92)!important;box-shadow:var(--aa-shadow-md)!important;padding:18px!important}
.storefront .shop-toolbar :is(.form-control,.form-select,.shop-search){border-radius:14px!important;border-color:var(--aa-border)!important;background:#fafbf9!important}
.storefront .category-pills a{border:1px solid var(--aa-border)!important;background:#fff!important;border-radius:999px!important}.storefront .category-pills a.active,.storefront .category-pills a:hover{background:var(--aa-forest-900)!important;color:#fff!important}
.storefront .detail-gallery,.storefront .product-info-panel,.storefront .profile-panel,.storefront .order-summary,.storefront .cart-row,.storefront .legal-card,.storefront .quote-box{border:1px solid var(--aa-border)!important;box-shadow:var(--aa-shadow-md)!important;background:rgba(255,255,255,.96)!important}
.storefront .detail-main{border-radius:30px!important;background:linear-gradient(145deg,#fbfaf7,#f0ede7)!important}.storefront .detail-main img{filter:drop-shadow(0 26px 32px rgba(12,33,24,.13))}
.storefront .product-info-panel{border-radius:30px!important;padding:clamp(22px,3vw,34px)!important;top:112px!important}
.storefront .detail-price-box{background:linear-gradient(135deg,#f6f0e9,#edf4ef)!important;border:1px solid var(--aa-border)!important;border-radius:20px!important}
.storefront .variant-option{border-radius:14px!important;border-color:var(--aa-border)!important;background:#fff!important}.storefront .variant-option.active{border-color:var(--aa-forest-700)!important;background:var(--aa-forest-100)!important;box-shadow:0 0 0 3px rgba(35,98,72,.1)!important}
.storefront .dispatch-estimate-box{border-radius:18px!important;box-shadow:0 10px 30px rgba(12,33,24,.06)!important}
.storefront .detail-assurances>div{border-radius:16px!important;background:#f8faf8!important;border:1px solid rgba(18,49,38,.07)!important}
.storefront .btn{border-radius:14px;font-weight:800}.storefront .btn-wood{background:linear-gradient(135deg,var(--aa-forest-900),var(--aa-forest-700))!important;border-color:transparent!important;box-shadow:0 13px 28px rgba(18,49,38,.18)!important}.storefront .btn-wood:hover{background:linear-gradient(135deg,var(--aa-clay-700),var(--aa-clay-500))!important;transform:translateY(-2px)!important}
.storefront .btn-outline-wood{color:var(--aa-forest-800)!important;border-color:rgba(18,49,38,.25)!important}.storefront .btn-outline-wood:hover{background:var(--aa-forest-900)!important;color:#fff!important}
.storefront :is(.form-control,.form-select,textarea){border-radius:14px!important;border-color:var(--aa-border)!important;background:#fcfdfb!important}.storefront :is(.form-control,.form-select,textarea):focus{border-color:rgba(168,102,57,.58)!important;box-shadow:0 0 0 4px rgba(188,124,73,.11)!important;background:#fff!important}
.storefront .profile-hero{border-radius:36px!important;background:linear-gradient(135deg,var(--aa-forest-950),var(--aa-forest-700))!important;box-shadow:var(--aa-shadow-lg)!important}
.storefront .profile-stat{border:1px solid var(--aa-border)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--aa-shadow-sm)!important}.storefront .profile-stat:hover{transform:translateY(-4px);box-shadow:var(--aa-shadow-md)!important}
.storefront .profile-nav{border:1px solid var(--aa-border)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--aa-shadow-sm)!important}.storefront .profile-nav a{border-radius:12px!important}.storefront .profile-nav a:hover{background:var(--aa-forest-100)!important;color:var(--aa-forest-800)!important}
.storefront .order-card{border:1px solid var(--aa-border)!important;border-radius:20px!important;background:#fff!important}.storefront .order-card:hover{border-color:var(--aa-border-strong)!important;box-shadow:var(--aa-shadow-sm)!important}

/* Footer */
.storefront .aa-trust-strip{background:#fff!important;border-block:1px solid var(--aa-border)!important}.storefront .aa-trust-item i{background:var(--aa-forest-100)!important;color:var(--aa-forest-800)!important}
.storefront .footer-project-cta{background:transparent!important;padding:0 0 34px!important}.storefront .footer-project-inner{border-radius:36px!important;background:linear-gradient(135deg,var(--aa-forest-950),#245f47)!important;box-shadow:var(--aa-shadow-lg)!important;overflow:hidden;position:relative}.storefront .footer-project-inner::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-120px;top:-190px;box-shadow:0 0 0 62px rgba(255,255,255,.04)}
.storefront .footer-section{background:#0d2018!important;border:0!important;color:#dfe9e3!important}.storefront .footer-section a{color:#aebeb5!important}.storefront .footer-section a:hover{color:#fff!important}.storefront .footer-title{color:#fff!important}.storefront .footer-about,.storefront .footer-contact{color:#aebeb5!important}.storefront .footer-bottom{border-color:rgba(255,255,255,.1)!important;color:#8fa198!important}
.storefront .floating-whatsapp{border-radius:18px!important;width:auto!important;height:54px!important;padding:0 17px!important;gap:9px!important;font-size:1rem!important;box-shadow:0 18px 38px rgba(37,211,102,.28)!important}
.storefront .back-to-top{border-radius:14px!important;box-shadow:var(--aa-shadow-md)!important}

/* Mobil mağaza */
.storefront .mobile-commerce-nav{left:12px!important;right:12px!important;bottom:10px!important;width:auto!important;border:1px solid rgba(18,49,38,.12)!important;border-radius:22px!important;background:rgba(255,253,249,.94)!important;backdrop-filter:blur(22px);box-shadow:0 18px 48px rgba(12,33,24,.18)!important;overflow:hidden}
.storefront .mobile-commerce-nav a{border-radius:15px!important}.storefront .mobile-commerce-nav a.active{background:var(--aa-forest-100)!important;color:var(--aa-forest-800)!important}

/* Yönetim paneli */
body.admin-layout{
  --admin-bg:#eef2ef;--admin-card:#fff;--admin-text:#1b2a21;--admin-muted:#738078;--admin-line:rgba(18,49,38,.11);
  background:var(--admin-bg)!important;color:var(--admin-text);-webkit-font-smoothing:antialiased;
}
.admin-layout .admin-sidebar{background:linear-gradient(180deg,#0a1d15 0%,#123126 55%,#0b2218 100%)!important;border-right:1px solid rgba(255,255,255,.06)!important;box-shadow:20px 0 60px rgba(6,20,13,.14)!important}
.admin-layout .admin-sidebar::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 8%,rgba(188,124,73,.16),transparent 18rem),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,28px 28px}
.admin-layout .admin-sidebar>*{position:relative;z-index:1}
.admin-layout .admin-sidebar-head{border-bottom:1px solid rgba(255,255,255,.08)!important}.admin-layout .admin-brand-mark{border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.08)!important;border-radius:16px!important}.admin-layout .admin-brand-copy strong{color:#fff!important}.admin-layout .admin-brand-copy small{color:#9fb3a7!important}
.admin-layout .admin-nav-label{color:#71897b!important;letter-spacing:.16em!important;margin-top:20px!important}
.admin-layout .admin-link,.admin-layout .admin-group-toggle{border-radius:13px!important;color:#b8c8bf!important;margin:3px 10px!important;width:calc(100% - 20px)!important}
.admin-layout .admin-link i,.admin-layout .admin-group-toggle i{color:#8ca698!important}.admin-layout .admin-link:hover,.admin-layout .admin-group-toggle:hover{background:rgba(255,255,255,.07)!important;color:#fff!important;transform:translateX(3px)}
.admin-layout .admin-link.active{background:linear-gradient(90deg,rgba(188,124,73,.25),rgba(188,124,73,.10))!important;color:#fff!important;box-shadow:inset 3px 0 0 #d59a66!important}.admin-layout .admin-link.active i{color:#efbd8f!important}
.admin-layout .admin-submenu{margin:2px 12px 8px!important;border-left:1px solid rgba(255,255,255,.1)!important}.admin-layout .admin-sublink{border-radius:10px!important;color:#91a69a!important}.admin-layout .admin-sublink:hover,.admin-layout .admin-sublink.active{color:#fff!important;background:rgba(255,255,255,.055)!important}
.admin-layout .admin-user-card{border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.045)!important;border-radius:16px!important}.admin-layout .admin-avatar{background:rgba(188,124,73,.2)!important;color:#efbd8f!important}
.admin-layout .admin-workspace{background:transparent!important}
.admin-layout .admin-topbar{height:76px!important;padding-inline:24px!important;background:rgba(247,250,248,.86)!important;backdrop-filter:blur(24px) saturate(145%);border-bottom:1px solid var(--admin-line)!important;box-shadow:0 8px 32px rgba(12,33,24,.035)!important}
.admin-layout .admin-page-heading h1{color:#15251c!important;font-size:1.17rem!important;letter-spacing:-.025em!important}.admin-layout .admin-page-heading p{color:#7a867f!important}
.admin-layout .admin-top-search input{height:44px!important;border-radius:14px!important;background:#fff!important;border-color:var(--admin-line)!important;box-shadow:0 6px 20px rgba(12,33,24,.035)!important}
.admin-layout .admin-theme-toggle,.admin-layout .admin-command-button,.admin-layout .admin-notify-action,.admin-layout .admin-view-site,.admin-layout .admin-top-action{height:42px!important;border-radius:13px!important;border:1px solid var(--admin-line)!important;background:#fff!important;color:#34473b!important;box-shadow:0 6px 18px rgba(12,33,24,.04)!important}
.admin-layout .admin-top-action{background:var(--aa-forest-900)!important;color:#fff!important;border-color:var(--aa-forest-900)!important}.admin-layout .admin-top-action:hover{background:var(--aa-clay-700)!important;border-color:var(--aa-clay-700)!important;transform:translateY(-2px)}
.admin-layout .admin-main{min-height:calc(100vh - 112px);padding:26px!important;background:radial-gradient(circle at 100% 0,rgba(188,124,73,.07),transparent 28rem),radial-gradient(circle at 0 45%,rgba(35,98,72,.055),transparent 30rem),#eef2ef!important}
.admin-layout .admin-main::before{content:"";display:block;height:1px;width:100%;margin-bottom:3px}
.admin-layout :is(.admin-card,.admin-ops-card,.admin-kpi-card,.card,.admin-command-strip){border:1px solid var(--admin-line)!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 34px rgba(12,33,24,.055)!important}
.admin-layout :is(.admin-card,.admin-ops-card,.admin-kpi-card):hover{border-color:rgba(18,49,38,.19)!important;box-shadow:0 19px 44px rgba(12,33,24,.09)!important}
.admin-layout .admin-command-strip{background:linear-gradient(135deg,#102d21,#246348)!important;color:#fff!important;border:0!important;box-shadow:0 24px 60px rgba(18,49,38,.23)!important}.admin-layout .admin-command-strip h2,.admin-layout .admin-command-strip p{color:#fff!important}.admin-layout .admin-command-strip p{opacity:.68}.admin-layout .admin-command-strip .btn-light{border-radius:12px!important}
.admin-layout .admin-kpi-grid{gap:16px!important}.admin-layout .admin-kpi-card{overflow:hidden}.admin-layout .admin-kpi-card::after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-45px;bottom:-60px;background:rgba(35,98,72,.06)}.admin-layout .admin-kpi-card.kpi-primary{background:linear-gradient(145deg,#102d21,#236248)!important;color:#fff!important}.admin-layout .admin-kpi-card .kpi-icon{border-radius:13px!important;background:#f2e6da!important;color:var(--aa-clay-700)!important}
.admin-layout .admin-card-head{border-bottom-color:var(--admin-line)!important}.admin-layout .admin-card-head h5{color:#1b2a21!important}
.admin-layout .table-responsive{border:1px solid var(--admin-line);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(12,33,24,.04)}
.admin-layout table{margin-bottom:0!important}.admin-layout table thead th{position:sticky;top:0;z-index:2;background:#f4f7f5!important;color:#647168!important;border-bottom:1px solid var(--admin-line)!important;text-transform:uppercase;letter-spacing:.065em;font-size:.68rem!important;white-space:nowrap}.admin-layout table tbody td{border-color:rgba(18,49,38,.075)!important;vertical-align:middle}.admin-layout table tbody tr{transition:.18s ease}.admin-layout table tbody tr:hover{background:#f6f9f7!important}.admin-layout table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--aa-clay-500)}
.admin-layout :is(.form-control,.form-select,textarea){border-radius:13px!important;border-color:var(--admin-line)!important;background:#fafcfb!important}.admin-layout :is(.form-control,.form-select,textarea):focus{background:#fff!important;border-color:rgba(168,102,57,.55)!important;box-shadow:0 0 0 4px rgba(188,124,73,.1)!important}
.admin-layout .btn{border-radius:12px!important;font-weight:750}.admin-layout .btn-primary,.admin-layout .btn-success{background:var(--aa-forest-800)!important;border-color:var(--aa-forest-800)!important}.admin-layout .btn-primary:hover,.admin-layout .btn-success:hover{background:var(--aa-clay-700)!important;border-color:var(--aa-clay-700)!important;transform:translateY(-1px)}
.admin-layout .admin-alert{border-radius:16px!important;border:1px solid currentColor!important;box-shadow:0 8px 24px rgba(12,33,24,.05)!important}
.admin-layout .admin-footer-bar{background:rgba(247,250,248,.9)!important;border-top:1px solid var(--admin-line)!important;color:#78857d!important}
.admin-layout .admin-command-box{border-radius:24px!important;border:1px solid rgba(18,49,38,.12)!important;box-shadow:0 36px 100px rgba(6,20,13,.26)!important;overflow:hidden}.admin-layout .admin-command-search{background:#f5f8f6!important}.admin-layout .admin-command-item{border-radius:13px!important}.admin-layout .admin-command-item:hover{background:var(--aa-forest-100)!important;transform:translateX(3px)}

/* Admin koyu tema */
body.admin-layout.dark-admin{--admin-bg:#0f1712;--admin-card:#17231c;--admin-text:#e8f0eb;--admin-muted:#93a198;--admin-line:rgba(220,235,226,.1);background:#0f1712!important}
.admin-layout.dark-admin .admin-topbar{background:rgba(16,24,19,.9)!important}.admin-layout.dark-admin .admin-page-heading h1,.admin-layout.dark-admin .admin-card-head h5{color:#eef5f1!important}.admin-layout.dark-admin .admin-page-heading p{color:#8fa097!important}.admin-layout.dark-admin .admin-main{background:radial-gradient(circle at 100% 0,rgba(188,124,73,.08),transparent 28rem),#0f1712!important;color:#e8f0eb!important}
.admin-layout.dark-admin :is(.admin-card,.admin-ops-card,.admin-kpi-card,.card){background:#17231c!important;border-color:rgba(220,235,226,.10)!important;color:#e8f0eb!important}.admin-layout.dark-admin :is(.admin-theme-toggle,.admin-command-button,.admin-notify-action,.admin-view-site){background:#17231c!important;color:#dce8e1!important;border-color:rgba(220,235,226,.11)!important}
.admin-layout.dark-admin .admin-top-search input,.admin-layout.dark-admin :is(.form-control,.form-select,textarea){background:#111a15!important;color:#e8f0eb!important;border-color:rgba(220,235,226,.11)!important}.admin-layout.dark-admin .table-responsive{background:#17231c!important;border-color:rgba(220,235,226,.10)!important}.admin-layout.dark-admin table thead th{background:#1c2a22!important;color:#9eb0a5!important;border-color:rgba(220,235,226,.1)!important}.admin-layout.dark-admin table tbody td{border-color:rgba(220,235,226,.075)!important;color:#dbe7df!important}.admin-layout.dark-admin table tbody tr:hover{background:#1d2b23!important}.admin-layout.dark-admin .admin-footer-bar{background:#111a15!important;border-color:rgba(220,235,226,.08)!important}

/* İnce giriş animasyonları */
[data-signature-reveal]{opacity:0;transform:translateY(16px);transition:opacity .65s var(--aa-ease),transform .65s var(--aa-ease)}
[data-signature-reveal].is-visible{opacity:1;transform:none}
.signature-progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--aa-clay-500),var(--aa-forest-700));z-index:99999;box-shadow:0 2px 10px rgba(188,124,73,.28);pointer-events:none}
.admin-layout .signature-progress{left:var(--aa-sidebar-width,260px)}

@media(max-width:1199.98px){
  .storefront .market-hero-shell{min-height:auto}.storefront .market-hero h1{font-size:clamp(2.8rem,7vw,5rem)!important}.storefront .hero-product-showcase{transform:none}
  .admin-layout .admin-main{padding:20px!important}
}
@media(max-width:991.98px){
  .storefront .site-navbar{padding:8px 0!important}.storefront .commerce-menu{border-top:0;margin-top:12px;padding:14px;border-radius:20px;background:#fff;box-shadow:var(--aa-shadow-md)}
  .storefront .market-hero{padding-top:22px!important}.storefront .market-hero-shell{border-radius:30px!important;padding:30px!important}.storefront .market-hero-shell::before{display:none}.storefront .market-hero h1{font-size:clamp(2.7rem,10vw,4.3rem)!important}.storefront .hero-product-showcase{margin-top:26px}
  .storefront .quick-features{margin-top:14px!important;display:grid!important;grid-template-columns:1fr 1fr}.storefront .quick-feature{border-right:0!important;border-bottom:1px solid rgba(18,49,38,.08)!important}
  .storefront .product-info-panel{position:static!important}
  .admin-layout .admin-topbar{height:66px!important;padding-inline:14px!important}.admin-layout .admin-main{padding:16px 12px!important}
  .admin-layout .signature-progress{left:0}
}
@media(max-width:575.98px){
  .storefront .commerce-topbar-inner{min-height:34px}.storefront .brand-logo-wrap{width:46px;height:46px;border-radius:15px}.storefront .brand-logo-wrap .brand-logo{width:37px;height:37px}.storefront .brand-subtitle{display:none}
  .storefront .market-hero-shell{padding:24px 18px!important;border-radius:24px!important}.storefront .market-hero h1{font-size:2.72rem!important}.storefront .market-hero-content>p{font-size:.98rem!important}.storefront .hero-search-inline{border-radius:16px!important}.storefront .hero-search-inline button{padding-inline:14px!important}.storefront .hero-pills{display:none!important}
  .storefront .quick-features{grid-template-columns:1fr!important;border-radius:20px!important}.storefront .quick-feature{padding:13px!important}
  .storefront .commerce-section{padding-block:54px!important}.storefront .section-heading{align-items:flex-start!important}.storefront .section-heading h2{font-size:1.85rem!important}
  .storefront .store-product-card{border-radius:20px!important}.storefront .product-body{padding:13px 13px 15px!important}.storefront .product-media img{padding:13px!important}.storefront .store-product-card h3{font-size:.92rem!important}.storefront .product-price-kicker{font-size:.61rem!important}.storefront .product-price strong{font-size:1.08rem!important}.storefront .add-icon{width:40px!important;height:40px!important;border-radius:13px!important}
  .storefront .shop-toolbar{padding:13px!important;border-radius:20px!important}.storefront .detail-main,.storefront .product-info-panel{border-radius:22px!important}.storefront .product-info-panel{padding:19px!important}
  .storefront .floating-whatsapp{right:14px!important;bottom:88px!important;width:48px!important;height:48px!important;padding:0!important;border-radius:16px!important}.storefront .floating-whatsapp span{display:none!important}
  .admin-layout .admin-main{padding:12px 8px!important}.admin-layout :is(.admin-card,.admin-ops-card,.admin-kpi-card,.card){border-radius:17px!important}.admin-layout .admin-topbar{padding-inline:9px!important}.admin-layout .admin-page-heading h1{font-size:1rem!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.storefront *,.admin-layout *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-signature-reveal]{opacity:1!important;transform:none!important}}

/* SOURCE: assets/css/atelier-premium.css */
/* Ahşap Amcam — rafine mağaza ve yönetim tasarım katmanı */
:root{
  --atelier-ink:#122019;
  --atelier-muted:#68746d;
  --atelier-forest:#153e2f;
  --atelier-forest-2:#205b43;
  --atelier-moss:#2f7558;
  --atelier-copper:#b66d38;
  --atelier-copper-2:#cf8955;
  --atelier-cream:#f7f3ec;
  --atelier-paper:#fffdf9;
  --atelier-white:#ffffff;
  --atelier-line:rgba(18,32,25,.10);
  --atelier-line-strong:rgba(18,32,25,.18);
  --atelier-shadow-xs:0 4px 14px rgba(11,34,25,.055);
  --atelier-shadow-sm:0 10px 28px rgba(11,34,25,.075);
  --atelier-shadow-md:0 22px 58px rgba(11,34,25,.11);
  --atelier-shadow-lg:0 42px 110px rgba(11,34,25,.16);
  --atelier-radius-sm:12px;
  --atelier-radius-md:20px;
  --atelier-radius-lg:30px;
  --atelier-radius-xl:42px;
  --atelier-ease:cubic-bezier(.2,.8,.2,1);
}

/* Ortak temel */
html{scroll-padding-top:112px}
body.storefront,
body.admin-layout{
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-feature-settings:"cv02","cv03","cv04","cv11";
  font-variant-numeric:tabular-nums;
}
body.storefront{
  background:
    radial-gradient(ellipse 72% 42% at 8% -8%,rgba(182,109,56,.10),transparent 58%),
    radial-gradient(ellipse 68% 38% at 96% 8%,rgba(32,91,67,.09),transparent 58%),
    linear-gradient(180deg,#fff 0%,#fdfbf7 44%,#fff 100%)!important;
}
body.storefront::after{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.35;
  background-image:radial-gradient(rgba(21,62,47,.16) .55px,transparent .55px);
  background-size:18px 18px;
  mask-image:linear-gradient(to bottom,#000 0%,transparent 78%);
}
.storefront .container{max-width:1400px!important;padding-inline:clamp(16px,2.6vw,34px)}
.storefront h1,.storefront h2,.storefront h3,.storefront h4,
.admin-layout h1,.admin-layout h2,.admin-layout h3,.admin-layout h4{
  text-wrap:balance;
}
.storefront p,.admin-layout p{line-height:1.68}
.storefront ::selection,.admin-layout ::selection{background:rgba(182,109,56,.23);color:var(--atelier-ink)}
.storefront .btn,.admin-layout .btn{
  min-height:44px;border-radius:14px;font-weight:800;letter-spacing:-.01em;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  transition:transform .22s var(--atelier-ease),box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease!important;
}
.storefront .btn:hover,.admin-layout .btn:hover{transform:translateY(-2px)}
.storefront .btn-wood,.admin-layout .btn-wood{
  border-color:var(--atelier-forest)!important;background:linear-gradient(135deg,var(--atelier-forest),#0f3225)!important;
  color:#fff!important;box-shadow:0 12px 26px rgba(21,62,47,.22)!important;
}
.storefront .btn-wood:hover,.admin-layout .btn-wood:hover{background:linear-gradient(135deg,var(--atelier-forest-2),var(--atelier-forest))!important;box-shadow:0 17px 34px rgba(21,62,47,.28)!important}
.storefront .btn-outline-wood,.admin-layout .btn-outline-wood{border:1px solid rgba(21,62,47,.28)!important;background:rgba(255,255,255,.75)!important;color:var(--atelier-forest)!important}
.storefront .btn-outline-wood:hover,.admin-layout .btn-outline-wood:hover{background:var(--atelier-forest)!important;color:#fff!important;border-color:var(--atelier-forest)!important}
.storefront .form-control,.storefront .form-select,.storefront textarea,
.admin-layout .form-control,.admin-layout .form-select,.admin-layout textarea{
  min-height:48px;border:1px solid rgba(18,32,25,.14)!important;border-radius:14px!important;background-color:#fff!important;
  color:var(--atelier-ink)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 12px rgba(18,32,25,.025)!important;
}
.storefront textarea,.admin-layout textarea{min-height:120px}
.storefront .form-control:focus,.storefront .form-select:focus,.storefront textarea:focus,
.admin-layout .form-control:focus,.admin-layout .form-select:focus,.admin-layout textarea:focus{
  border-color:rgba(182,109,56,.7)!important;box-shadow:0 0 0 4px rgba(182,109,56,.11)!important;
}
.storefront label,.admin-layout .form-label,.admin-layout label{font-weight:760;color:#39473f}

/* Mağaza navigasyonu */
.storefront .commerce-topbar{
  background:linear-gradient(90deg,#0b241a,#153e2f 48%,#0d2a20)!important;
  position:relative;overflow:hidden;
}
.storefront .commerce-topbar::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:translateX(-100%);animation:atelierTopbar 10s linear infinite}
@keyframes atelierTopbar{to{transform:translateX(100%)}}
.storefront .commerce-topbar-inner{min-height:36px!important}
.storefront .topbar-scroll{gap:24px!important}.storefront .topbar-scroll span{font-size:.73rem!important;font-weight:700;letter-spacing:.015em}
.storefront .site-navbar{
  padding:8px 0!important;background:rgba(255,253,249,.90)!important;border-bottom:1px solid rgba(18,32,25,.07)!important;
  backdrop-filter:blur(26px) saturate(160%)!important;-webkit-backdrop-filter:blur(26px) saturate(160%)!important;
  transition:padding .28s var(--atelier-ease),box-shadow .28s ease,background-color .28s ease!important;
}
.storefront .site-navbar.is-scrolled{padding:5px 0!important;background:rgba(255,255,255,.965)!important;box-shadow:0 14px 42px rgba(14,39,29,.10)!important}
.storefront .brand-logo-wrap{
  width:56px!important;height:56px!important;border-radius:17px!important;border:1px solid rgba(21,62,47,.12)!important;
  background:linear-gradient(145deg,#fff,#f3eee5)!important;box-shadow:0 10px 24px rgba(13,40,29,.09)!important;
}
.storefront .brand-text{font-size:1.12rem!important;font-weight:900!important;letter-spacing:-.045em!important}
.storefront .brand-subtitle{font-size:.66rem!important;letter-spacing:.06em!important;text-transform:uppercase;color:#7a827d!important}
.storefront .nav-search{
  height:50px!important;border-radius:16px!important;border-color:rgba(21,62,47,.13)!important;
  background:rgba(255,255,255,.94)!important;box-shadow:0 7px 24px rgba(18,32,25,.055)!important;
}
.storefront .nav-search i{color:var(--atelier-moss)!important}.storefront .nav-search button{background:linear-gradient(135deg,var(--atelier-forest),#102f24)!important;padding-inline:24px!important}
.storefront .nav-action{border-radius:14px!important}.storefront .nav-action>i{border-radius:11px!important;background:#edf4f0!important;color:var(--atelier-forest)!important}
.storefront .cart-action{background:linear-gradient(135deg,var(--atelier-forest),#0f3024)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 12px 28px rgba(21,62,47,.22)!important}
.storefront .commerce-menu{padding-top:7px!important;margin-top:7px!important}
.storefront .commerce-menu .nav-link{font-size:.82rem!important;font-weight:800!important;border-radius:10px!important;padding:8px 11px!important}
.storefront .commerce-menu .nav-link.active::after{height:3px!important;background:linear-gradient(90deg,var(--atelier-copper),var(--atelier-copper-2))!important}

/* Ana sayfa kahraman alanı */
.storefront .market-hero{padding:24px 0 22px!important}
.storefront .market-hero::before{display:none!important}
.storefront .market-hero-shell{
  min-height:620px!important;border-radius:48px!important;border:1px solid rgba(21,62,47,.10)!important;
  background:
    radial-gradient(circle at 15% 8%,rgba(255,255,255,.96),transparent 32%),
    radial-gradient(circle at 85% 15%,rgba(47,117,88,.15),transparent 31%),
    linear-gradient(128deg,#fffdf8 0%,#f4ede3 48%,#e1ece5 100%)!important;
  box-shadow:0 36px 110px rgba(14,39,29,.14)!important;padding:clamp(34px,5.3vw,78px)!important;
}
.storefront .market-hero-shell::after{
  content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.7);border-radius:34px;pointer-events:none;
}
.storefront .market-hero-content{max-width:760px!important}
.storefront .hero-proof{
  border-radius:999px!important;padding:8px 13px!important;background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(21,62,47,.13)!important;box-shadow:0 8px 24px rgba(14,39,29,.055)!important;
}
.storefront .market-hero h1{
  margin-top:20px!important;font-size:clamp(3.1rem,6.2vw,6.4rem)!important;line-height:.92!important;
  letter-spacing:-.072em!important;color:#10271d!important;text-shadow:0 2px 0 rgba(255,255,255,.7);
}
.storefront .market-hero h1 span{background:linear-gradient(120deg,#9f5728,#c27a43 68%,#d69a69);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.storefront .market-hero-content>p{font-size:clamp(1rem,1.5vw,1.18rem)!important;color:#536159!important;max-width:630px!important}
.storefront .hero-search-inline{
  height:60px!important;border-radius:18px!important;padding:6px 6px 6px 18px!important;max-width:650px!important;
  box-shadow:0 20px 50px rgba(14,39,29,.12)!important;border:1px solid rgba(21,62,47,.12)!important;
}
.storefront .hero-search-inline button{height:48px!important;padding-inline:25px!important;border-radius:13px!important}
.storefront .hero-pills{margin-top:16px!important}.storefront .hero-pills a{border-radius:999px!important;box-shadow:0 4px 14px rgba(18,32,25,.04)!important}
.storefront .hero-micro-trust{gap:18px!important}.storefront .hero-micro-trust span{font-weight:720!important;color:#506158!important}
.storefront .market-hero-image{perspective:1100px}
.storefront .hero-product-showcase{
  border-radius:38px!important;border:1px solid rgba(255,255,255,.74)!important;background:rgba(255,255,255,.66)!important;
  backdrop-filter:blur(14px);box-shadow:0 35px 80px rgba(12,37,27,.20)!important;transform:rotate(1.2deg) translateZ(0)!important;
}
.storefront .hero-product-showcase::before{content:"";position:absolute;inset:12px;border:1px solid rgba(21,62,47,.08);border-radius:28px;pointer-events:none}
.storefront .hero-product-showcase:hover{transform:rotate(0deg) translateY(-9px) scale(1.012)!important}
.storefront .hero-product-caption{inset:auto 16px 16px!important;border-radius:20px!important;padding:14px 16px!important;box-shadow:0 15px 38px rgba(18,32,25,.09)!important}
.storefront .hero-craft-note{border:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(135deg,#173f30,#0d2d21)!important}
.storefront .quick-features{
  max-width:calc(100% - 48px);margin:-32px auto 0!important;border-radius:24px!important;
  box-shadow:0 24px 65px rgba(12,37,27,.12)!important;border:1px solid rgba(21,62,47,.10)!important;
}
.storefront .quick-feature{padding:21px 22px!important}.storefront .quick-feature i{width:44px!important;height:44px!important;border-radius:14px!important}
.storefront .quick-feature strong{font-size:.91rem!important}.storefront .quick-feature small{font-size:.73rem!important}

/* Bölüm ritmi ve kartlar */
.storefront .commerce-section{padding-block:clamp(62px,7vw,102px)!important}
.storefront .commerce-section:nth-of-type(even):not(.craft-story-section){background:linear-gradient(180deg,rgba(247,243,236,.50),rgba(255,255,255,0))}
.storefront .section-heading{align-items:end!important;margin-bottom:34px!important}
.storefront .section-heading h2{font-size:clamp(2rem,3.4vw,3.35rem)!important;line-height:1.02!important;letter-spacing:-.055em!important;color:#10271d!important}
.storefront .section-heading p{max-width:670px!important;font-size:.98rem!important}
.storefront .eyebrow{font-size:.69rem!important;letter-spacing:.16em!important}.storefront .eyebrow::before{width:32px!important}
.storefront .v8-experience-grid{gap:16px!important}
.storefront .v8-experience-card{
  min-height:190px!important;padding:25px!important;border-radius:24px!important;border:1px solid rgba(21,62,47,.10)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(250,247,241,.94))!important;box-shadow:0 12px 36px rgba(14,39,29,.07)!important;
}
.storefront .v8-experience-card.featured{background:linear-gradient(145deg,#173f30,#0d2d21)!important;color:#fff!important}
.storefront .v8-experience-card>i{width:46px!important;height:46px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:rgba(182,109,56,.13)!important;color:var(--atelier-copper)!important}
.storefront .v8-experience-card.featured>i{background:rgba(255,255,255,.12)!important;color:#f0bd91!important}
.storefront .v8-experience-card:hover{transform:translateY(-8px)!important;box-shadow:0 25px 60px rgba(14,39,29,.13)!important}
.storefront .category-scroll{gap:14px!important;padding-bottom:16px!important}
.storefront .category-tile{
  min-height:238px!important;border-radius:25px!important;border:1px solid rgba(21,62,47,.10)!important;
  background:linear-gradient(155deg,#fff 0%,#faf6ef 100%)!important;box-shadow:0 12px 34px rgba(14,39,29,.065)!important;
}
.storefront .category-tile::before{content:"";position:absolute;inset:auto -46px -66px auto;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(47,117,88,.13),transparent 68%);transition:transform .45s var(--atelier-ease)}
.storefront .category-tile:hover::before{transform:scale(1.25)}
.storefront .category-tile:hover{transform:translateY(-8px)!important;border-color:rgba(182,109,56,.32)!important;box-shadow:0 26px 58px rgba(14,39,29,.12)!important}
.storefront .category-icon{width:60px!important;height:60px!important;border-radius:20px!important;background:#edf3ef!important;color:var(--atelier-forest)!important}
.storefront .category-arrow{background:var(--atelier-forest)!important;color:#fff!important;box-shadow:0 9px 20px rgba(21,62,47,.18)!important}

/* Ürün kartları */
.storefront .store-product-card{
  height:100%;border:1px solid rgba(21,62,47,.095)!important;border-radius:25px!important;background:rgba(255,255,255,.965)!important;
  box-shadow:0 10px 32px rgba(14,39,29,.065)!important;overflow:hidden!important;isolation:isolate;
  transition:transform .36s var(--atelier-ease),box-shadow .36s ease,border-color .36s ease!important;
}
.storefront .store-product-card::after{
  content:"";position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;
  background:radial-gradient(300px circle at var(--card-x,50%) var(--card-y,30%),rgba(182,109,56,.11),transparent 48%);
  transition:opacity .25s ease;
}
.storefront .store-product-card:hover{transform:translateY(-9px)!important;border-color:rgba(182,109,56,.24)!important;box-shadow:0 28px 68px rgba(14,39,29,.13)!important}
.storefront .store-product-card:hover::after{opacity:1}
.storefront .product-media{aspect-ratio:1.08/1!important;background:linear-gradient(145deg,#f9f6f0,#eef2ed)!important;border-radius:20px!important;margin:10px 10px 0!important;overflow:hidden!important}
.storefront .product-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,34,25,.14),transparent 42%);opacity:0;transition:opacity .3s ease}
.storefront .store-product-card:hover .product-media::after{opacity:1}
.storefront .product-media img{object-fit:contain!important;padding:clamp(12px,2vw,24px)!important;transition:transform .55s var(--atelier-ease),filter .35s ease!important}
.storefront .store-product-card:hover .product-media img{transform:scale(1.045)!important;filter:drop-shadow(0 18px 20px rgba(14,39,29,.13))}
.storefront .product-badge{top:13px!important;left:13px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:var(--atelier-forest)!important;border:1px solid rgba(21,62,47,.10)!important;box-shadow:0 8px 18px rgba(14,39,29,.075)!important;backdrop-filter:blur(10px)}
.storefront .aa-card-actions{top:15px!important;right:15px!important;gap:7px!important}
.storefront .aa-card-action{width:36px!important;height:36px!important;border-radius:12px!important;background:rgba(255,255,255,.93)!important;border:1px solid rgba(21,62,47,.10)!important;box-shadow:0 7px 17px rgba(14,39,29,.08)!important}
.storefront .aa-card-action:hover{background:var(--atelier-forest)!important;color:#fff!important;transform:translateY(-2px) scale(1.03)!important}
.storefront .quick-view{left:14px!important;right:14px!important;bottom:14px!important;border-radius:13px!important;background:rgba(18,48,36,.92)!important;backdrop-filter:blur(12px)!important;box-shadow:0 12px 25px rgba(12,34,25,.2)!important}
.storefront .product-body{padding:17px 18px 19px!important}
.storefront .product-card-meta{margin-bottom:8px!important}.storefront .product-card-meta>span:first-child{font-size:.68rem!important;font-weight:850!important;text-transform:uppercase;letter-spacing:.09em!important;color:#7c857f!important}
.storefront .product-card-rating{border-radius:999px!important;background:#fff8e9!important;padding:4px 8px!important;color:#905514!important}
.storefront .product-stock-line{border-radius:10px!important;padding:7px 9px!important;font-size:.72rem!important}
.storefront .product-body h3{min-height:2.75em!important;font-size:1rem!important;line-height:1.36!important;letter-spacing:-.025em!important;margin:10px 0 12px!important}
.storefront .product-body h3 a{color:#17261e!important}.storefront .product-body h3 a:hover{color:var(--atelier-copper)!important}
.storefront .product-buy{padding-top:13px!important;border-top:1px solid rgba(18,32,25,.075)!important;align-items:end!important}
.storefront .product-price-kicker{font-size:.59rem!important;letter-spacing:.035em!important;color:#7a847e!important}
.storefront .product-price strong{font-size:1.16rem!important;letter-spacing:-.035em!important;color:#10271d!important}
.storefront .product-price small{font-size:.64rem!important}.storefront .add-icon{width:44px!important;height:44px!important;border-radius:14px!important;background:linear-gradient(135deg,var(--atelier-forest),#0d2e21)!important;box-shadow:0 10px 22px rgba(21,62,47,.20)!important}
.storefront .add-icon:hover{transform:translateY(-3px) rotate(-2deg)!important;box-shadow:0 15px 28px rgba(21,62,47,.27)!important}

/* Banner, yorum ve hikâye */
.storefront .market-banner{border-radius:30px!important;min-height:350px!important;padding:clamp(28px,4vw,52px)!important;box-shadow:0 28px 70px rgba(14,39,29,.13)!important;overflow:hidden!important}
.storefront .market-banner.primary{background:linear-gradient(135deg,#153e2f,#0b2b1f)!important}.storefront .market-banner.secondary{background:linear-gradient(135deg,#f3e3d3,#fbf7f0)!important;border:1px solid rgba(182,109,56,.15)!important}
.storefront .market-banner::before{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-120px;top:-130px;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 50px rgba(255,255,255,.045),0 0 0 100px rgba(255,255,255,.025)}
.storefront .home-review-grid{gap:18px!important}.storefront .home-review-card{border-radius:24px!important;border:1px solid rgba(21,62,47,.10)!important;box-shadow:0 12px 34px rgba(14,39,29,.07)!important;background:linear-gradient(160deg,#fff,#fcfaf6)!important}
.storefront .home-review-card:hover{transform:translateY(-6px)!important;box-shadow:0 24px 54px rgba(14,39,29,.12)!important}
.storefront .craft-story{border-radius:34px!important;background:linear-gradient(135deg,#102f24,#183f30 63%,#245a45)!important;box-shadow:0 34px 84px rgba(12,34,25,.22)!important;overflow:hidden!important}
.storefront .craft-story::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.05),transparent 72%);pointer-events:none}

/* Ürün listeleme */
.storefront .shop-header{padding:48px 0 34px!important;background:linear-gradient(180deg,#f6f0e8,rgba(255,255,255,0))!important;border:0!important}
.storefront .shop-title-row h1{font-size:clamp(2.35rem,4.2vw,4.25rem)!important;letter-spacing:-.06em!important;color:#10271d!important}
.storefront .shop-breadcrumb{border-radius:999px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(21,62,47,.09)!important;padding:7px 12px!important;width:max-content;max-width:100%;box-shadow:0 6px 18px rgba(14,39,29,.04)!important}
.storefront .shop-layout{padding-top:0!important}
.storefront .shop-toolbar{
  position:sticky;top:104px;z-index:20;padding:16px!important;border-radius:23px!important;border:1px solid rgba(21,62,47,.10)!important;
  background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px)!important;box-shadow:0 18px 50px rgba(14,39,29,.10)!important;
}
.storefront .shop-search,.storefront .filter-field{border-radius:13px!important}.storefront .filter-submit{min-height:50px!important}
.storefront .active-filter-bar{border-radius:16px!important;background:#eef4f0!important;border:1px solid rgba(21,62,47,.08)!important}
.storefront .pagination .page-link{min-width:42px;height:42px;border-radius:12px!important;margin:0 3px;border-color:rgba(21,62,47,.11)!important;color:var(--atelier-forest)!important;display:grid;place-items:center;font-weight:800}
.storefront .pagination .active .page-link{background:var(--atelier-forest)!important;color:#fff!important}

/* Ürün detay */
.storefront .product-detail-page{padding-top:34px!important}
.storefront .product-gallery-card,.storefront .product-buy-panel,.storefront .product-description-card,.storefront .product-reviews-section{
  border:1px solid rgba(21,62,47,.095)!important;border-radius:28px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 16px 46px rgba(14,39,29,.075)!important;
}
.storefront .product-gallery-main{border-radius:22px!important;background:linear-gradient(145deg,#faf7f1,#edf2ee)!important}
.storefront .product-gallery-main img{object-fit:contain!important;filter:drop-shadow(0 20px 26px rgba(14,39,29,.12))}
.storefront .product-detail-info h1{font-size:clamp(2rem,3.6vw,3.55rem)!important;letter-spacing:-.055em!important;line-height:1.03!important;color:#10271d!important}
.storefront .detail-price-box{border-radius:21px!important;background:linear-gradient(135deg,#f7f1e8,#fff)!important;border:1px solid rgba(182,109,56,.13)!important}
.storefront .detail-price-box .product-price strong{font-size:clamp(2rem,3.2vw,3rem)!important}
.storefront .product-variant-picker{border-radius:21px!important;border-color:rgba(21,62,47,.12)!important;background:#fcfbf8!important;box-shadow:inset 0 1px 0 #fff!important}
.storefront .variant-options{gap:10px!important}.storefront .variant-option{min-height:66px!important;border-radius:14px!important;border-color:rgba(21,62,47,.14)!important}
.storefront .variant-option:hover:not(:disabled){border-color:var(--atelier-copper)!important;box-shadow:0 9px 20px rgba(182,109,56,.11)!important;transform:translateY(-2px)}
.storefront .variant-option.active{border-color:var(--atelier-copper)!important;background:#fff9f3!important;box-shadow:0 0 0 3px rgba(182,109,56,.10)!important}
.storefront .detail-cart-form{gap:12px!important}.storefront .quantity-box{border-radius:15px!important;background:#f5f2ec!important;border:1px solid rgba(21,62,47,.10)!important;padding:4px!important}
.storefront .quantity-box button{border-radius:11px!important}.storefront .detail-buy{min-height:56px!important;border-radius:16px!important}
.storefront .detail-assurances{border-radius:18px!important;background:#f4f7f4!important;border:1px solid rgba(21,62,47,.075)!important}
.storefront .mobile-product-buybar{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(20px)!important;border-top-color:rgba(21,62,47,.10)!important;box-shadow:0 -16px 44px rgba(14,39,29,.11)!important}

/* Sepet ve ödeme */
.storefront .checkout-steps{background:rgba(255,255,255,.74)!important;border:1px solid rgba(21,62,47,.09)!important;border-radius:18px!important;padding:13px 18px!important;box-shadow:0 8px 25px rgba(14,39,29,.045)!important}
.storefront .cart-page,.storefront .checkout-page{padding-block:38px 90px!important}
.storefront .cart-list,.storefront .commerce-summary,.storefront .checkout-card{
  border-radius:25px!important;border:1px solid rgba(21,62,47,.095)!important;background:#fff!important;box-shadow:0 16px 46px rgba(14,39,29,.075)!important;
}
.storefront .commerce-cart-row{border-radius:19px!important;margin:10px!important;border:1px solid rgba(21,62,47,.075)!important;background:linear-gradient(145deg,#fff,#fcfaf6)!important}
.storefront .commerce-cart-row:hover{border-color:rgba(182,109,56,.20)!important;box-shadow:0 10px 30px rgba(14,39,29,.065)!important}
.storefront .cart-product-image{border-radius:16px!important;background:#f4f1eb!important}.storefront .cart-qty{border-radius:14px!important;background:#f2f5f2!important}
.storefront .commerce-summary{position:sticky;top:112px!important;padding:23px!important}.storefront .summary-total{border-radius:17px!important;background:linear-gradient(135deg,#eef4f0,#f8f3ec)!important;padding:16px!important}
.storefront .cart-service-note{border-radius:20px!important;background:linear-gradient(135deg,#153e2f,#0e3023)!important;color:#fff!important;border:0!important}

/* Profil, üyelik ve içerik sayfaları */
.storefront .profile-page{background:transparent!important}.storefront .profile-hero{border-radius:30px!important;background:linear-gradient(135deg,#153e2f,#0d2e21 70%,#285d47)!important;box-shadow:0 30px 75px rgba(12,34,25,.20)!important}
.storefront .profile-stat,.storefront .profile-panel{border:1px solid rgba(21,62,47,.09)!important;border-radius:22px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 12px 38px rgba(14,39,29,.065)!important}
.storefront .profile-stat:hover{transform:translateY(-4px);box-shadow:0 21px 46px rgba(14,39,29,.10)!important}
.storefront .profile-nav{position:sticky;top:112px;border-radius:22px!important;border:1px solid rgba(21,62,47,.09)!important;background:#fff!important;box-shadow:0 14px 40px rgba(14,39,29,.07)!important;padding:10px!important}
.storefront .profile-nav a{border-radius:13px!important}.storefront .profile-nav a:hover{background:#edf4f0!important;color:var(--atelier-forest)!important;transform:translateX(3px)}
.storefront .profile-panel-head{background:linear-gradient(135deg,#fbf8f2,#f1f5f1)!important;border-bottom-color:rgba(21,62,47,.075)!important}
.storefront .order-card{border-radius:18px!important;border:1px solid rgba(21,62,47,.09)!important;box-shadow:0 7px 24px rgba(14,39,29,.05)!important}.storefront .order-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(14,39,29,.09)!important}
.storefront .auth-card,.storefront .content-card,.storefront .contact-card{border-radius:28px!important;border:1px solid rgba(21,62,47,.09)!important;box-shadow:0 22px 58px rgba(14,39,29,.09)!important}

/* Footer */
.storefront .aa-trust-strip{background:#f6f2eb!important;border-block:1px solid rgba(21,62,47,.075)!important}
.storefront .aa-trust-grid{gap:0!important}.storefront .aa-trust-item{padding:24px!important}.storefront .aa-trust-item:not(:last-child){border-right:1px solid rgba(21,62,47,.075)!important}
.storefront .footer-project-cta{padding:58px 0!important;background:linear-gradient(135deg,#173f30,#0c2b1f)!important;position:relative;overflow:hidden}
.storefront .footer-project-cta::after{content:"";position:absolute;right:-90px;top:-170px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.10);box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.02)}
.storefront .footer-project-inner{position:relative;z-index:1}.storefront .footer-section{background:#0b2118!important}.storefront .footer-brand img{background:#fff;border-radius:17px;padding:7px}.storefront .footer-section a:hover{color:#f0b783!important}
.storefront .floating-whatsapp{border-radius:999px!important;background:linear-gradient(135deg,#22a865,#16864e)!important;box-shadow:0 18px 38px rgba(19,132,75,.30)!important}

/* Yönetim paneli temel */
body.admin-layout{
  --admin-bg:#f2f4f2;--admin-surface:#fff;--admin-text:#18251e;--admin-muted:#6b7770;
  background:
    radial-gradient(circle at 100% 0,rgba(182,109,56,.07),transparent 26rem),
    linear-gradient(135deg,#f4f6f4,#eff2ef)!important;color:var(--admin-text)!important;
}
.admin-layout .admin-shell{min-height:100vh}
.admin-layout .admin-sidebar{
  width:282px!important;background:
    radial-gradient(circle at 25% 0,rgba(207,137,85,.14),transparent 22rem),
    linear-gradient(180deg,#0d2b20 0%,#0a2118 100%)!important;
  border-right:1px solid rgba(255,255,255,.06)!important;box-shadow:20px 0 55px rgba(5,25,17,.13)!important;
}
.admin-layout .admin-sidebar::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:100% 32px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.admin-layout .admin-sidebar-head{min-height:84px!important;padding:14px 16px!important;border-bottom:1px solid rgba(255,255,255,.075)!important;position:relative;z-index:1}
.admin-layout .admin-brand-mark{width:48px!important;height:48px!important;border-radius:15px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important}
.admin-layout .admin-brand-copy strong{font-size:1rem!important;letter-spacing:-.03em!important}.admin-layout .admin-brand-copy small{color:rgba(255,255,255,.55)!important;letter-spacing:.08em!important;text-transform:uppercase;font-size:.61rem!important}
.admin-layout .admin-nav{padding:14px 12px 22px!important;position:relative;z-index:1}
.admin-layout .admin-nav-label{padding:18px 12px 7px!important;color:rgba(255,255,255,.35)!important;font-size:.58rem!important;letter-spacing:.18em!important}
.admin-layout .admin-link,.admin-layout .admin-group-toggle{
  min-height:44px!important;border-radius:12px!important;margin:3px 0!important;color:rgba(245,250,247,.72)!important;border:1px solid transparent!important;
}
.admin-layout .admin-link>i,.admin-layout .admin-group-toggle>span>i{width:34px!important;height:34px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.055)!important;color:#d4b28f!important}
.admin-layout .admin-link:hover,.admin-layout .admin-group-toggle:hover{background:rgba(255,255,255,.075)!important;color:#fff!important;transform:translateX(2px)}
.admin-layout .admin-link.active{background:linear-gradient(90deg,rgba(207,137,85,.22),rgba(255,255,255,.07))!important;border-color:rgba(207,137,85,.18)!important;color:#fff!important;box-shadow:inset 3px 0 0 #d18a55!important}
.admin-layout .admin-link.active>i{background:#d18a55!important;color:#10271d!important}
.admin-layout .admin-submenu{margin-left:17px!important;border-left:1px solid rgba(255,255,255,.10)!important}.admin-layout .admin-sublink{border-radius:9px!important;color:rgba(255,255,255,.58)!important}.admin-layout .admin-sublink:hover,.admin-layout .admin-sublink.active{color:#fff!important;background:rgba(255,255,255,.065)!important}
.admin-layout .admin-sidebar-footer{border-top:1px solid rgba(255,255,255,.075)!important;background:rgba(4,18,12,.18)!important;position:relative;z-index:1}
.admin-layout .admin-user-card{border-radius:14px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.065)!important}
.admin-layout .admin-avatar{background:linear-gradient(135deg,#d28a54,#a95e30)!important;color:#fff!important}
.admin-layout .admin-workspace{margin-left:282px!important;min-width:0!important}
.admin-layout .admin-topbar{
  min-height:84px!important;padding:13px 24px!important;background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;
  border-bottom:1px solid rgba(18,32,25,.075)!important;box-shadow:0 8px 34px rgba(14,39,29,.055)!important;
}
.admin-layout .admin-page-heading h1{font-size:1.4rem!important;letter-spacing:-.04em!important;color:#14241b!important}.admin-layout .admin-page-heading p{font-size:.76rem!important;color:#7a847e!important;margin-top:4px!important}
.admin-layout .admin-top-search{border:1px solid rgba(21,62,47,.10)!important;border-radius:13px!important;background:#f7f9f7!important}.admin-layout .admin-top-search:focus-within{background:#fff!important;border-color:rgba(182,109,56,.5)!important;box-shadow:0 0 0 4px rgba(182,109,56,.09)!important}
.admin-layout .admin-theme-toggle,.admin-layout .admin-notify-action{border-radius:13px!important;border:1px solid rgba(21,62,47,.10)!important;background:#fff!important;box-shadow:0 5px 16px rgba(14,39,29,.05)!important}
.admin-layout .admin-top-action,.admin-layout .admin-view-site,.admin-layout .admin-command-button{border-radius:13px!important;box-shadow:0 7px 20px rgba(14,39,29,.07)!important}
.admin-layout .admin-main{padding:26px clamp(17px,2.2vw,34px) 44px!important;max-width:1800px;width:100%;margin:0 auto}

/* Admin kartlar, tablolar ve formlar */
.admin-layout .admin-card,.admin-layout .admin-kpi-card,.admin-layout .admin-ops-card,.admin-layout .v20-panel,.admin-layout .v20-health-card,
.admin-layout .stock-kpi-card,.admin-layout .admin-chart-card,.admin-layout .admin-command-strip{
  border:1px solid rgba(21,62,47,.085)!important;border-radius:21px!important;background:rgba(255,255,255,.97)!important;
  box-shadow:0 11px 34px rgba(14,39,29,.06)!important;overflow:hidden;
  transition:transform .25s var(--atelier-ease),box-shadow .25s ease,border-color .25s ease!important;
}
.admin-layout .admin-kpi-card:hover,.admin-layout .admin-ops-card:hover,.admin-layout .v20-health-card:hover,.admin-layout .stock-kpi-card:hover{transform:translateY(-4px)!important;border-color:rgba(182,109,56,.18)!important;box-shadow:0 21px 48px rgba(14,39,29,.10)!important}
.admin-layout .admin-kpi-card{position:relative;padding:20px!important}.admin-layout .admin-kpi-card::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 5px 5px 0;background:linear-gradient(#d18a55,#a65e32)}
.admin-layout .admin-kpi-card.kpi-primary::before{background:linear-gradient(#2e7a59,#154f39)}.admin-layout .admin-kpi-card.kpi-warning::before{background:linear-gradient(#e5ad35,#c87918)}.admin-layout .admin-kpi-card.kpi-danger::before{background:linear-gradient(#d95d55,#a8322d)}
.admin-layout .kpi-icon{width:48px!important;height:48px!important;border-radius:15px!important;background:#eef4f0!important;color:var(--atelier-forest)!important}
.admin-layout .admin-card-head,.admin-layout .v20-panel-head{padding:18px 20px!important;border-bottom:1px solid rgba(21,62,47,.075)!important;background:linear-gradient(135deg,#fbfcfb,#f5f7f5)!important}
.admin-layout .admin-eyebrow{font-size:.62rem!important;letter-spacing:.14em!important;color:#a15c30!important}
.admin-layout .table-responsive{
  border:1px solid rgba(21,62,47,.085)!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 10px 30px rgba(14,39,29,.055)!important;
}
.admin-layout .table{margin:0!important}.admin-layout .table thead th{background:#f2f5f2!important;color:#536058!important;font-size:.65rem!important;letter-spacing:.08em!important;text-transform:uppercase;border-bottom:1px solid rgba(21,62,47,.09)!important;padding:14px 15px!important}
.admin-layout .table tbody td{padding:14px 15px!important;border-color:rgba(21,62,47,.065)!important;vertical-align:middle!important}.admin-layout .table tbody tr{transition:background-color .2s ease,transform .2s ease}.admin-layout .table tbody tr:hover{background:#fafcfb!important}
.admin-layout .badge{border-radius:999px!important;padding:7px 10px!important;font-weight:800!important}
.admin-layout .admin-alert,.admin-layout .alert{border-radius:16px!important;border:1px solid rgba(21,62,47,.08)!important;box-shadow:0 8px 24px rgba(14,39,29,.05)!important}
.admin-layout .admin-card form,.admin-layout .v20-panel form{position:relative}.admin-layout .form-check-input:checked{background-color:var(--atelier-forest)!important;border-color:var(--atelier-forest)!important}
.admin-layout .input-group-text{border-color:rgba(21,62,47,.14)!important;background:#f5f7f5!important;border-radius:14px!important}
.admin-layout .admin-command-modal{backdrop-filter:blur(9px)!important;background:rgba(8,25,18,.46)!important}.admin-layout .admin-command-box{border-radius:24px!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 40px 110px rgba(4,18,12,.32)!important;overflow:hidden!important}
.admin-layout .admin-command-item{border-radius:13px!important}.admin-layout .admin-command-item:hover{background:#edf4f0!important;transform:translateX(3px)}
.admin-layout .admin-footer-bar{background:transparent!important;color:#7a847e!important;border-top:1px solid rgba(21,62,47,.075)!important}

/* Koyu admin tema */
body.admin-layout.admin-dark,
body.admin-layout.dark-admin,
body.admin-layout[data-theme="dark"]{--admin-bg:#101712;--admin-surface:#172119;--admin-text:#edf5f0;--admin-muted:#9cac9f;background:#101712!important}
body.admin-layout.admin-dark .admin-topbar,body.admin-layout.dark-admin .admin-topbar,body.admin-layout[data-theme="dark"] .admin-topbar{background:rgba(20,30,23,.90)!important;border-bottom-color:rgba(255,255,255,.07)!important}
body.admin-layout.admin-dark .admin-page-heading h1,body.admin-layout.dark-admin .admin-page-heading h1,body.admin-layout[data-theme="dark"] .admin-page-heading h1{color:#f3f8f5!important}
body.admin-layout.admin-dark .admin-card,body.admin-layout.admin-dark .admin-kpi-card,body.admin-layout.admin-dark .admin-ops-card,body.admin-layout.admin-dark .v20-panel,body.admin-layout.admin-dark .v20-health-card,body.admin-layout.admin-dark .table-responsive,
body.admin-layout.dark-admin .admin-card,body.admin-layout.dark-admin .admin-kpi-card,body.admin-layout.dark-admin .admin-ops-card,body.admin-layout.dark-admin .v20-panel,body.admin-layout.dark-admin .v20-health-card,body.admin-layout.dark-admin .table-responsive,
body.admin-layout[data-theme="dark"] .admin-card,body.admin-layout[data-theme="dark"] .admin-kpi-card,body.admin-layout[data-theme="dark"] .admin-ops-card,body.admin-layout[data-theme="dark"] .v20-panel,body.admin-layout[data-theme="dark"] .v20-health-card,body.admin-layout[data-theme="dark"] .table-responsive{background:#172119!important;border-color:rgba(255,255,255,.075)!important;color:#eef5f0!important}
body.admin-layout.admin-dark .admin-card-head,body.admin-layout.admin-dark .v20-panel-head,body.admin-layout.admin-dark .table thead th,
body.admin-layout.dark-admin .admin-card-head,body.admin-layout.dark-admin .v20-panel-head,body.admin-layout.dark-admin .table thead th,
body.admin-layout[data-theme="dark"] .admin-card-head,body.admin-layout[data-theme="dark"] .v20-panel-head,body.admin-layout[data-theme="dark"] .table thead th{background:#1c2920!important;color:#b9c7bd!important;border-color:rgba(255,255,255,.07)!important}
body.admin-layout.admin-dark .table tbody td,body.admin-layout.dark-admin .table tbody td,body.admin-layout[data-theme="dark"] .table tbody td{color:#e7eee9!important;border-color:rgba(255,255,255,.055)!important}
body.admin-layout.admin-dark .table tbody tr:hover,body.admin-layout.dark-admin .table tbody tr:hover,body.admin-layout[data-theme="dark"] .table tbody tr:hover{background:#1b281f!important}
body.admin-layout.admin-dark .form-control,body.admin-layout.admin-dark .form-select,body.admin-layout.admin-dark textarea,
body.admin-layout.dark-admin .form-control,body.admin-layout.dark-admin .form-select,body.admin-layout.dark-admin textarea,
body.admin-layout[data-theme="dark"] .form-control,body.admin-layout[data-theme="dark"] .form-select,body.admin-layout[data-theme="dark"] textarea{background:#111a14!important;color:#edf5f0!important;border-color:rgba(255,255,255,.10)!important}

/* Animasyon sınıfları */
.atelier-enter{opacity:0;transform:translateY(16px);transition:opacity .55s var(--atelier-ease),transform .55s var(--atelier-ease)}
.atelier-enter.is-visible{opacity:1;transform:none}
.atelier-enter:nth-child(2){transition-delay:45ms}.atelier-enter:nth-child(3){transition-delay:90ms}.atelier-enter:nth-child(4){transition-delay:135ms}
.storefront .atelier-parallax{will-change:transform}

/* Responsive */
@media (max-width:1199.98px){
  .storefront .market-hero-shell{min-height:auto!important;border-radius:36px!important}
  .storefront .quick-features{max-width:calc(100% - 30px)!important}
  .storefront .shop-toolbar{top:86px!important}
  .admin-layout .admin-sidebar{width:272px!important}.admin-layout .admin-workspace{margin-left:272px!important}
}
@media (max-width:991.98px){
  html{scroll-padding-top:84px}
  .storefront .site-navbar{padding:7px 0!important}.storefront .brand-logo-wrap{width:48px!important;height:48px!important}.storefront .brand-logo-wrap .brand-logo{width:38px!important;height:38px!important}
  .storefront .market-hero{padding-top:16px!important}.storefront .market-hero-shell{padding:30px!important}.storefront .market-hero h1{font-size:clamp(2.65rem,9.8vw,4.8rem)!important}
  .storefront .market-hero-image{margin-top:34px!important}.storefront .quick-features{display:grid!important;grid-template-columns:repeat(2,1fr)!important}.storefront .quick-feature:nth-child(2){border-right:0!important}.storefront .quick-feature:nth-child(-n+2){border-bottom:1px solid rgba(21,62,47,.075)!important}
  .storefront .shop-toolbar{position:relative;top:auto!important}.storefront .commerce-summary,.storefront .profile-nav{position:static!important}
  .admin-layout .admin-sidebar{width:min(88vw,300px)!important}.admin-layout .admin-workspace{margin-left:0!important}.admin-layout .admin-main{padding-inline:16px!important}.admin-layout .admin-topbar{min-height:74px!important;padding-inline:14px!important}
}
@media (max-width:767.98px){
  .storefront .container{padding-inline:14px!important}.storefront .market-hero-shell{border-radius:27px!important;padding:25px 20px!important}.storefront .market-hero-shell::after{inset:9px;border-radius:20px}
  .storefront .market-hero h1{font-size:clamp(2.45rem,13vw,4rem)!important}.storefront .market-hero-content>p{font-size:.95rem!important}.storefront .hero-search-inline{height:55px!important;padding-left:13px!important}.storefront .hero-search-inline button{padding-inline:15px!important}
  .storefront .quick-features{max-width:calc(100% - 16px)!important;margin-top:-18px!important;border-radius:19px!important}.storefront .quick-feature{padding:16px 12px!important;gap:10px!important}.storefront .quick-feature i{width:38px!important;height:38px!important}.storefront .quick-feature strong{font-size:.78rem!important}.storefront .quick-feature small{font-size:.63rem!important}
  .storefront .commerce-section{padding-block:52px!important}.storefront .section-heading{align-items:flex-start!important}.storefront .section-heading h2{font-size:2rem!important}.storefront .v8-experience-grid{grid-template-columns:1fr 1fr!important}.storefront .v8-experience-card{min-height:168px!important;padding:18px!important}
  .storefront .product-media{margin:7px 7px 0!important;border-radius:16px!important}.storefront .product-body{padding:13px 13px 15px!important}.storefront .product-body h3{font-size:.88rem!important}.storefront .product-price strong{font-size:1rem!important}.storefront .aa-card-actions{top:10px!important;right:10px!important}.storefront .aa-card-action{width:32px!important;height:32px!important;border-radius:10px!important}
  .storefront .market-banner{min-height:300px!important;border-radius:24px!important}.storefront .profile-hero,.storefront .profile-panel,.storefront .profile-stat{border-radius:19px!important}.storefront .cart-list,.storefront .commerce-summary,.storefront .checkout-card{border-radius:19px!important}
  .storefront .aa-trust-grid{grid-template-columns:1fr 1fr!important}.storefront .aa-trust-item{padding:17px 12px!important}.storefront .aa-trust-item:nth-child(2){border-right:0!important}.storefront .aa-trust-item:nth-child(-n+2){border-bottom:1px solid rgba(21,62,47,.075)!important}
  .admin-layout .admin-page-heading p{display:none}.admin-layout .admin-page-heading h1{font-size:1.1rem!important}.admin-layout .admin-top-actions{gap:6px!important}.admin-layout .admin-theme-toggle,.admin-layout .admin-notify-action{width:40px!important;height:40px!important}
  .admin-layout .admin-card,.admin-layout .admin-kpi-card,.admin-layout .admin-ops-card,.admin-layout .v20-panel,.admin-layout .table-responsive{border-radius:17px!important}.admin-layout .admin-card-head,.admin-layout .v20-panel-head{padding:15px!important}
}
@media (max-width:479.98px){
  .storefront .v8-experience-grid{grid-template-columns:1fr!important}.storefront .v8-experience-card{min-height:145px!important}
  .storefront .quick-features{grid-template-columns:1fr!important}.storefront .quick-feature{border-right:0!important;border-bottom:1px solid rgba(21,62,47,.075)!important}.storefront .quick-feature:last-child{border-bottom:0!important}
  .storefront .hero-pills{display:none!important}.storefront .market-hero h1 br{display:none}.storefront .market-hero h1{font-size:2.55rem!important}
  .storefront .store-product-card{border-radius:19px!important}.storefront .product-body h3{min-height:2.65em!important;font-size:.82rem!important}.storefront .product-price-kicker,.storefront .product-price small{display:none!important}.storefront .add-icon{width:39px!important;height:39px!important;border-radius:12px!important}
  .storefront .aa-trust-grid{grid-template-columns:1fr!important}.storefront .aa-trust-item{border-right:0!important;border-bottom:1px solid rgba(21,62,47,.075)!important}.storefront .aa-trust-item:last-child{border-bottom:0!important}
}
@media (prefers-reduced-motion:reduce){
  .storefront *,.admin-layout *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .atelier-enter{opacity:1!important;transform:none!important}
}

/* SOURCE: assets/css/home-responsive.css */
/*
 * Ahşap Amcam — Ana sayfa responsive iyileştirmeleri
 * Son yüklenen tasarım katmanından sonra çalışır.
 */

.page-index,
.page-index main,
.page-index section,
.page-index .container,
.page-index .row,
.page-index [class*="col-"],
.page-index .market-hero-shell,
.page-index .market-hero-content,
.page-index .market-hero-image,
.page-index .section-heading,
.page-index .section-heading > div,
.page-index .v8-experience-card,
.page-index .category-tile,
.page-index .store-product-card,
.page-index .product-body,
.page-index .market-banner,
.page-index .home-review-card,
.page-index .craft-story,
.page-index .craft-story-copy {
  min-width: 0 !important;
  max-width: 100%;
}

.page-index h1,
.page-index h2,
.page-index h3,
.page-index p,
.page-index strong,
.page-index small,
.page-index a,
.page-index button,
.page-index span {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* Türkçe kelimeleri harflerin arasından bölme; satır geçişi yalnızca boşluklarda olsun. */
.page-index .market-hero h1,
.page-index .market-hero h1 span,
.page-index .section-heading h2,
.page-index .section-heading p,
.page-index .category-tile strong,
.page-index .category-tile small,
.page-index .v8-experience-card strong,
.page-index .v8-experience-card small,
.page-index .market-banner h3,
.page-index .market-banner p,
.page-index .home-review-card h3,
.page-index .home-review-card p,
.page-index .craft-story-copy h2,
.page-index .craft-story-copy p,
.page-index .store-product-card h3 {
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.page-index .market-hero-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr) !important;
  align-items: center !important;
  gap: clamp(24px, 4vw, 68px) !important;
}

.page-index .market-hero-content {
  width: 100%;
}

.page-index .market-hero h1 {
  max-width: 12ch !important;
  font-size: clamp(3rem, 5.6vw, 5.85rem) !important;
  line-height: .98 !important;
  letter-spacing: -.06em !important;
  text-wrap: balance;
}

.page-index .market-hero-content > p {
  width: min(100%, 620px) !important;
  line-height: 1.65 !important;
  text-wrap: pretty;
}

.page-index .hero-proof {
  max-width: 100%;
  white-space: normal !important;
  line-height: 1.35 !important;
}

.page-index .hero-search-inline {
  width: min(100%, 650px) !important;
  min-width: 0;
}

.page-index .hero-search-inline input {
  width: 100%;
  min-width: 0 !important;
}

.page-index .hero-search-inline button {
  flex: 0 0 auto;
  white-space: nowrap;
}

.page-index .hero-pills,
.page-index .hero-micro-trust {
  max-width: 100%;
  flex-wrap: wrap !important;
}

.page-index .hero-micro-trust span {
  min-width: 0;
  white-space: normal !important;
}

.page-index .market-hero-image {
  width: 100% !important;
  min-height: 420px;
  padding: 0 !important;
}

.page-index .hero-product-showcase {
  width: min(100%, 520px) !important;
  max-height: 520px;
  margin-inline: auto;
}

.page-index .hero-product-showcase img {
  width: 100%;
  max-width: 100%;
  height: clamp(330px, 36vw, 500px) !important;
  object-fit: contain !important;
}

.page-index .hero-product-caption {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

.page-index .hero-product-caption > span:first-child {
  min-width: 0;
}

.page-index .hero-product-caption strong,
.page-index .hero-product-caption small {
  display: block;
  white-space: normal !important;
}

.page-index .hero-product-price {
  flex: 0 0 auto;
  text-align: right;
}

.page-index .quick-features {
  position: relative;
  z-index: 3;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.page-index .quick-feature,
.page-index .quick-feature > span {
  min-width: 0;
}

.page-index .quick-feature strong,
.page-index .quick-feature small {
  white-space: normal !important;
  line-height: 1.35 !important;
}

.page-index .section-heading,
.page-index .home-review-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

.page-index .section-heading > div,
.page-index .home-review-head > div:first-child {
  flex: 1 1 520px;
}

.page-index .section-heading h2,
.page-index .home-review-head h2,
.page-index .craft-story-copy h2 {
  text-wrap: balance;
}

.page-index .section-heading p,
.page-index .home-review-head p,
.page-index .market-banner p,
.page-index .craft-story-copy p,
.page-index .home-review-card p {
  text-wrap: pretty;
  line-height: 1.65 !important;
}

.page-index .section-heading > a,
.page-index .home-review-score {
  flex: 0 0 auto;
}

.page-index .v8-experience-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.page-index .v8-experience-card {
  height: 100%;
  min-height: 0 !important;
}

.page-index .v8-experience-card strong,
.page-index .v8-experience-card small {
  white-space: normal !important;
  line-height: 1.4 !important;
}

.page-index .category-scroll {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.page-index .category-tile {
  width: 100%;
  min-width: 0 !important;
  height: 100%;
}

.page-index .category-tile strong,
.page-index .category-tile small {
  white-space: normal !important;
  line-height: 1.4 !important;
}

.page-index .store-product-card .product-body h3 {
  height: auto !important;
  min-height: 2.8em !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  white-space: normal !important;
}

.page-index .store-product-card .product-buy,
.page-index .store-product-card .product-price {
  min-width: 0;
}

.page-index .store-product-card .product-price strong {
  white-space: normal !important;
}

.page-index .market-banner-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
}

.page-index .market-banner {
  padding: clamp(26px, 4vw, 50px) !important;
}

.page-index .market-banner h3 {
  max-width: 18ch;
  font-size: clamp(1.65rem, 3vw, 2.8rem) !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

.page-index .market-banner p {
  max-width: 56ch;
}

.page-index .home-review-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.page-index .home-review-card {
  height: 100%;
}

.page-index .home-review-card-top {
  min-width: 0;
  flex-wrap: wrap;
}

.page-index .home-review-card-top > div {
  min-width: 0;
  flex: 1 1 140px;
}

.page-index .home-review-card h3,
.page-index .home-review-card p,
.page-index .home-review-card a {
  white-space: normal !important;
}

.page-index .craft-story {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(22px, 4vw, 54px) !important;
}

.page-index .craft-story-actions {
  min-width: 0;
}

.page-index .craft-story-actions a {
  white-space: normal !important;
}

@media (max-width: 1199.98px) {
  .page-index .market-hero-shell {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
    gap: 30px !important;
  }

  .page-index .market-hero h1 {
    font-size: clamp(2.8rem, 5.9vw, 4.8rem) !important;
  }

  .page-index .market-hero-image {
    min-height: 370px;
  }

  .page-index .hero-product-showcase img {
    height: clamp(310px, 34vw, 430px) !important;
  }

  .page-index .quick-features,
  .page-index .v8-experience-grid,
  .page-index .category-scroll {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-index .category-tile {
    min-height: 190px !important;
  }
}

@media (max-width: 991.98px) {
  .page-index .market-hero-shell {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: clamp(28px, 5vw, 44px) !important;
  }

  .page-index .market-hero-content {
    max-width: 760px !important;
  }

  .page-index .market-hero h1 {
    max-width: 13ch !important;
    font-size: clamp(2.65rem, 8.2vw, 4.55rem) !important;
  }

  .page-index .market-hero-image {
    min-height: 340px;
    margin-top: 4px !important;
  }

  .page-index .hero-product-showcase {
    width: min(100%, 580px) !important;
  }

  .page-index .hero-product-showcase img {
    height: clamp(300px, 58vw, 440px) !important;
  }

  .page-index .market-banner-grid,
  .page-index .craft-story {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .page-index .market-banner h3 {
    max-width: 24ch;
  }

  .page-index .home-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-index .craft-story-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px 22px;
  }
}

@media (max-width: 767.98px) {
  .page-index .market-hero {
    padding-top: 10px !important;
  }

  .page-index .market-hero-shell {
    border-radius: 24px !important;
    padding: 24px 18px 20px !important;
    gap: 20px !important;
  }

  .page-index .market-hero-shell::after {
    inset: 8px !important;
    border-radius: 17px !important;
  }

  .page-index .hero-proof {
    padding: 7px 10px !important;
    font-size: .73rem !important;
  }

  .page-index .market-hero h1 {
    max-width: 100% !important;
    margin-top: 16px !important;
    font-size: clamp(2.15rem, 10.4vw, 3.25rem) !important;
    line-height: 1 !important;
    letter-spacing: -.045em !important;
  }

  .page-index .market-hero h1 br {
    display: none;
  }

  .page-index .market-hero-content > p {
    font-size: .93rem !important;
    line-height: 1.6 !important;
  }

  .page-index .hero-search-inline {
    height: auto !important;
    min-height: 54px;
    margin: 18px 0 14px !important;
  }

  .page-index .hero-pills {
    gap: 6px !important;
  }

  .page-index .hero-pills a {
    padding: 6px 9px !important;
    font-size: .68rem !important;
  }

  .page-index .hero-micro-trust {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px !important;
  }

  .page-index .hero-micro-trust span {
    font-size: .72rem !important;
    line-height: 1.3 !important;
  }

  .page-index .market-hero-image {
    min-height: 285px;
    margin-top: 0 !important;
  }

  .page-index .hero-product-showcase {
    border-radius: 25px !important;
  }

  .page-index .hero-product-showcase img {
    height: clamp(255px, 72vw, 350px) !important;
  }

  .page-index .hero-product-caption {
    inset: auto 10px 10px !important;
    padding: 11px 12px !important;
    border-radius: 15px !important;
    align-items: center !important;
  }

  .page-index .hero-product-caption strong {
    font-size: .82rem !important;
    line-height: 1.25 !important;
  }

  .page-index .hero-product-price {
    font-size: .88rem !important;
  }

  .page-index .hero-craft-note {
    max-width: calc(100% - 24px);
  }

  .page-index .quick-features {
    max-width: calc(100% - 12px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: -12px !important;
  }

  .page-index .quick-feature {
    padding: 13px 11px !important;
  }

  .page-index .quick-feature strong {
    font-size: .76rem !important;
  }

  .page-index .quick-feature small {
    font-size: .64rem !important;
  }

  .page-index .commerce-section {
    padding-block: 44px !important;
  }

  .page-index .section-heading,
  .page-index .home-review-head {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 15px !important;
    margin-bottom: 24px !important;
  }

  .page-index .section-heading h2,
  .page-index .home-review-head h2,
  .page-index .craft-story-copy h2 {
    font-size: clamp(1.72rem, 7.5vw, 2.25rem) !important;
    line-height: 1.08 !important;
  }

  .page-index .section-heading p,
  .page-index .home-review-head p {
    font-size: .9rem !important;
    line-height: 1.55 !important;
  }

  .page-index .section-heading > a,
  .page-index .section-heading > .btn {
    align-self: flex-start;
    max-width: 100%;
  }

  .page-index .v8-experience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 11px !important;
  }

  .page-index .v8-experience-card {
    padding: 17px !important;
    min-height: 0 !important;
  }

  .page-index .v8-experience-card strong {
    font-size: .88rem !important;
  }

  .page-index .v8-experience-card small {
    font-size: .73rem !important;
  }

  .page-index .category-scroll {
    display: flex !important;
    gap: 11px !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity;
    padding-right: 18px !important;
    scrollbar-width: thin;
  }

  .page-index .category-tile {
    flex: 0 0 min(74vw, 230px) !important;
    width: min(74vw, 230px) !important;
    min-height: 178px !important;
    padding: 18px !important;
    scroll-snap-align: start;
  }

  .page-index .category-tile strong {
    font-size: .9rem !important;
  }

  .page-index .category-tile small {
    font-size: .72rem !important;
  }

  .page-index .market-banner-grid {
    gap: 14px !important;
  }

  .page-index .market-banner {
    min-height: 0 !important;
    padding: 26px 21px !important;
    border-radius: 22px !important;
  }

  .page-index .market-banner h3 {
    max-width: 17ch;
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
  }

  .page-index .market-banner p {
    font-size: .87rem !important;
  }

  .page-index .home-review-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .page-index .home-review-score {
    align-self: stretch;
    justify-content: flex-start;
  }

  .page-index .craft-story {
    padding: 26px 20px !important;
    border-radius: 23px !important;
  }

  .page-index .craft-story-actions {
    align-items: stretch;
  }
}

@media (max-width: 575.98px) {
  .page-index .hero-search-inline {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 0 4px !important;
    padding: 10px 10px 10px 14px !important;
  }

  .page-index .hero-search-inline i {
    align-self: center;
  }

  .page-index .hero-search-inline input {
    min-height: 38px;
    padding-inline: 4px !important;
    font-size: .83rem !important;
  }

  .page-index .hero-search-inline button {
    grid-column: 1 / -1;
    width: 100%;
    height: 44px !important;
    margin-top: 8px;
  }

  .page-index .hero-micro-trust {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .page-index .v8-experience-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .page-index .v8-experience-card {
    min-height: 132px !important;
  }

  .page-index .section-heading > a.btn,
  .page-index .market-banner .btn,
  .page-index .craft-story-actions .btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .page-index .store-product-card .product-body h3 {
    font-size: .84rem !important;
    line-height: 1.35 !important;
    min-height: 3.35em !important;
  }

  .page-index .store-product-card .product-buy {
    gap: 7px;
  }

  .page-index .store-product-card .product-price strong {
    font-size: .95rem !important;
  }

  .page-index .home-review-card {
    padding: 20px !important;
  }

  .page-index .craft-story-actions {
    flex-direction: column;
  }
}

@media (max-width: 389.98px) {
  .page-index .market-hero-shell {
    padding-inline: 15px !important;
  }

  .page-index .market-hero h1 {
    font-size: clamp(1.92rem, 10.5vw, 2.35rem) !important;
    letter-spacing: -.035em !important;
  }

  .page-index .market-hero-content > p {
    font-size: .86rem !important;
  }

  .page-index .hero-proof {
    font-size: .67rem !important;
  }

  .page-index .market-hero-image {
    min-height: 245px;
  }

  .page-index .hero-product-showcase img {
    height: 238px !important;
  }

  .page-index .hero-product-caption {
    gap: 7px !important;
  }

  .page-index .hero-product-caption small,
  .page-index .hero-product-price small {
    display: none !important;
  }

  .page-index .quick-features {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .page-index .quick-feature {
    border-right: 0 !important;
  }

  .page-index .products-featured-section .row > [class*="col-"],
  .page-index .latest-products-section .row > [class*="col-"] {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page-index .store-product-card .product-body h3 {
    min-height: 0 !important;
    font-size: .93rem !important;
  }

  .page-index .category-tile {
    flex-basis: 84vw !important;
    width: 84vw !important;
  }
}

/* =========================================================
   Kart içi metin sığdırma iyileştirmesi
   - Kelimeler ortadan bölünmez.
   - Kartlar içerik uzunluğuna göre büyür.
   - Dar ekranda sütun sayısı otomatik azalır.
   ========================================================= */
.page-index .quick-features,
.page-index .v8-experience-grid,
.page-index .category-scroll,
.page-index .market-banner-grid,
.page-index .home-review-grid {
  align-items: stretch;
}

.page-index :is(
  .quick-feature,
  .v8-experience-card,
  .category-tile,
  .store-product-card,
  .market-banner,
  .home-review-card
) {
  min-width: 0 !important;
  height: auto;
}

.page-index :is(
  .quick-feature strong,
  .quick-feature small,
  .v8-experience-card span,
  .v8-experience-card strong,
  .v8-experience-card small,
  .category-tile strong,
  .category-tile small,
  .store-product-card h3,
  .store-product-card h3 a,
  .store-product-card .product-stock-line span,
  .store-product-card .product-card-meta span,
  .market-banner h3,
  .market-banner p,
  .home-review-card h3,
  .home-review-card p
) {
  width: 100%;
  max-width: 100%;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* Deneyim kartları sabit yükseklik yerine içeriğe göre büyür. */
.page-index .v8-experience-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 235px), 1fr)) !important;
}

.page-index .v8-experience-card {
  min-height: 190px !important;
  padding: clamp(18px, 2.2vw, 25px) !important;
}

.page-index .v8-experience-card strong {
  font-size: clamp(.92rem, .82rem + .28vw, 1.08rem) !important;
  line-height: 1.28 !important;
  text-wrap: balance;
}

.page-index .v8-experience-card small {
  font-size: clamp(.72rem, .68rem + .15vw, .82rem) !important;
  line-height: 1.48 !important;
  display: block;
}

/* Güvence kartları, metin için yeterli genişlik yoksa otomatik alt satıra iner. */
.page-index .quick-features {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 205px), 1fr)) !important;
}

.page-index .quick-feature {
  min-height: 82px;
  padding: 14px 15px !important;
}

.page-index .quick-feature > span {
  flex: 1 1 auto;
  min-width: 0;
}

.page-index .quick-feature strong {
  font-size: clamp(.76rem, .71rem + .18vw, .88rem) !important;
  line-height: 1.28 !important;
}

.page-index .quick-feature small {
  font-size: clamp(.65rem, .61rem + .13vw, .75rem) !important;
  line-height: 1.4 !important;
}

/* Kategori kartları açıklama uzadığında taşmak yerine kartı büyütür. */
.page-index .category-tile {
  min-height: 205px !important;
  padding: clamp(18px, 2.4vw, 26px) !important;
}

.page-index .category-tile strong {
  font-size: clamp(.88rem, .8rem + .25vw, 1.02rem) !important;
  line-height: 1.3 !important;
  text-wrap: balance;
}

.page-index .category-tile small {
  font-size: clamp(.7rem, .66rem + .15vw, .8rem) !important;
  line-height: 1.45 !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

/* Ürün kartında başlık, stok bilgisi, fiyat ve buton aynı alana sıkışmaz. */
.page-index .store-product-card .product-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
}

.page-index .store-product-card .product-card-meta {
  min-width: 0;
  gap: 6px;
  flex-wrap: wrap;
}

.page-index .store-product-card .product-stock-line {
  min-width: 0;
  align-items: flex-start;
}

.page-index .store-product-card .product-body h3 {
  min-height: 0 !important;
  margin-bottom: 12px;
  font-size: clamp(.84rem, .78rem + .2vw, .98rem) !important;
  line-height: 1.38 !important;
  -webkit-line-clamp: 3;
}

.page-index .store-product-card .product-buy {
  width: 100%;
  min-width: 0;
  margin-top: auto;
  flex-wrap: wrap;
  align-items: flex-end;
}

.page-index .store-product-card .product-price {
  flex: 1 1 125px;
  min-width: 0;
}

.page-index .store-product-card .product-price-kicker,
.page-index .store-product-card .product-price small,
.page-index .store-product-card .product-price small span {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: 1.35 !important;
}

.page-index .store-product-card .add-icon,
.page-index .store-product-card .product-add-form {
  flex: 0 0 auto;
}

/* Kampanya kartlarında metin yüksekliği sınırlanmaz. */
.page-index .market-banner {
  height: auto !important;
  min-height: 330px !important;
}

.page-index .market-banner h3 {
  max-width: min(100%, 19ch) !important;
  font-size: clamp(1.55rem, 2.6vw, 2.65rem) !important;
  line-height: 1.1 !important;
}

.page-index .market-banner p {
  max-width: min(100%, 58ch) !important;
}

@media (max-width: 699.98px) {
  .page-index .v8-experience-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .page-index .v8-experience-card {
    min-height: 154px !important;
    padding: 19px 20px !important;
  }

  .page-index .v8-experience-card strong {
    max-width: calc(100% - 42px);
    font-size: .95rem !important;
  }

  .page-index .v8-experience-card small {
    max-width: calc(100% - 24px);
    font-size: .75rem !important;
  }
}

@media (max-width: 519.98px) {
  .page-index .quick-features {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .page-index .quick-feature {
    min-height: 70px;
    border-right: 0 !important;
  }

  .page-index .category-tile {
    flex-basis: min(86vw, 285px) !important;
    width: min(86vw, 285px) !important;
    min-height: 190px !important;
  }

  .page-index .store-product-card .product-buy {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px !important;
  }

  .page-index .store-product-card .product-price {
    width: 100%;
  }

  .page-index .store-product-card .product-price-kicker {
    font-size: .61rem !important;
  }

  .page-index .store-product-card .product-price strong {
    font-size: .92rem !important;
  }

  .page-index .store-product-card .product-price small {
    font-size: .61rem !important;
  }
}

@media (max-width: 419.98px) {
  .page-index .products-featured-section .row > [class*="col-"],
  .page-index .latest-products-section .row > [class*="col-"] {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page-index .store-product-card .product-media {
    height: min(72vw, 275px) !important;
  }

  .page-index .store-product-card .product-body {
    padding: 14px !important;
  }

  .page-index .store-product-card .product-body h3 {
    font-size: .95rem !important;
    -webkit-line-clamp: 4;
  }
}

/*
 * Kart boyutu iyileştirmesi
 * Metinleri küçültmek veya kelimeleri bölmek yerine kartlara daha fazla alan verir.
 */
.page-index .quick-feature {
  min-height: 94px !important;
  padding: 18px 19px !important;
  gap: 14px !important;
}

.page-index .v8-experience-grid {
  gap: clamp(16px, 1.8vw, 24px) !important;
}

.page-index .v8-experience-card {
  min-height: 225px !important;
  padding: clamp(25px, 2.6vw, 32px) !important;
}

.page-index .category-scroll {
  gap: clamp(14px, 1.6vw, 21px) !important;
  padding-block: 6px 18px !important;
}

.page-index .category-tile {
  min-width: 205px !important;
  min-height: 235px !important;
  padding: clamp(23px, 2.6vw, 31px) !important;
}

.page-index .store-product-card {
  min-height: 100% !important;
}

.page-index .store-product-card .product-media {
  height: 255px !important;
}

.page-index .store-product-card .product-body {
  padding: 17px 17px 19px !important;
}

.page-index .store-product-card .product-body h3 {
  margin-bottom: 14px !important;
  min-height: 3.9em !important;
}

.page-index .market-banner {
  min-height: 365px !important;
  padding: clamp(27px, 3.2vw, 42px) !important;
}

.page-index .home-review-card {
  min-height: 260px !important;
  padding: clamp(22px, 2.5vw, 30px) !important;
}

@media (max-width: 991.98px) {
  .page-index .v8-experience-card {
    min-height: 205px !important;
    padding: 25px !important;
  }

  .page-index .category-tile {
    min-width: 195px !important;
    min-height: 220px !important;
  }

  .page-index .store-product-card .product-media {
    height: 235px !important;
  }
}

@media (max-width: 699.98px) {
  .page-index .v8-experience-card {
    min-height: 185px !important;
    padding: 23px 24px !important;
  }

  .page-index .category-tile {
    flex-basis: min(88vw, 320px) !important;
    width: min(88vw, 320px) !important;
    min-height: 218px !important;
    padding: 24px !important;
  }

  .page-index .quick-feature {
    min-height: 82px !important;
    padding: 16px 18px !important;
  }
}

/* Telefonlarda iki dar ürün kartı yerine tek, daha geniş ürün kartı göster. */
@media (max-width: 575.98px) {
  .page-index .products-featured-section .row > [class*="col-"],
  .page-index .latest-products-section .row > [class*="col-"] {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page-index .products-featured-section .row,
  .page-index .latest-products-section .row {
    row-gap: 20px !important;
  }

  .page-index .store-product-card {
    border-radius: 22px !important;
  }

  .page-index .store-product-card .product-media {
    height: min(72vw, 315px) !important;
    min-height: 245px !important;
  }

  .page-index .store-product-card .product-body {
    padding: 19px 19px 21px !important;
  }

  .page-index .store-product-card .product-body h3 {
    min-height: 0 !important;
    margin-bottom: 15px !important;
    -webkit-line-clamp: 4 !important;
  }

  .page-index .store-product-card .product-buy {
    gap: 12px !important;
  }

  .page-index .market-banner {
    min-height: 345px !important;
    padding: 28px 24px !important;
  }

  .page-index .home-review-card {
    min-height: 245px !important;
  }
}

@media (max-width: 379.98px) {
  .page-index .store-product-card .product-media {
    height: 250px !important;
    min-height: 250px !important;
  }

  .page-index .store-product-card .product-body {
    padding: 17px !important;
  }

  .page-index .v8-experience-card,
  .page-index .category-tile {
    min-height: 205px !important;
  }
}

/* SOURCE: assets/css/corporate-authority.css */
/* Ahşap Amcam — Kurumsal ve güven odaklı arayüz katmanı */
:root {
    --aa-ink: #15231d;
    --aa-ink-soft: #43524b;
    --aa-muted: #6f7d76;
    --aa-line: #dce3df;
    --aa-line-strong: #c9d3ce;
    --aa-surface: #ffffff;
    --aa-surface-soft: #f6f8f7;
    --aa-surface-warm: #f4f1eb;
    --aa-green: #123c2d;
    --aa-green-2: #1d5943;
    --aa-green-3: #e7f0eb;
    --aa-copper: #9c683d;
    --aa-copper-soft: #f2e8dc;
    --aa-danger: #b23838;
    --aa-warning: #9a6812;
    --aa-success: #177044;
    --aa-shadow-xs: 0 1px 2px rgba(21, 35, 29, .04);
    --aa-shadow-sm: 0 8px 24px rgba(21, 35, 29, .07);
    --aa-shadow-md: 0 18px 46px rgba(21, 35, 29, .10);
    --aa-radius-sm: 8px;
    --aa-radius: 12px;
    --aa-radius-lg: 18px;
}

html { scroll-behavior: smooth; }
body.storefront,
body.admin-layout {
    color: var(--aa-ink);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 12px !important;
    line-height: 1.55;
    letter-spacing: 0;
    background: var(--aa-surface-soft);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.storefront *, body.admin-layout * { word-break: normal; overflow-wrap: break-word; hyphens: none; }
body.storefront p, body.storefront li, body.storefront a, body.storefront button, body.storefront input,
body.storefront select, body.storefront textarea, body.storefront label, body.storefront small,
body.admin-layout p, body.admin-layout li, body.admin-layout a, body.admin-layout button,
body.admin-layout input, body.admin-layout select, body.admin-layout textarea, body.admin-layout label,
body.admin-layout small, body.admin-layout td, body.admin-layout th {
    font-size: 12px;
}
body.storefront h1, body.storefront h2, body.storefront h3, body.storefront h4,
body.admin-layout h1, body.admin-layout h2, body.admin-layout h3, body.admin-layout h4 {
    color: var(--aa-ink);
    letter-spacing: -.025em;
    text-wrap: balance;
    overflow-wrap: normal;
}
body.storefront h1 { font-size: clamp(28px, 4.2vw, 52px); line-height: 1.06; font-weight: 780; }
body.storefront h2 { font-size: clamp(22px, 3vw, 34px); line-height: 1.15; font-weight: 760; }
body.storefront h3 { font-size: clamp(15px, 1.7vw, 19px); line-height: 1.28; font-weight: 720; }
body.storefront h4 { font-size: 14px; font-weight: 720; }
body.admin-layout h1 { font-size: clamp(20px, 2vw, 27px); line-height: 1.15; font-weight: 760; }
body.admin-layout h2 { font-size: 20px; font-weight: 740; }
body.admin-layout h3 { font-size: 15px; font-weight: 720; }

body.storefront .container,
body.admin-layout .container { --bs-gutter-x: 28px; }

/* Genel bileşenler */
body.storefront .btn,
body.admin-layout .btn,
body.admin-layout .admin-top-action,
body.admin-layout .admin-view-site,
body.admin-layout .admin-command-button {
    min-height: 40px;
    border-radius: var(--aa-radius-sm) !important;
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: .01em;
    padding: 9px 15px;
    box-shadow: none;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}
body.storefront .btn:hover,
body.admin-layout .btn:hover { transform: translateY(-1px); }
body.storefront .btn-wood,
body.storefront .btn-primary,
body.admin-layout .btn-primary,
body.admin-layout .admin-top-action {
    border-color: var(--aa-green) !important;
    background: var(--aa-green) !important;
    color: #fff !important;
}
body.storefront .btn-wood:hover,
body.storefront .btn-primary:hover,
body.admin-layout .btn-primary:hover,
body.admin-layout .admin-top-action:hover { background: #0b3023 !important; border-color: #0b3023 !important; }
body.storefront .btn-outline-wood,
body.storefront .btn-outline-primary,
body.admin-layout .btn-outline-primary {
    background: #fff !important;
    border-color: var(--aa-line-strong) !important;
    color: var(--aa-green) !important;
}
body.storefront .btn-outline-wood:hover,
body.storefront .btn-outline-primary:hover,
body.admin-layout .btn-outline-primary:hover { border-color: var(--aa-green) !important; background: var(--aa-green-3) !important; }
body.storefront .form-control,
body.storefront .form-select,
body.admin-layout .form-control,
body.admin-layout .form-select {
    min-height: 40px;
    border: 1px solid var(--aa-line-strong);
    border-radius: var(--aa-radius-sm) !important;
    background-color: #fff;
    color: var(--aa-ink);
    font-size: 12px !important;
    box-shadow: none !important;
}
body.storefront .form-control:focus,
body.storefront .form-select:focus,
body.admin-layout .form-control:focus,
body.admin-layout .form-select:focus {
    border-color: var(--aa-green-2);
    box-shadow: 0 0 0 3px rgba(29, 89, 67, .12) !important;
}

/* Üst güven ve navigasyon */
body.storefront .commerce-topbar {
    min-height: 34px;
    background: var(--aa-green);
    color: rgba(255,255,255,.9);
    border: 0;
}
body.storefront .commerce-topbar-inner { min-height: 34px; }
body.storefront .commerce-topbar a,
body.storefront .commerce-topbar span { color: rgba(255,255,255,.9); font-size: 11px !important; }
body.storefront .commerce-topbar i { color: #d9c39f; }
body.storefront .topbar-scroll { gap: 24px; }
body.storefront .site-navbar {
    background: rgba(255,255,255,.98) !important;
    border-bottom: 1px solid var(--aa-line);
    box-shadow: 0 3px 18px rgba(21,35,29,.055) !important;
    backdrop-filter: blur(14px);
}
body.storefront .commerce-nav { min-height: 76px; }
body.storefront .navbar-brand { gap: 10px; }
body.storefront .brand-logo-wrap {
    width: 46px; height: 46px;
    border-radius: 11px;
    border: 1px solid var(--aa-line);
    background: #fff;
    box-shadow: var(--aa-shadow-xs);
}
body.storefront .brand-logo { width: 39px; height: 39px; object-fit: contain; }
body.storefront .brand-text { color: var(--aa-green); font-size: 17px !important; letter-spacing: -.02em; }
body.storefront .brand-subtitle { color: var(--aa-muted); font-size: 10px !important; letter-spacing: .045em; text-transform: uppercase; }
body.storefront .nav-search {
    height: 42px;
    max-width: 560px;
    border: 1px solid var(--aa-line-strong) !important;
    border-radius: 10px !important;
    background: var(--aa-surface-soft) !important;
    box-shadow: none !important;
}
body.storefront .nav-search:focus-within { border-color: var(--aa-green-2) !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(29,89,67,.10) !important; }
body.storefront .nav-search input { font-size: 12px !important; color: var(--aa-ink); }
body.storefront .nav-search button { height: 34px; margin: 3px; padding-inline: 16px; border-radius: 7px; background: var(--aa-green); font-size: 12px !important; }
body.storefront .nav-action {
    min-height: 42px;
    border: 1px solid transparent;
    border-radius: 9px;
    padding: 5px 8px;
    color: var(--aa-ink);
}
body.storefront .nav-action:hover { border-color: var(--aa-line); background: var(--aa-surface-soft); }
body.storefront .nav-action i { color: var(--aa-green); font-size: 18px; }
body.storefront .nav-action small { color: var(--aa-muted); font-size: 9px !important; }
body.storefront .nav-action strong { color: var(--aa-ink); font-size: 11px !important; }
body.storefront .commerce-menu { border-top: 1px solid var(--aa-line); }
body.storefront .commerce-menu .nav-link {
    color: #33433c !important;
    font-size: 12px !important;
    font-weight: 650;
    min-height: 43px;
    padding: 12px 13px !important;
    border-radius: 0;
    border-bottom: 2px solid transparent;
}
body.storefront .commerce-menu .nav-link:hover,
body.storefront .commerce-menu .nav-link.active { color: var(--aa-green) !important; border-bottom-color: var(--aa-copper); background: transparent !important; }
body.storefront .nav-whatsapp { min-height: 34px; padding: 7px 13px !important; }

/* Ana sayfa — kurumsal vitrin */
body.storefront .market-hero {
    position: relative;
    padding: 34px 0 20px !important;
    background:
        linear-gradient(90deg, rgba(18,60,45,.035) 1px, transparent 1px),
        linear-gradient(rgba(18,60,45,.035) 1px, transparent 1px),
        #f7f8f6 !important;
    background-size: 28px 28px !important;
    overflow: hidden;
}
body.storefront .market-hero::before {
    content: "";
    position: absolute; inset: 0 auto 0 0; width: 5px;
    background: var(--aa-copper);
}
body.storefront .market-hero-shell {
    min-height: 500px;
    grid-template-columns: minmax(0, .92fr) minmax(380px, .88fr) !important;
    gap: clamp(34px, 6vw, 88px) !important;
    padding: clamp(34px, 5vw, 68px) !important;
    border: 1px solid var(--aa-line) !important;
    border-radius: var(--aa-radius-lg) !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: var(--aa-shadow-sm) !important;
}
body.storefront .market-hero-content { max-width: 650px; }
body.storefront .hero-proof {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid #cbd9d1;
    border-radius: 6px;
    background: var(--aa-green-3) !important;
    color: var(--aa-green) !important;
    font-size: 10px !important;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}
body.storefront .market-hero h1 { margin: 19px 0 15px !important; color: var(--aa-ink) !important; }
body.storefront .market-hero h1 span { color: var(--aa-green) !important; }
body.storefront .market-hero-content > p { max-width: 590px; color: var(--aa-ink-soft) !important; font-size: 13px !important; line-height: 1.75 !important; }
body.storefront .hero-search-inline {
    min-height: 48px;
    max-width: 610px;
    margin-top: 25px;
    padding: 4px 4px 4px 14px;
    border: 1px solid var(--aa-line-strong) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: var(--aa-shadow-xs) !important;
}
body.storefront .hero-search-inline input { font-size: 12px !important; }
body.storefront .hero-search-inline button { min-width: 104px; border-radius: 7px !important; font-size: 12px !important; background: var(--aa-green) !important; }
body.storefront .hero-pills { margin-top: 14px; gap: 7px; }
body.storefront .hero-pills span { color: var(--aa-muted); font-size: 10px !important; }
body.storefront .hero-pills a { padding: 5px 9px; border: 1px solid var(--aa-line); border-radius: 6px; background: #fff; color: var(--aa-ink-soft); font-size: 10px !important; }
body.storefront .hero-pills a:hover { border-color: var(--aa-green); color: var(--aa-green); }
body.storefront .hero-micro-trust { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--aa-line); gap: 18px; }
body.storefront .hero-micro-trust span { color: var(--aa-ink-soft); font-size: 11px !important; font-weight: 650; }
body.storefront .hero-micro-trust i { color: var(--aa-success); }
body.storefront .market-hero-image { min-height: 390px; }
body.storefront .hero-product-showcase {
    border: 1px solid var(--aa-line) !important;
    border-radius: 14px !important;
    background: #f5f5f1 !important;
    box-shadow: var(--aa-shadow-md) !important;
    overflow: hidden;
}
body.storefront .hero-product-showcase img { padding: 22px; object-fit: contain !important; }
body.storefront .hero-product-tag {
    border-radius: 5px !important;
    background: var(--aa-green) !important;
    color: #fff !important;
    font-size: 9px !important;
    letter-spacing: .08em;
}
body.storefront .hero-product-caption {
    left: 12px !important; right: 12px !important; bottom: 12px !important;
    padding: 12px 13px !important;
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 9px !important;
    background: rgba(17,43,33,.91) !important;
    color: #fff;
    backdrop-filter: blur(10px);
}
body.storefront .hero-product-caption strong { color: #fff; font-size: 12px !important; }
body.storefront .hero-product-caption small { color: rgba(255,255,255,.7); font-size: 9px !important; }
body.storefront .hero-product-price { color: #fff; font-size: 14px !important; }
body.storefront .hero-craft-note { border: 1px solid var(--aa-line) !important; border-radius: 9px !important; background: #fff !important; box-shadow: var(--aa-shadow-sm) !important; }
body.storefront .hero-visual-orbit { display: none !important; }
body.storefront .quick-features {
    margin-top: 14px !important;
    padding: 0 !important;
    border: 1px solid var(--aa-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: var(--aa-shadow-xs) !important;
    overflow: hidden;
}
body.storefront .quick-feature { min-height: 76px; padding: 16px 18px !important; border-right: 1px solid var(--aa-line); }
body.storefront .quick-feature:last-child { border-right: 0; }
body.storefront .quick-feature i { width: 34px; height: 34px; border-radius: 8px; background: var(--aa-green-3); color: var(--aa-green); font-size: 16px; }
body.storefront .quick-feature strong { font-size: 12px !important; color: var(--aa-ink); }
body.storefront .quick-feature small { font-size: 10px !important; color: var(--aa-muted); }

/* Bölüm ve kart sistemi */
body.storefront .commerce-section { padding: clamp(44px, 5vw, 76px) 0 !important; }
body.storefront .commerce-section:nth-of-type(even) { background: #fff; }
body.storefront .section-heading,
body.storefront .home-review-head { margin-bottom: 24px !important; gap: 18px; }
body.storefront .section-heading h2,
body.storefront .home-review-head h2 { margin: 3px 0 6px; }
body.storefront .section-heading p,
body.storefront .home-review-head p { color: var(--aa-muted); font-size: 12px !important; max-width: 650px; }
body.storefront .eyebrow {
    color: var(--aa-copper) !important;
    font-size: 9px !important;
    font-weight: 800;
    letter-spacing: .15em;
}
body.storefront .section-link { color: var(--aa-green); font-weight: 750; font-size: 11px !important; }
body.storefront .v8-experience-rail { padding: 24px 0 0 !important; background: #fff !important; }
body.storefront .v8-experience-grid { gap: 12px !important; }
body.storefront .v8-experience-card {
    min-height: 148px !important;
    padding: 21px !important;
    border: 1px solid var(--aa-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: var(--aa-shadow-xs) !important;
}
body.storefront .v8-experience-card:hover { border-color: #aebdb5 !important; box-shadow: var(--aa-shadow-sm) !important; transform: translateY(-3px); }
body.storefront .v8-experience-card.featured { background: var(--aa-green) !important; border-color: var(--aa-green) !important; }
body.storefront .v8-experience-card i { font-size: 22px !important; color: var(--aa-copper); }
body.storefront .v8-experience-card.featured i { color: #dcc7a5; }
body.storefront .v8-experience-card span { font-size: 9px !important; letter-spacing: .12em; }
body.storefront .v8-experience-card strong { font-size: 14px !important; }
body.storefront .v8-experience-card small { font-size: 11px !important; line-height: 1.55; }
body.storefront .category-scroll { gap: 12px !important; }
body.storefront .category-tile {
    min-height: 178px !important;
    padding: 20px !important;
    border: 1px solid var(--aa-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: var(--aa-shadow-xs) !important;
}
body.storefront .category-tile:hover { border-color: #aebdb5 !important; box-shadow: var(--aa-shadow-sm) !important; transform: translateY(-3px); }
body.storefront .category-tile .category-number { color: #a2aea8; font-size: 9px !important; font-weight: 800; }
body.storefront .category-icon { width: 42px; height: 42px; border-radius: 9px; background: var(--aa-green-3) !important; color: var(--aa-green) !important; }
body.storefront .category-tile strong { font-size: 14px !important; color: var(--aa-ink); }
body.storefront .category-tile small { font-size: 11px !important; color: var(--aa-muted); line-height: 1.5; }

/* Ürün kartları */
body.storefront .store-product-card {
    height: 100%;
    min-height: 430px !important;
    border: 1px solid var(--aa-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: var(--aa-shadow-xs) !important;
    overflow: hidden;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body.storefront .store-product-card:hover { transform: translateY(-4px); border-color: #aebdb5 !important; box-shadow: var(--aa-shadow-sm) !important; }
body.storefront .product-media { aspect-ratio: 1 / .88; min-height: 220px !important; background: #f4f5f2 !important; border-bottom: 1px solid var(--aa-line); }
body.storefront .product-media img { padding: 17px !important; object-fit: contain !important; transition: transform .3s ease; }
body.storefront .store-product-card:hover .product-media img { transform: scale(1.025); }
body.storefront .product-badge { top: 11px; left: 11px; padding: 5px 8px; border-radius: 5px !important; background: var(--aa-green) !important; font-size: 9px !important; font-weight: 800; }
body.storefront .aa-card-actions { top: 10px !important; right: 10px !important; gap: 6px !important; }
body.storefront .aa-card-action { width: 32px !important; height: 32px !important; border: 1px solid var(--aa-line) !important; border-radius: 7px !important; background: rgba(255,255,255,.96) !important; color: var(--aa-green) !important; box-shadow: var(--aa-shadow-xs) !important; }
body.storefront .quick-view { border-radius: 7px !important; background: rgba(18,60,45,.94) !important; font-size: 10px !important; }
body.storefront .product-body { min-height: 202px !important; padding: 15px 16px 16px !important; display: flex; flex-direction: column; }
body.storefront .product-card-meta { min-height: 20px; gap: 8px; }
body.storefront .product-card-meta > span:first-child { color: var(--aa-copper); font-size: 9px !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.storefront .product-card-rating { font-size: 10px !important; color: #6d5d28; }
body.storefront .product-stock-line { margin-top: 7px; font-size: 10px !important; }
body.storefront .product-body h3 { margin: 8px 0 12px !important; min-height: 39px !important; font-size: 14px !important; line-height: 1.42 !important; }
body.storefront .product-body h3 a { color: var(--aa-ink) !important; }
body.storefront .product-body h3 a:hover { color: var(--aa-green) !important; }
body.storefront .product-buy { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--aa-line); align-items: center; }
body.storefront .product-price,
body.storefront .price-main,
body.storefront .product-buy strong { color: var(--aa-green) !important; font-size: 16px !important; font-weight: 780; }
body.storefront .product-price small,
body.storefront .price-tax-note { color: var(--aa-muted) !important; font-size: 9px !important; }
body.storefront .add-icon { width: 38px !important; height: 38px !important; border-radius: 8px !important; background: var(--aa-green) !important; color: #fff !important; box-shadow: none !important; }

/* Kurumsal banner ve içerik */
body.storefront .market-banner-grid { gap: 14px !important; }
body.storefront .market-banner {
    min-height: 270px !important;
    padding: 30px !important;
    border: 1px solid var(--aa-line) !important;
    border-radius: 14px !important;
    box-shadow: var(--aa-shadow-xs) !important;
}
body.storefront .market-banner.primary { background: var(--aa-green) !important; }
body.storefront .market-banner.secondary { background: var(--aa-surface-warm) !important; color: var(--aa-ink) !important; }
body.storefront .market-banner h3 { max-width: 510px; font-size: clamp(20px, 2.8vw, 30px) !important; }
body.storefront .market-banner p { max-width: 610px; font-size: 12px !important; line-height: 1.7; }
body.storefront .home-review-card {
    min-height: 220px;
    padding: 22px !important;
    border: 1px solid var(--aa-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: var(--aa-shadow-xs) !important;
}
body.storefront .home-review-card p { color: var(--aa-ink-soft); font-size: 12px !important; }
body.storefront .craft-story {
    padding: clamp(30px, 5vw, 58px) !important;
    border: 1px solid var(--aa-line) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: var(--aa-shadow-sm) !important;
}
body.storefront .craft-story-mark { background: var(--aa-green) !important; border-radius: 10px !important; }
body.storefront .craft-story-copy p { color: var(--aa-muted); font-size: 12px !important; }

/* Ürün detayı, sepet, ödeme, profil */
body.storefront .product-detail-shell,
body.storefront .product-gallery,
body.storefront .product-info-card,
body.storefront .cart-card,
body.storefront .checkout-card,
body.storefront .profile-card,
body.storefront .account-card,
body.storefront .auth-card,
body.storefront .content-card,
body.storefront .filter-card {
    border: 1px solid var(--aa-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: var(--aa-shadow-xs) !important;
}
body.storefront .product-detail-title { font-size: clamp(23px, 3vw, 35px) !important; }
body.storefront .variant-option,
body.storefront .variant-chip { border-radius: 7px !important; border-color: var(--aa-line-strong) !important; font-size: 11px !important; }
body.storefront .variant-option.active,
body.storefront .variant-chip.active { background: var(--aa-green) !important; border-color: var(--aa-green) !important; color: #fff !important; }
body.storefront .alert { border-radius: 9px; font-size: 12px !important; }
body.storefront .table { --bs-table-color: var(--aa-ink); font-size: 12px; }
body.storefront .table th { color: var(--aa-muted); font-size: 10px !important; text-transform: uppercase; letter-spacing: .06em; }

/* Footer */
body.storefront .aa-trust-strip { border-top: 1px solid var(--aa-line); border-bottom: 1px solid var(--aa-line); background: #fff !important; }
body.storefront .aa-trust-item { border-right-color: var(--aa-line) !important; }
body.storefront .aa-trust-item i { color: var(--aa-green) !important; }
body.storefront .aa-trust-item strong { font-size: 12px !important; }
body.storefront .aa-trust-item small { color: var(--aa-muted); font-size: 10px !important; }
body.storefront .site-footer { background: #102d23 !important; color: rgba(255,255,255,.76); }
body.storefront .site-footer h3,
body.storefront .site-footer h4,
body.storefront .site-footer strong { color: #fff !important; }
body.storefront .site-footer a { color: rgba(255,255,255,.74) !important; }
body.storefront .site-footer a:hover { color: #fff !important; }

/* Mobil alt menü */
body.storefront .mobile-commerce-nav {
    border-top: 1px solid var(--aa-line) !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 -10px 30px rgba(21,35,29,.08) !important;
}
body.storefront .mobile-commerce-nav a { color: var(--aa-muted) !important; font-size: 9px !important; }
body.storefront .mobile-commerce-nav a.active { color: var(--aa-green) !important; }
body.storefront .mobile-commerce-nav i { font-size: 18px !important; }

/* Admin — kurumsal operasyon arayüzü */
body.admin-layout { background: #f2f5f3 !important; }
body.admin-layout .admin-sidebar {
    width: 252px;
    background: #102d23 !important;
    border-right: 1px solid rgba(255,255,255,.08);
    box-shadow: none !important;
}
body.admin-layout .admin-sidebar-head { min-height: 78px; border-bottom: 1px solid rgba(255,255,255,.09); }
body.admin-layout .admin-brand-mark { width: 42px; height: 42px; border-radius: 9px !important; background: #fff !important; border: 1px solid rgba(255,255,255,.16); }
body.admin-layout .admin-brand-copy strong { color: #fff; font-size: 14px !important; }
body.admin-layout .admin-brand-copy small { color: rgba(255,255,255,.56); font-size: 9px !important; letter-spacing: .07em; text-transform: uppercase; }
body.admin-layout .admin-nav { padding: 15px 11px; }
body.admin-layout .admin-nav-label { color: rgba(255,255,255,.38) !important; font-size: 8px !important; letter-spacing: .16em; margin: 16px 10px 6px; }
body.admin-layout .admin-link,
body.admin-layout .admin-group-toggle {
    min-height: 40px;
    border-radius: 7px !important;
    color: rgba(255,255,255,.72) !important;
    font-size: 11px !important;
    font-weight: 620;
}
body.admin-layout .admin-link i,
body.admin-layout .admin-group-toggle i { color: rgba(255,255,255,.62); font-size: 15px; }
body.admin-layout .admin-link:hover,
body.admin-layout .admin-group-toggle:hover { background: rgba(255,255,255,.065) !important; color: #fff !important; }
body.admin-layout .admin-link.active,
body.admin-layout .admin-nav-group.is-open > .admin-group-toggle {
    background: #fff !important;
    color: var(--aa-green) !important;
    box-shadow: none !important;
}
body.admin-layout .admin-link.active i,
body.admin-layout .admin-nav-group.is-open > .admin-group-toggle i { color: var(--aa-green) !important; }
body.admin-layout .admin-submenu { border-left: 1px solid rgba(255,255,255,.15); margin-left: 18px; }
body.admin-layout .admin-sublink { min-height: 32px; color: rgba(255,255,255,.62) !important; font-size: 10px !important; }
body.admin-layout .admin-sublink.active { color: #fff !important; font-weight: 750; }
body.admin-layout .admin-sidebar-footer { border-top: 1px solid rgba(255,255,255,.09); }
body.admin-layout .admin-user-card { border-radius: 8px !important; background: rgba(255,255,255,.06) !important; }
body.admin-layout .admin-topbar {
    min-height: 78px;
    padding: 13px 22px !important;
    border-bottom: 1px solid var(--aa-line) !important;
    background: rgba(255,255,255,.97) !important;
    box-shadow: none !important;
    backdrop-filter: blur(14px);
}
body.admin-layout .admin-page-heading h1 { margin: 0 0 3px; }
body.admin-layout .admin-page-heading p { color: var(--aa-muted) !important; font-size: 11px !important; }
body.admin-layout .admin-top-search { border: 1px solid var(--aa-line-strong) !important; border-radius: 8px !important; background: var(--aa-surface-soft) !important; }
body.admin-layout .admin-top-search input { font-size: 11px !important; }
body.admin-layout .admin-theme-toggle,
body.admin-layout .admin-notify-action,
body.admin-layout .admin-mobile-toggle { width: 38px; height: 38px; border: 1px solid var(--aa-line) !important; border-radius: 8px !important; background: #fff !important; color: var(--aa-green) !important; }
body.admin-layout .admin-command-button,
body.admin-layout .admin-view-site { border: 1px solid var(--aa-line) !important; background: #fff !important; color: var(--aa-green) !important; }
body.admin-layout .admin-main { padding: 24px !important; }
body.admin-layout .card,
body.admin-layout .admin-card,
body.admin-layout .dashboard-card,
body.admin-layout .stat-card,
body.admin-layout .kpi-card,
body.admin-layout .panel,
body.admin-layout .table-responsive {
    border: 1px solid var(--aa-line) !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: var(--aa-shadow-xs) !important;
}
body.admin-layout .card-header,
body.admin-layout .panel-header { border-bottom: 1px solid var(--aa-line) !important; background: #fbfcfb !important; }
body.admin-layout .table { font-size: 11px !important; }
body.admin-layout .table thead th {
    padding: 11px 12px !important;
    border-bottom: 1px solid var(--aa-line-strong) !important;
    background: #f6f8f7 !important;
    color: #617068 !important;
    font-size: 9px !important;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}
body.admin-layout .table tbody td { padding: 11px 12px !important; border-color: #edf0ee !important; vertical-align: middle; }
body.admin-layout .table tbody tr:hover td { background: #f8faf9 !important; }
body.admin-layout .badge { border-radius: 5px !important; font-size: 9px !important; padding: 5px 7px; }
body.admin-layout .admin-alert { border-radius: 9px !important; }
body.admin-layout .modal-content { border: 1px solid var(--aa-line); border-radius: 12px; box-shadow: var(--aa-shadow-md); }

/* Responsive */
@media (max-width: 1199.98px) {
    body.storefront .commerce-nav { min-height: 66px; }
    body.storefront .market-hero-shell { grid-template-columns: 1fr 380px !important; padding: 38px !important; }
    body.storefront .commerce-menu { padding: 12px 0 18px; }
    body.storefront .commerce-menu .nav-link { border-bottom: 0; border-left: 2px solid transparent; }
    body.storefront .commerce-menu .nav-link.active { border-left-color: var(--aa-copper); }
}
@media (max-width: 991.98px) {
    body.storefront .market-hero { padding-top: 20px !important; }
    body.storefront .market-hero-shell { grid-template-columns: 1fr !important; min-height: auto; padding: 32px !important; }
    body.storefront .market-hero-image { min-height: 360px; max-width: 620px; width: 100%; margin-inline: auto; }
    body.storefront .quick-features { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
    body.storefront .quick-feature:nth-child(2) { border-right: 0; }
    body.storefront .quick-feature:nth-child(-n+2) { border-bottom: 1px solid var(--aa-line); }
    body.storefront .v8-experience-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
    body.admin-layout .admin-main { padding: 18px !important; }
}
@media (max-width: 767.98px) {
    body.storefront { padding-bottom: 68px; }
    body.storefront .container { --bs-gutter-x: 20px; }
    body.storefront .commerce-topbar { display: none; }
    body.storefront .site-navbar { position: sticky !important; top: 0; }
    body.storefront .commerce-nav { min-height: 61px; }
    body.storefront .brand-logo-wrap { width: 39px; height: 39px; }
    body.storefront .brand-logo { width: 33px; height: 33px; }
    body.storefront .brand-text { font-size: 14px !important; }
    body.storefront .brand-subtitle { display: none; }
    body.storefront .market-hero-shell { padding: 24px 20px !important; border-radius: 13px !important; }
    body.storefront .market-hero h1 { font-size: clamp(26px, 9vw, 38px); }
    body.storefront .market-hero-content > p { font-size: 12px !important; line-height: 1.65 !important; }
    body.storefront .hero-search-inline { display: grid !important; grid-template-columns: 28px minmax(0,1fr); padding: 7px 9px; }
    body.storefront .hero-search-inline button { grid-column: 1 / -1; width: 100%; min-height: 38px; margin-top: 5px; }
    body.storefront .hero-pills { align-items: flex-start; }
    body.storefront .hero-micro-trust { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
    body.storefront .market-hero-image { min-height: 300px; }
    body.storefront .hero-product-showcase img { padding: 14px; }
    body.storefront .hero-product-caption { display: grid !important; grid-template-columns: 1fr; gap: 8px; }
    body.storefront .hero-craft-note { display: none !important; }
    body.storefront .quick-features { grid-template-columns: 1fr !important; }
    body.storefront .quick-feature { min-height: 64px; border-right: 0 !important; border-bottom: 1px solid var(--aa-line) !important; }
    body.storefront .quick-feature:last-child { border-bottom: 0 !important; }
    body.storefront .v8-experience-grid { grid-template-columns: 1fr !important; }
    body.storefront .v8-experience-card { min-height: 120px !important; }
    body.storefront .section-heading,
    body.storefront .home-review-head { align-items: flex-start !important; }
    body.storefront .store-product-card { min-height: 385px !important; }
    body.storefront .product-media { min-height: 190px !important; }
    body.storefront .market-banner-grid,
    body.storefront .home-review-grid { grid-template-columns: 1fr !important; }
    body.storefront .market-banner { min-height: 230px !important; padding: 24px !important; }
    body.storefront .craft-story { grid-template-columns: 1fr !important; padding: 25px !important; }
    body.admin-layout .admin-topbar { min-height: 67px; padding: 10px 13px !important; }
    body.admin-layout .admin-page-heading p { display: none; }
    body.admin-layout .admin-main { padding: 12px !important; }
}
@media (max-width: 419.98px) {
    body.storefront .market-hero-shell { padding: 21px 15px !important; }
    body.storefront .market-hero h1 { font-size: 27px; }
    body.storefront .hero-proof { font-size: 8px !important; letter-spacing: .04em; }
    body.storefront .hero-micro-trust { grid-template-columns: 1fr; }
    body.storefront .products-featured-section .row > [class*="col-"],
    body.storefront .latest-products-section .row > [class*="col-"] { width: 100% !important; }
    body.storefront .store-product-card { min-height: 420px !important; }
    body.storefront .product-media { min-height: 230px !important; }
}

/* Koyu admin tema uyumu */
body.admin-layout[data-admin-theme="dark"],
body.admin-layout.admin-dark {
    --aa-ink: #e7efeb;
    --aa-ink-soft: #bdc9c3;
    --aa-muted: #8fa099;
    --aa-line: #2d4138;
    --aa-line-strong: #3b5147;
    --aa-surface: #18271f;
    --aa-surface-soft: #132119;
    background: #0f1914 !important;
}
body.admin-layout[data-admin-theme="dark"] .admin-topbar,
body.admin-layout.admin-dark .admin-topbar,
body.admin-layout[data-admin-theme="dark"] .card,
body.admin-layout[data-admin-theme="dark"] .admin-card,
body.admin-layout[data-admin-theme="dark"] .dashboard-card,
body.admin-layout[data-admin-theme="dark"] .stat-card,
body.admin-layout[data-admin-theme="dark"] .kpi-card,
body.admin-layout[data-admin-theme="dark"] .panel,
body.admin-layout.admin-dark .card,
body.admin-layout.admin-dark .admin-card,
body.admin-layout.admin-dark .dashboard-card,
body.admin-layout.admin-dark .stat-card,
body.admin-layout.admin-dark .kpi-card,
body.admin-layout.admin-dark .panel { background: #18271f !important; color: #e7efeb !important; }

/* SOURCE: assets/css/product-first-pro.css */
/* Ahşap Amcam — Ürün odaklı profesyonel ticaret arayüzü */
:root{
    --pf-ink:#14231d;
    --pf-muted:#66756e;
    --pf-green:#123e2e;
    --pf-green-2:#1e5c45;
    --pf-green-soft:#eaf2ed;
    --pf-copper:#a66c3f;
    --pf-copper-soft:#f4eade;
    --pf-line:#dce4df;
    --pf-line-strong:#c8d3cd;
    --pf-surface:#fff;
    --pf-soft:#f5f7f5;
    --pf-warm:#f6f2ec;
    --pf-shadow:0 14px 42px rgba(18,50,38,.09);
    --pf-shadow-lg:0 24px 70px rgba(18,50,38,.14);
}

/* Genel ticari görünüm */
body.storefront{
    background:#f5f7f5 !important;
    color:var(--pf-ink);
}
body.storefront main{overflow:clip;}
body.storefront .commerce-section{position:relative;}
body.storefront .section-heading h2,
body.storefront .shop-title-row h1{
    letter-spacing:-.035em !important;
}
body.storefront .section-heading p{max-width:720px;}
body.storefront .btn-wood{
    background:var(--pf-green) !important;
    border-color:var(--pf-green) !important;
}
body.storefront .btn-wood:hover{
    background:#0b3023 !important;
    border-color:#0b3023 !important;
}

/* Navigasyon: daha sade ve ürün aramasını öne çıkarır */
body.storefront .site-navbar{
    border-bottom:1px solid rgba(20,35,29,.09) !important;
    box-shadow:0 5px 22px rgba(17,42,32,.055) !important;
}
body.storefront .commerce-nav{min-height:72px !important;}
body.storefront .nav-search{
    max-width:640px !important;
    flex:1 1 480px !important;
    background:#f4f7f5 !important;
    border-color:#d5dfda !important;
}
body.storefront .nav-search button{
    min-width:76px;
    font-weight:760;
}
body.storefront .commerce-menu{
    background:#fff;
}
body.storefront .commerce-menu .nav-link{
    font-weight:700 !important;
    letter-spacing:.01em;
}

/* Ana sahne: metinden çok ürünü gösterir */
body.storefront .market-hero{
    padding:20px 0 0 !important;
    background:
        radial-gradient(circle at 88% 16%,rgba(166,108,63,.11),transparent 28%),
        linear-gradient(180deg,#f4f7f5 0%,#eef3ef 100%) !important;
}
body.storefront .market-hero::before{display:none !important;}
body.storefront .market-hero-shell{
    min-height:440px !important;
    grid-template-columns:minmax(340px,.78fr) minmax(460px,1.22fr) !important;
    gap:clamp(24px,4vw,58px) !important;
    padding:clamp(28px,4.2vw,54px) !important;
    border:1px solid rgba(18,62,46,.12) !important;
    border-radius:22px !important;
    background:
        linear-gradient(112deg,#fff 0%,#fff 50%,#f1f5f2 50%,#eef3ef 100%) !important;
    box-shadow:0 18px 55px rgba(18,50,38,.095) !important;
}
body.storefront .market-hero-content{
    align-self:center;
    max-width:570px !important;
    position:relative;
    z-index:2;
}
body.storefront .hero-proof{
    border:0 !important;
    border-left:3px solid var(--pf-copper) !important;
    border-radius:0 !important;
    padding:4px 0 4px 10px !important;
    background:transparent !important;
    color:var(--pf-green) !important;
    letter-spacing:.075em !important;
}
body.storefront .market-hero h1{
    max-width:570px;
    margin:16px 0 13px !important;
    font-size:clamp(32px,4.4vw,58px) !important;
    line-height:1.02 !important;
    font-weight:820 !important;
}
body.storefront .market-hero h1 span{color:var(--pf-copper) !important;}
body.storefront .market-hero-content>p{
    max-width:520px !important;
    margin-bottom:0;
    color:#53645c !important;
    font-size:13px !important;
    line-height:1.72 !important;
}
body.storefront .hero-search-inline{
    max-width:540px !important;
    margin-top:20px !important;
    min-height:50px !important;
    border:1px solid #c9d6cf !important;
    border-radius:11px !important;
    box-shadow:0 9px 26px rgba(18,50,38,.075) !important;
}
body.storefront .hero-search-inline button{
    min-width:106px !important;
    background:var(--pf-green) !important;
}
body.storefront .hero-pills{margin-top:12px !important;}
body.storefront .hero-pills a{
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid #b8c7bf !important;
    border-radius:0 !important;
    padding:3px 0 !important;
    margin-right:8px;
}
body.storefront .hero-micro-trust{
    margin-top:17px !important;
    padding-top:13px !important;
    gap:13px !important;
}
body.storefront .hero-micro-trust span{font-size:10px !important;}
body.storefront .market-hero-image{
    min-height:380px !important;
    display:flex;
    align-items:stretch;
}
body.storefront .hero-product-showcase{
    width:100%;
    min-height:380px;
    border:0 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 22px 65px rgba(18,50,38,.17) !important;
}
body.storefront .hero-product-showcase::before{
    content:"";
    position:absolute;
    inset:18px;
    border:1px solid rgba(18,62,46,.10);
    border-radius:13px;
    pointer-events:none;
    z-index:1;
}
body.storefront .hero-product-showcase img{
    width:100%;
    height:100%;
    min-height:380px;
    padding:25px 34px 78px !important;
    object-fit:contain !important;
    filter:drop-shadow(0 18px 20px rgba(17,43,33,.12));
}
body.storefront .hero-product-caption{
    left:24px !important;
    right:24px !important;
    bottom:20px !important;
    padding:14px 16px !important;
    background:rgba(13,45,32,.94) !important;
    border:0 !important;
    border-radius:10px !important;
}
body.storefront .hero-product-caption strong{font-size:13px !important;}
body.storefront .hero-product-price{font-size:17px !important;}
body.storefront .hero-product-tag{
    top:28px !important;
    left:28px !important;
    background:var(--pf-copper) !important;
}
body.storefront .hero-craft-note{
    right:-12px !important;
    bottom:34px !important;
    z-index:4;
}
body.storefront .quick-features{
    margin:12px 0 0 !important;
    border-radius:12px !important;
    box-shadow:none !important;
}
body.storefront .quick-feature{
    min-height:66px !important;
    padding:13px 16px !important;
}

/* Ürünler ilk sırada ve güçlü bir showroom görünümünde */
body.storefront .product-first-showcase{
    padding:58px 0 68px !important;
    background:#fff !important;
    border-bottom:1px solid var(--pf-line);
}
body.storefront .product-first-showcase::before{
    content:"";
    position:absolute;
    left:0;right:0;top:0;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--pf-copper),transparent);
    opacity:.55;
}
body.storefront .product-first-showcase .section-heading{
    margin-bottom:14px !important;
    align-items:flex-end !important;
}
body.storefront .product-first-showcase .section-heading h2{
    font-size:clamp(25px,3vw,40px) !important;
    font-weight:820 !important;
}
body.storefront .product-showcase-all{
    min-height:44px !important;
    padding-inline:18px !important;
}
body.storefront .product-showcase-trust{
    display:flex;
    flex-wrap:wrap;
    gap:8px 20px;
    margin:0 0 24px;
    padding:12px 15px;
    border:1px solid var(--pf-line);
    border-radius:10px;
    background:var(--pf-soft);
    color:#53645c;
}
body.storefront .product-showcase-trust span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    font-size:10px !important;
    font-weight:680;
}
body.storefront .product-showcase-trust i{color:var(--pf-green-2);font-size:13px;}
body.storefront .product-first-grid,
body.storefront .catalog-product-grid{align-items:stretch;}

/* İkincil alanlar ürünleri gölgelemeyecek kadar sade */
body.storefront .v8-experience-rail{
    padding:28px 0 0 !important;
    background:var(--pf-soft) !important;
}
body.storefront .v8-experience-card{
    min-height:112px !important;
    padding:17px !important;
    box-shadow:none !important;
}
body.storefront .v8-experience-card i{font-size:18px !important;}
body.storefront .v8-experience-card strong{font-size:12px !important;}
body.storefront .v8-experience-card small{font-size:10px !important;}
body.storefront .category-section{padding-top:44px !important;background:var(--pf-soft) !important;}
body.storefront .category-tile{
    min-height:138px !important;
    padding:16px !important;
    box-shadow:none !important;
}
body.storefront .category-icon{width:36px;height:36px;}
body.storefront .category-tile strong{font-size:12px !important;}
body.storefront .category-tile small{font-size:10px !important;}

/* Ürün kartı: görsel, isim ve fiyat ana odak */
body.storefront .store-product-card{
    min-height:520px !important;
    border:1px solid #d7e0db !important;
    border-radius:15px !important;
    background:#fff !important;
    box-shadow:0 7px 22px rgba(18,50,38,.06) !important;
    isolation:isolate;
}
body.storefront .store-product-card::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    box-shadow:inset 0 0 0 1px transparent;
    pointer-events:none;
    transition:.25s ease;
}
body.storefront .store-product-card:hover{
    transform:translateY(-7px) !important;
    border-color:#a9bbb1 !important;
    box-shadow:0 24px 58px rgba(18,50,38,.14) !important;
}
body.storefront .store-product-card:hover::after{box-shadow:inset 0 0 0 1px rgba(18,62,46,.24);}
body.storefront .product-media{
    aspect-ratio:4/3 !important;
    min-height:265px !important;
    background:
        radial-gradient(circle at 50% 38%,#fff 0,#f7f8f6 62%,#eef2ef 100%) !important;
    border-bottom:1px solid #e2e8e4 !important;
}
body.storefront .product-media img{
    padding:21px !important;
    object-fit:contain !important;
    filter:drop-shadow(0 13px 13px rgba(17,43,33,.09));
}
body.storefront .store-product-card:hover .product-media img{transform:scale(1.045) !important;}
body.storefront .product-badge{
    padding:6px 9px !important;
    border-radius:6px !important;
    background:var(--pf-green) !important;
    box-shadow:0 4px 14px rgba(18,62,46,.18);
}
body.storefront .aa-card-actions{
    opacity:1 !important;
    transform:none !important;
}
body.storefront .aa-card-action{
    width:34px !important;
    height:34px !important;
    border-radius:8px !important;
    box-shadow:0 6px 16px rgba(18,50,38,.08) !important;
}
body.storefront .product-body{
    min-height:250px !important;
    padding:16px 17px 17px !important;
}
body.storefront .product-card-meta{margin-bottom:2px;}
body.storefront .product-card-meta>span:first-child{
    max-width:62%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
body.storefront .product-stock-line{
    margin-top:8px !important;
    min-height:20px;
    font-weight:650;
}
body.storefront .product-body h3{
    min-height:44px !important;
    margin:8px 0 6px !important;
    font-size:15px !important;
    line-height:1.42 !important;
    font-weight:780 !important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
body.storefront .product-card-description{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:34px;
    margin:0 0 8px;
    color:var(--pf-muted);
    font-size:10px !important;
    line-height:1.55;
}
body.storefront .product-card-assurance{
    display:flex;
    flex-wrap:wrap;
    gap:6px 11px;
    min-height:23px;
    margin:5px 0 8px;
    color:#66776f;
}
body.storefront .product-card-assurance span{
    display:inline-flex;
    align-items:center;
    gap:4px;
    font-size:9px !important;
    white-space:nowrap;
}
body.storefront .product-card-assurance i{color:var(--pf-green-2);}
body.storefront .product-buy{
    min-height:63px;
    padding-top:10px !important;
    border-top:1px solid #e4e9e6 !important;
}
body.storefront .product-price-kicker{
    display:block;
    margin-bottom:2px;
    color:#7a877f !important;
    font-size:8px !important;
    text-transform:uppercase;
    letter-spacing:.045em;
}
body.storefront .product-price strong,
body.storefront .product-buy strong{
    color:var(--pf-green) !important;
    font-size:18px !important;
    line-height:1.1;
}
body.storefront .product-price small{
    display:flex;
    flex-wrap:wrap;
    gap:2px 7px;
    margin-top:3px;
}
body.storefront .add-icon{
    width:42px !important;
    height:42px !important;
    border-radius:9px !important;
}
body.storefront .product-card-primary-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:39px;
    margin-top:9px;
    padding:8px 12px;
    border:1px solid #c8d5ce;
    border-radius:8px;
    background:#fff;
    color:var(--pf-green) !important;
    font-size:11px !important;
    font-weight:780;
    transition:.2s ease;
}
body.storefront .product-card-primary-cta:hover{
    border-color:var(--pf-green);
    background:var(--pf-green-soft);
    color:var(--pf-green) !important;
}
body.storefront .product-card-primary-cta i{font-size:14px;transition:transform .2s ease;}
body.storefront .product-card-primary-cta:hover i{transform:translate(2px,-2px);}

/* Ürün kataloğu */
body.storefront.page-products .shop-header{
    padding:34px 0 25px !important;
    background:linear-gradient(180deg,#f3f6f4,#eef3ef) !important;
    border-bottom:1px solid var(--pf-line);
}
body.storefront.page-products .shop-title-row{
    align-items:end !important;
}
body.storefront.page-products .shop-title-row h1{
    font-size:clamp(28px,3.5vw,44px) !important;
    font-weight:820 !important;
}
body.storefront.page-products .shop-layout{padding:26px 0 72px !important;}
body.storefront.page-products .shop-toolbar{
    position:sticky;
    top:78px;
    z-index:20;
    padding:13px !important;
    border:1px solid var(--pf-line) !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.96) !important;
    box-shadow:0 10px 28px rgba(18,50,38,.08) !important;
    backdrop-filter:blur(14px);
}
body.storefront.page-products .category-pills{
    margin:16px 0 20px !important;
}
body.storefront.page-products .category-pills a{
    border-radius:7px !important;
    font-weight:700;
}
body.storefront.page-products .product-results-head{
    margin-bottom:13px;
    padding:0 2px;
}
body.storefront.page-products .catalog-product-grid{
    row-gap:26px !important;
}

/* Ürün detay sayfası */
body.storefront.page-product-detail .product-detail-page{
    background:linear-gradient(180deg,#f4f7f5 0,#fff 500px) !important;
}
body.storefront.page-product-detail .product-detail-grid{
    align-items:flex-start;
}
body.storefront.page-product-detail .detail-gallery{
    gap:12px !important;
}
body.storefront.page-product-detail .detail-main{
    min-height:590px !important;
    border:1px solid var(--pf-line) !important;
    border-radius:16px !important;
    background:radial-gradient(circle at 50% 40%,#fff,#f5f7f5 72%) !important;
    box-shadow:var(--pf-shadow) !important;
}
body.storefront.page-product-detail .detail-main img{
    max-height:590px !important;
    padding:34px !important;
    object-fit:contain !important;
    filter:drop-shadow(0 18px 18px rgba(17,43,33,.11));
}
body.storefront.page-product-detail .detail-thumbs button{
    border-radius:9px !important;
    background:#fff !important;
}
body.storefront.page-product-detail .product-info-panel{
    position:sticky;
    top:96px;
    padding:23px !important;
    border:1px solid var(--pf-line) !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:var(--pf-shadow) !important;
}
body.storefront.page-product-detail .product-info-panel h1{
    margin:10px 0 8px;
    font-size:clamp(26px,3.4vw,40px) !important;
    font-weight:820 !important;
    line-height:1.08 !important;
}
body.storefront.page-product-detail .detail-price-box{
    padding:16px !important;
    border:1px solid #d5e0da !important;
    border-radius:11px !important;
    background:#f7faf8 !important;
}
body.storefront.page-product-detail .product-price-detail strong{
    font-size:26px !important;
}
body.storefront.page-product-detail .product-variant-picker{
    border-radius:11px !important;
    background:#fff !important;
}
body.storefront.page-product-detail .variant-option{
    border-radius:8px !important;
}
body.storefront.page-product-detail .dispatch-estimate-box,
body.storefront.page-product-detail .stock-line-v12{
    border-radius:10px !important;
}

/* Bannerlar ürünlerden sonra daha sakin */
body.storefront .market-banner{
    min-height:230px !important;
    border-radius:14px !important;
}
body.storefront .market-banner h3{font-size:clamp(20px,2.3vw,28px) !important;}
body.storefront .latest-products-section{background:#f4f7f5 !important;}
body.storefront .home-review-section{background:#fff !important;}

/* Admin: ürün yönetimi daha görsel ve operasyonel */
body.admin-layout .stock-admin-hero{
    padding:22px 24px !important;
    border:1px solid #d9e2dd !important;
    border-radius:13px !important;
    background:linear-gradient(125deg,#fff,#f0f5f2) !important;
    box-shadow:0 9px 28px rgba(18,50,38,.07) !important;
}
body.admin-layout .stock-admin-hero h2{
    font-size:23px !important;
    font-weight:800 !important;
}
body.admin-layout .stock-kpi-grid{
    gap:11px !important;
}
body.admin-layout .stock-kpi-card{
    min-height:92px;
    border:1px solid #dce4df !important;
    border-radius:11px !important;
    background:#fff !important;
    box-shadow:0 5px 18px rgba(18,50,38,.045) !important;
}
body.admin-layout .stock-kpi-card.active{
    border-color:#8ca99a !important;
    box-shadow:inset 0 0 0 1px rgba(18,62,46,.2),0 8px 24px rgba(18,50,38,.08) !important;
}
body.admin-layout .stock-product-table .admin-thumb{
    width:68px !important;
    height:68px !important;
    padding:4px;
    border:1px solid #dfe6e2;
    border-radius:9px !important;
    background:#f6f8f6;
    object-fit:contain !important;
}
body.admin-layout .stock-product-table tbody td{
    padding-top:14px !important;
    padding-bottom:14px !important;
}
body.admin-layout .stock-product-table tbody td:nth-child(2)>strong{
    font-size:12px !important;
    color:#183d2e;
}
body.admin-layout .stock-product-table tbody tr:hover td{
    background:#f5f8f6 !important;
}

/* Tablet */
@media(max-width:1199.98px){
    body.storefront .market-hero-shell{
        grid-template-columns:minmax(300px,.82fr) minmax(380px,1.18fr) !important;
        padding:34px !important;
    }
    body.storefront .market-hero h1{font-size:clamp(32px,4.7vw,49px) !important;}
    body.storefront .hero-product-showcase,
    body.storefront .hero-product-showcase img{min-height:350px;}
    body.storefront.page-products .shop-toolbar{top:68px;}
}

@media(max-width:991.98px){
    body.storefront .market-hero-shell{
        grid-template-columns:1fr !important;
        background:#fff !important;
    }
    body.storefront .market-hero-content{max-width:700px !important;}
    body.storefront .market-hero-image{max-width:none !important;min-height:410px !important;}
    body.storefront .hero-product-showcase,
    body.storefront .hero-product-showcase img{min-height:410px;}
    body.storefront .product-first-showcase{padding-top:44px !important;}
    body.storefront .store-product-card{min-height:500px !important;}
    body.storefront .product-media{min-height:245px !important;}
    body.storefront.page-products .shop-toolbar{position:relative;top:auto;}
    body.storefront.page-product-detail .product-info-panel{position:relative;top:auto;}
    body.storefront.page-product-detail .detail-main{min-height:500px !important;}
}

/* Telefon */
@media(max-width:767.98px){
    body.storefront .market-hero{padding-top:12px !important;}
    body.storefront .market-hero-shell{
        gap:20px !important;
        padding:24px 18px !important;
        border-radius:15px !important;
    }
    body.storefront .market-hero h1{
        font-size:clamp(29px,9.2vw,39px) !important;
        line-height:1.05 !important;
    }
    body.storefront .market-hero-content>p{font-size:12px !important;}
    body.storefront .market-hero-image{min-height:330px !important;}
    body.storefront .hero-product-showcase,
    body.storefront .hero-product-showcase img{min-height:330px;}
    body.storefront .hero-product-showcase img{padding:17px 20px 78px !important;}
    body.storefront .hero-product-caption{left:13px !important;right:13px !important;bottom:13px !important;}
    body.storefront .product-first-showcase{padding:38px 0 45px !important;}
    body.storefront .product-first-showcase .section-heading{align-items:flex-start !important;}
    body.storefront .product-showcase-all{width:100%;justify-content:center;}
    body.storefront .product-showcase-trust{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
    }
    body.storefront .store-product-card{min-height:0 !important;}
    body.storefront .product-media{min-height:250px !important;}
    body.storefront .product-body{min-height:245px !important;}
    body.storefront.page-products .shop-title-row{align-items:flex-start !important;}
    body.storefront.page-products .shop-layout{padding-top:16px !important;}
    body.storefront.page-products .catalog-product-grid{row-gap:18px !important;}
    body.storefront.page-product-detail .detail-main{min-height:390px !important;}
    body.storefront.page-product-detail .detail-main img{max-height:390px !important;padding:18px !important;}
    body.storefront.page-product-detail .product-info-panel{padding:18px !important;}
}

@media(max-width:575.98px){
    body.storefront .product-first-grid>[class*="col-"],
    body.storefront .catalog-product-grid>[class*="col-"]{width:100% !important;}
    body.storefront .product-media{aspect-ratio:4/3 !important;min-height:270px !important;}
    body.storefront .product-body h3{min-height:auto !important;font-size:16px !important;}
    body.storefront .product-card-assurance{gap:5px 13px;}
    body.storefront .product-showcase-trust{grid-template-columns:1fr;}
    body.storefront .hero-micro-trust{grid-template-columns:1fr 1fr !important;}
}

@media(max-width:389.98px){
    body.storefront .market-hero-shell{padding:20px 14px !important;}
    body.storefront .market-hero h1{font-size:28px !important;}
    body.storefront .hero-micro-trust{grid-template-columns:1fr !important;}
    body.storefront .product-media{min-height:235px !important;}
}

@media(prefers-reduced-motion:reduce){
    body.storefront .store-product-card,
    body.storefront .product-media img,
    body.storefront .product-card-primary-cta i{transition:none !important;}
    body.storefront .store-product-card:hover{transform:none !important;}
}

/* SOURCE: assets/css/ai-assistant.css */
/* Akıllı mağaza asistanı, ürün vitrini düzeltmeleri ve admin API modülü */
:root{--aa-ai-green:#123f2d;--aa-ai-green-2:#1d6848;--aa-ai-copper:#b8753f;--aa-ai-soft:#f3f7f4;--aa-ai-line:#dfe8e2}

/* Sabit aksiyonlar birbirinin üzerine binmez. */
.storefront .v20-assistant-button{right:20px!important;bottom:96px!important;min-height:54px;isolation:isolate}
.storefront .v20-assistant-button.is-ai-enabled:after{content:"";position:absolute;left:31px;top:8px;width:8px;height:8px;border-radius:50%;background:#72e2a8;border:2px solid #fff;box-shadow:0 0 0 3px rgba(63,190,121,.14)}
.storefront .floating-whatsapp{right:20px!important;bottom:22px!important}

/* AI panel */
.storefront .v20-assistant.is-ai-mode{width:min(480px,100vw)}
.storefront .v20-assistant-tabs{overflow-x:auto;scrollbar-width:none;padding-inline:12px}
.storefront .v20-assistant-tabs::-webkit-scrollbar{display:none}
.storefront .v20-assistant-tabs button{white-space:nowrap;min-width:max-content}
.storefront .v20-assistant-tabs [data-ai-assistant-tab]{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--aa-ai-green-2)}
.storefront .v20-assistant-tabs [data-ai-assistant-tab].active{color:#fff;background:linear-gradient(135deg,var(--aa-ai-green),var(--aa-ai-green-2));border-radius:10px}
.storefront .v20-assistant-body.is-ai-mode{padding:0!important;overflow:hidden;flex:1;display:flex}
.aa-ai-chat{min-height:0;flex:1;display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto auto;background:linear-gradient(180deg,#f5f9f6 0,#fff 44%)}
.aa-ai-intro{display:flex;gap:11px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--aa-ai-line);background:#fff}
.aa-ai-intro-icon{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--aa-ai-green),#287755);color:#fff;box-shadow:0 10px 24px rgba(18,63,45,.18);font-size:18px}
.aa-ai-intro strong,.aa-ai-intro small{display:block}.aa-ai-intro strong{font-size:13px;color:#183126}.aa-ai-intro small{font-size:10px;color:#718078;margin-top:2px;line-height:1.4}
.aa-ai-quick-prompts{display:flex;gap:7px;padding:11px 14px 3px;overflow-x:auto;scrollbar-width:none}.aa-ai-quick-prompts::-webkit-scrollbar{display:none}
.aa-ai-quick-prompts button{border:1px solid #dce7e0;background:#fff;color:#315342;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;white-space:nowrap;transition:.18s}.aa-ai-quick-prompts button:hover{border-color:#8ab69e;background:#edf6f0;color:#123f2d}
.aa-ai-messages{min-height:0;overflow:auto;padding:14px 14px 18px;overscroll-behavior:contain;scroll-behavior:smooth}
.aa-ai-message{display:flex;align-items:flex-start;gap:7px;margin-bottom:11px}.aa-ai-message.is-user{justify-content:flex-end}.aa-ai-avatar{width:27px;height:27px;flex:0 0 27px;border-radius:9px;display:grid;place-items:center;background:var(--aa-ai-green);color:#fff;font-size:12px;box-shadow:0 5px 14px rgba(18,63,45,.15)}
.aa-ai-bubble{max-width:84%;padding:10px 12px;border:1px solid #dfe7e2;border-radius:5px 14px 14px 14px;background:#fff;color:#2c3c33;font-size:11px;line-height:1.62;box-shadow:0 5px 18px rgba(26,61,43,.05);overflow-wrap:anywhere}
.aa-ai-message.is-user .aa-ai-bubble{border:0;border-radius:14px 5px 14px 14px;background:linear-gradient(135deg,var(--aa-ai-green),#225f45);color:#fff;box-shadow:0 8px 22px rgba(18,63,45,.15)}
.aa-ai-bubble a{display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:#0f6842;font-weight:850;text-decoration:none;border-bottom:1px solid rgba(15,104,66,.2)}
.aa-ai-typing{display:flex;align-items:center;gap:4px;min-height:35px}.aa-ai-typing i{width:6px;height:6px;border-radius:50%;background:#78a18b;animation:aaAiTyping 1.1s infinite ease-in-out}.aa-ai-typing i:nth-child(2){animation-delay:.13s}.aa-ai-typing i:nth-child(3){animation-delay:.26s}@keyframes aaAiTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.aa-ai-form{margin:0 13px 8px;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:end;padding:7px;border:1px solid #d7e3dc;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(23,63,45,.09)}
.aa-ai-form textarea{width:100%;min-height:38px;max-height:112px;resize:none;border:0;outline:0;padding:9px 7px;background:transparent;color:#20342a;font-size:11px;line-height:1.45}.aa-ai-form textarea::placeholder{color:#8b9991}.aa-ai-form button{width:42px;height:42px;border:0;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--aa-ai-green),var(--aa-ai-green-2));color:#fff;font-size:16px;box-shadow:0 8px 20px rgba(18,63,45,.2)}.aa-ai-form button:disabled{opacity:.55}
.aa-ai-disclaimer{padding:0 15px 12px;color:#7a8880;font-size:9px;line-height:1.4}.aa-ai-disclaimer i{color:#2b7955;margin-right:4px}

/* Ana ürün alanı, ürün seçilmemiş olsa dahi dengeli kalır. */
.product-first-showcase .compact-empty{min-height:260px;border:1px dashed #cfdcd4;background:linear-gradient(145deg,#fbfdfb,#f1f7f3)}
.product-first-showcase .product-first-grid{min-height:260px}

/* Admin AI modülü */
.ai-admin-layout{align-items:start}.ai-admin-card{overflow:hidden}.ai-admin-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px;border-radius:18px;background:linear-gradient(135deg,#123f2d,#1b5f43);color:#fff;position:relative;overflow:hidden}.ai-admin-hero:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-90px;top:-120px}.ai-admin-icon{width:56px;height:56px;border-radius:17px;background:rgba(255,255,255,.13);display:grid;place-items:center;font-size:24px;border:1px solid rgba(255,255,255,.14)}.ai-admin-hero>div:nth-child(2){position:relative;z-index:1}.ai-admin-hero span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#b8ddc9}.ai-admin-hero h2{font-size:20px;margin:4px 0 5px;font-weight:900}.ai-admin-hero p{font-size:11px;margin:0;color:rgba(255,255,255,.72);max-width:640px}.ai-enable-switch{position:relative;z-index:2;min-width:155px;padding:13px 13px 13px 48px;border-radius:13px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13)}.ai-enable-switch .form-check-label{font-size:11px;font-weight:850}.ai-enable-switch .form-check-input{margin-left:-35px}
.ai-security-note{width:100%;min-height:62px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dfe8e2;border-radius:13px;background:#f6faf7}.ai-security-note>i{font-size:22px;color:#1e704d}.ai-security-note strong,.ai-security-note small{display:block}.ai-security-note strong{font-size:10px;color:#244034}.ai-security-note small{font-size:9px;color:#76847c;margin-top:2px}
.ai-status-card{position:sticky;top:100px}.ai-status-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.16em;color:#7d8c84;margin-bottom:9px}.ai-status-main{display:flex;align-items:flex-start;gap:11px;padding:15px;border-radius:15px;margin-bottom:15px}.ai-status-main>i{font-size:23px}.ai-status-main strong,.ai-status-main small{display:block}.ai-status-main strong{font-size:13px}.ai-status-main small{font-size:10px;margin-top:3px;line-height:1.45}.ai-status-main.is-ready{background:#eaf7ef;color:#17613f}.ai-status-main.is-waiting{background:#fff4e5;color:#8a571c}.ai-status-list{margin:0 0 15px;display:grid;gap:0;border:1px solid #e4eae6;border-radius:13px;overflow:hidden}.ai-status-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid #edf1ee;font-size:10px}.ai-status-list>div:last-child{border:0}.ai-status-list dt{font-weight:700;color:#7b877f}.ai-status-list dd{margin:0;font-weight:850;color:#263c31;text-align:right;overflow-wrap:anywhere}.ai-capability-list{display:grid;gap:8px;padding-left:18px;margin:14px 0 0;color:#59685f;font-size:11px}.ai-capability-list li::marker{color:#2b7955}.ai-log-table th{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#75827a}.ai-log-table td{font-size:10px}.ai-log-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:320px;line-height:1.45}

@media(max-width:991.98px){
  .storefront .v20-assistant-button{right:14px!important;bottom:148px!important;width:50px;height:50px;min-height:50px;padding:0!important;border-radius:16px;justify-content:center}
  .storefront .v20-assistant-button span{display:none!important}.storefront .v20-assistant-button>i{width:38px;height:38px}
  .storefront.page-product-detail .floating-whatsapp{display:none!important}
  .storefront.page-product-detail .v19-back-top{left:14px!important;right:auto!important;bottom:148px!important}
  .ai-admin-hero{grid-template-columns:auto 1fr}.ai-enable-switch{grid-column:1/-1;min-width:0}.ai-status-card{position:static}
}
@media(max-width:575.98px){
  .storefront .v20-assistant{width:100%;height:min(92dvh,760px);top:auto;bottom:0;border-radius:22px 22px 0 0;transform:translateY(103%)}
  .storefront .v20-assistant.is-open{transform:none}
  .aa-ai-chat{max-height:calc(92dvh - 116px)}
  .aa-ai-bubble{max-width:88%}.aa-ai-quick-prompts{padding-left:12px;padding-right:12px}
  .ai-admin-hero{padding:16px;grid-template-columns:1fr}.ai-admin-icon{width:48px;height:48px}.ai-enable-switch{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.aa-ai-typing i{animation:none}}

/* Groq + Llama 3.1 8B Instant yönetim tasarımı */
.groq-ai-hero{background:
 radial-gradient(circle at 88% 18%,rgba(255,255,255,.14),transparent 24%),
 linear-gradient(135deg,#101f1a 0%,#153f2e 52%,#1f6849 100%)}
.groq-ai-hero .ai-admin-icon{background:linear-gradient(145deg,#e5fff1,#7ce5ac);color:#123f2d;border:0;box-shadow:0 14px 32px rgba(4,28,18,.24)}
.groq-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.groq-model-tile{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:14px;border:1px solid #dfe9e3;border-radius:15px;background:linear-gradient(145deg,#fff,#f5faf7);box-shadow:0 8px 24px rgba(18,63,45,.05)}
.groq-model-tile .groq-tile-icon{grid-row:1/3;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#e7f6ed;color:#176542;font-size:17px}
.groq-model-tile small{font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#7d8b83}
.groq-model-tile strong{min-width:0;font-size:11px;color:#203a2e;overflow-wrap:anywhere}
.groq-key-group .input-group-text{background:#eef7f1;color:#1d704d;border-color:#d8e5dc}
.groq-key-group .form-control{border-left:0}
.groq-security-note{min-height:70px;background:linear-gradient(135deg,#f1faf5,#fff)}
.groq-admin-layout .form-label{font-weight:850;color:#294537}
.storefront .aa-ai-intro:after{content:"Groq";margin-left:auto;padding:4px 7px;border-radius:999px;background:#e7f7ee;color:#176442;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.storefront .aa-ai-intro strong:after{content:" · Llama 3.1";color:#247653;font-weight:800}
@media(max-width:767.98px){.groq-model-grid{grid-template-columns:1fr}.groq-model-tile{grid-template-columns:38px minmax(0,1fr)}.storefront .aa-ai-intro:after{display:none}}

/* SOURCE: assets/css/navigation-contrast-fix.css */
/*
 * Ahşap Amcam — navigasyon kontrast düzeltmesi
 * Tüm Ürünler ve Sepet butonlarının normal / hover / aktif durumlarını
 * diğer tema katmanlarından bağımsız olarak kesinleştirir.
 */

body.storefront .commerce-menu .nav-link.nav-shop,
body.storefront .commerce-menu .nav-link.nav-shop:link,
body.storefront .commerce-menu .nav-link.nav-shop:visited {
    color: #fff !important;
    background: linear-gradient(135deg, #174c39 0%, #103629 100%) !important;
    border: 1px solid #174c39 !important;
    border-bottom-color: #174c39 !important;
    box-shadow: 0 7px 18px rgba(16, 54, 41, .16) !important;
    text-decoration: none !important;
}

body.storefront .commerce-menu .nav-link.nav-shop > i {
    color: currentColor !important;
}

body.storefront .commerce-menu .nav-link.nav-shop:hover,
body.storefront .commerce-menu .nav-link.nav-shop:focus-visible,
body.storefront .commerce-menu .nav-link.nav-shop.active {
    color: #fff !important;
    background: linear-gradient(135deg, #0f382a 0%, #09271d 100%) !important;
    border-color: #0f382a !important;
    border-bottom-color: #c8773f !important;
    box-shadow: 0 10px 24px rgba(10, 40, 29, .22) !important;
}

body.storefront .commerce-menu .nav-link.nav-shop.active::after {
    display: none !important;
}

body.storefront .nav-action.cart-action,
body.storefront .nav-action.cart-action:link,
body.storefront .nav-action.cart-action:visited {
    color: #fff !important;
    background: linear-gradient(135deg, #174c39 0%, #103629 100%) !important;
    border: 1px solid #174c39 !important;
    box-shadow: 0 10px 26px rgba(16, 54, 41, .20) !important;
    text-decoration: none !important;
}

body.storefront .nav-action.cart-action:hover,
body.storefront .nav-action.cart-action:focus-visible,
body.storefront .nav-action.cart-action.active {
    color: #fff !important;
    background: linear-gradient(135deg, #0f382a 0%, #09271d 100%) !important;
    border-color: #0f382a !important;
    box-shadow: 0 13px 30px rgba(10, 40, 29, .25) !important;
}

body.storefront .nav-action.cart-action > i {
    color: #174c39 !important;
    background: #f3f8f5 !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
}

body.storefront .nav-action.cart-action small,
body.storefront .nav-action.cart-action strong,
body.storefront .nav-action.cart-action span {
    color: #fff !important;
}

body.storefront .nav-action.cart-action small {
    opacity: .78;
}

body.storefront .nav-action.cart-action .cart-count {
    color: #fff !important;
    background: #c56d38 !important;
    border-color: #fff !important;
    box-shadow: 0 3px 9px rgba(64, 31, 13, .20) !important;
}

body.storefront .nav-action.cart-action:focus-visible,
body.storefront .commerce-menu .nav-link.nav-shop:focus-visible {
    outline: 3px solid rgba(197, 109, 56, .32) !important;
    outline-offset: 3px !important;
}

@media (max-width: 1199.98px) {
    body.storefront .commerce-menu .nav-link.nav-shop,
    body.storefront .commerce-menu .nav-link.nav-shop:hover,
    body.storefront .commerce-menu .nav-link.nav-shop.active {
        border-radius: 10px !important;
        border-bottom-color: #174c39 !important;
    }
}

@media (max-width: 575.98px) {
    body.storefront .nav-action.cart-action {
        min-width: 46px;
        min-height: 44px;
        justify-content: center;
        padding: 5px !important;
    }

    body.storefront .nav-action.cart-action > i {
        margin: 0 !important;
    }
}

/* SOURCE: assets/css/product-detail-responsive.css */
/* Ürün detay galerisi — masaüstü ve mobil görünürlük düzeltmesi */
body.storefront.page-product-detail .product-page > .container{
  max-width:1440px;
}
body.storefront.page-product-detail .product-detail-grid{
  --bs-gutter-x:clamp(20px,2.6vw,42px);
  --bs-gutter-y:24px;
  align-items:flex-start;
}
body.storefront.page-product-detail .product-gallery-column,
body.storefront.page-product-detail .product-purchase-column{
  min-width:0;
}
body.storefront.page-product-detail .detail-gallery{
  display:flex!important;
  flex-direction:column;
  width:100%;
  min-width:0;
  gap:14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.storefront.page-product-detail .detail-main{
  position:relative;
  isolation:isolate;
  display:grid!important;
  place-items:center;
  width:100%;
  min-width:0;
  min-height:clamp(520px,54vw,760px)!important;
  height:clamp(520px,54vw,760px)!important;
  aspect-ratio:auto!important;
  overflow:hidden;
  border:1px solid #dce4df!important;
  border-radius:20px!important;
  background:#f7f8f6!important;
  box-shadow:0 20px 55px rgba(18,50,38,.10)!important;
}
body.storefront.page-product-detail .detail-main::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(242,246,243,.82));
  pointer-events:none;
}
body.storefront.page-product-detail .detail-main-backdrop{
  position:absolute!important;
  inset:-28px!important;
  z-index:-1!important;
  width:calc(100% + 56px)!important;
  height:calc(100% + 56px)!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  object-fit:cover!important;
  filter:blur(28px) saturate(.8)!important;
  opacity:.16!important;
  transform:scale(1.06);
  transition:opacity .18s ease!important;
  pointer-events:none;
}
body.storefront.page-product-detail .detail-main-image{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:clamp(14px,2vw,28px)!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 22px 25px rgba(12,38,27,.14))!important;
  cursor:zoom-in;
  transition:opacity .18s ease,transform .25s ease!important;
}
body.storefront.page-product-detail .detail-main-image:hover{
  transform:scale(1.015);
}
body.storefront.page-product-detail .detail-main-image:focus-visible{
  outline:3px solid rgba(28,92,65,.34);
  outline-offset:-6px;
  border-radius:16px;
}
body.storefront.page-product-detail .detail-main-image.is-changing,
body.storefront.page-product-detail .detail-main-backdrop.is-changing{
  opacity:0!important;
}
body.storefront.page-product-detail .detail-thumbs{
  order:2;
  display:flex!important;
  flex-direction:row!important;
  align-items:center;
  gap:10px!important;
  width:100%;
  max-width:100%;
  overflow-x:auto!important;
  overflow-y:hidden;
  padding:2px 2px 6px;
  scroll-snap-type:x proximity;
}
body.storefront.page-product-detail .detail-thumbs button{
  flex:0 0 86px;
  width:86px;
  height:86px;
  min-width:86px!important;
  padding:5px!important;
  border:1px solid #dce4df!important;
  border-radius:12px!important;
  background:#fff!important;
  scroll-snap-align:start;
}
body.storefront.page-product-detail .detail-thumbs button.active{
  border-color:#1b5b41!important;
  box-shadow:0 0 0 2px rgba(27,91,65,.14)!important;
}
body.storefront.page-product-detail .detail-thumbs img{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:contain!important;
  border-radius:8px;
}
body.storefront.page-product-detail .detail-label,
body.storefront.page-product-detail .detail-zoom,
body.storefront.page-product-detail .image-fit-note{
  z-index:3!important;
}
body.storefront.page-product-detail .detail-zoom{
  width:44px!important;
  height:44px!important;
  border-radius:12px!important;
}
body.storefront.page-product-detail .image-fit-note{
  max-width:calc(100% - 28px);
  white-space:normal;
  text-align:center;
}
body.storefront.page-product-detail .product-lightbox{
  padding:clamp(12px,3vw,36px)!important;
}
body.storefront.page-product-detail .product-lightbox img{
  width:min(96vw,1400px)!important;
  height:min(90vh,1000px)!important;
  max-width:96vw!important;
  max-height:90vh!important;
  padding:clamp(8px,1.5vw,20px)!important;
  object-fit:contain!important;
}

@media (min-width:1200px){
  body.storefront.page-product-detail .product-gallery-column{width:66.666667%!important;}
  body.storefront.page-product-detail .product-purchase-column{width:33.333333%!important;}
  body.storefront.page-product-detail .product-info-panel{top:104px!important;}
}

@media (min-width:992px) and (max-width:1199.98px){
  body.storefront.page-product-detail .detail-main{
    min-height:560px!important;
    height:560px!important;
  }
}

@media (max-width:991.98px){
  body.storefront.page-product-detail .product-page{padding-top:20px!important;}
  body.storefront.page-product-detail .product-detail-grid{--bs-gutter-y:22px;}
  body.storefront.page-product-detail .product-gallery-column,
  body.storefront.page-product-detail .product-purchase-column{width:100%!important;}
  body.storefront.page-product-detail .detail-main{
    min-height:clamp(440px,78vw,640px)!important;
    height:clamp(440px,78vw,640px)!important;
  }
  body.storefront.page-product-detail .product-info-panel{
    position:static!important;
    top:auto!important;
  }
}

@media (max-width:767.98px){
  body.storefront.page-product-detail .product-page > .container{
    --bs-gutter-x:1rem;
  }
  body.storefront.page-product-detail .shop-breadcrumb{
    overflow-x:auto;
    white-space:nowrap;
    padding-bottom:4px;
  }
  body.storefront.page-product-detail .detail-main{
    min-height:clamp(360px,100vw,520px)!important;
    height:clamp(360px,100vw,520px)!important;
    border-radius:16px!important;
  }
  body.storefront.page-product-detail .detail-main-image{
    padding:10px!important;
  }
  body.storefront.page-product-detail .detail-main-backdrop{
    filter:blur(22px) saturate(.8)!important;
    opacity:.13!important;
  }
  body.storefront.page-product-detail .detail-label{
    left:10px!important;
    top:10px!important;
    max-width:calc(100% - 72px);
  }
  body.storefront.page-product-detail .detail-zoom{
    right:10px!important;
    top:10px!important;
  }
  body.storefront.page-product-detail .detail-thumbs button{
    flex-basis:74px;
    width:74px;
    min-width:74px!important;
    height:74px;
  }
  body.storefront.page-product-detail .image-fit-note{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    margin:auto;
    width:max-content;
  }
}

@media (max-width:420px){
  body.storefront.page-product-detail .detail-main{
    min-height:330px!important;
    height:330px!important;
  }
  body.storefront.page-product-detail .detail-thumbs button{
    flex-basis:66px;
    width:66px;
    min-width:66px!important;
    height:66px;
  }
  body.storefront.page-product-detail .image-fit-note{
    font-size:10px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.storefront.page-product-detail .detail-main-image,
  body.storefront.page-product-detail .detail-main-backdrop{transition:none!important;}
  body.storefront.page-product-detail .detail-main-image:hover{transform:none;}
}

/* SOURCE: assets/css/mobile-hero-clarity.css */
/* Ahşap Amcam - mobile homepage hero clarity fix */
@media (max-width: 991.98px) {
  body.storefront.page-index .market-hero-image {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    mix-blend-mode: normal !important;
  }

  body.storefront.page-index .market-hero-image .hero-product-showcase,
  body.storefront.page-index .market-hero-image .hero-product-showcase > img,
  body.storefront.page-index .market-hero-image .hero-product-tag,
  body.storefront.page-index .market-hero-image .hero-product-caption,
  body.storefront.page-index .market-hero-image .hero-product-price {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
  }

  body.storefront.page-index .hero-product-showcase {
    background: #fff !important;
  }

  body.storefront.page-index .hero-product-showcase > img {
    filter: drop-shadow(0 16px 20px rgba(18,49,38,.14)) !important;
  }
}

@media (max-width: 767.98px) {
  body.storefront.page-index .market-hero-image::before,
  body.storefront.page-index .market-hero-image::after {
    opacity: .42 !important;
  }

  body.storefront.page-index .hero-product-showcase::before,
  body.storefront.page-index .hero-product-showcase::after {
    opacity: 1 !important;
  }
}

/* SOURCE: assets/css/home-featured-products-fix.css */
/*
 * Ana sayfa — En çok ilgi gören ürünler mobil görünürlük düzeltmesi
 * Başlık metni kolon düzeninde 520px flex-basis taşımadığı için ürünler
 * başlığın hemen altında görünür. Ürün kartları animasyon JS'si gecikse
 * bile mobilde gizli kalmaz.
 */

.page-index .products-featured-section .section-heading > div {
  min-height: 0 !important;
}

@media (max-width: 767.98px) {
  .page-index .products-featured-section {
    min-height: 0 !important;
    padding-block: 36px 44px !important;
  }

  .page-index .products-featured-section .section-heading {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 16px !important;
    min-height: 0 !important;
    margin-bottom: 18px !important;
  }

  .page-index .products-featured-section .section-heading > div {
    flex: 0 1 auto !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .page-index .products-featured-section .section-heading h2,
  .page-index .products-featured-section .section-heading p {
    margin-bottom: 0 !important;
  }

  .page-index .products-featured-section .product-showcase-all {
    position: static !important;
    order: initial !important;
    align-self: stretch !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    justify-content: center !important;
  }

  .page-index .products-featured-section .product-showcase-trust {
    margin: 0 0 18px !important;
  }

  .page-index .products-featured-section .product-first-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    min-height: 0 !important;
    height: auto !important;
    margin-top: 0 !important;
    row-gap: 18px !important;
  }

  .page-index .products-featured-section .product-first-grid > [class*="col-"] {
    display: block !important;
    min-height: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .page-index .products-featured-section .store-product-card,
  .page-index .products-featured-section .store-product-card.atelier-enter,
  .page-index .products-featured-section .reveal {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}

@media (max-width: 575.98px) {
  .page-index .products-featured-section .section-heading h2 {
    font-size: clamp(28px, 9vw, 38px) !important;
    line-height: 1.08 !important;
  }

  .page-index .products-featured-section .section-heading p {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .page-index .products-featured-section .product-first-grid > [class*="col-"] {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* SOURCE: assets/css/privacy-consent.css */
:root{
  --aa-cookie-green:#123f2d;
  --aa-cookie-green-2:#1d6748;
  --aa-cookie-copper:#b56b3f;
  --aa-cookie-ink:#1d3027;
  --aa-cookie-muted:#66766e;
  --aa-cookie-line:#dce6df;
  --aa-cookie-soft:#f3f8f5;
}

.aa-cookie-banner[hidden],.aa-cookie-modal[hidden]{display:none!important}
.aa-cookie-banner{position:fixed;left:50%;bottom:18px;z-index:12050;width:min(940px,calc(100% - 28px));transform:translateX(-50%);background:rgba(255,255,255,.98);border:1px solid rgba(18,63,45,.15);border-radius:20px;box-shadow:0 24px 70px rgba(16,45,32,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.aa-cookie-banner-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px}
.aa-cookie-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--aa-cookie-green),var(--aa-cookie-green-2));color:#fff;font-size:20px;box-shadow:0 10px 24px rgba(18,63,45,.18)}
.aa-cookie-copy strong{display:block;color:var(--aa-cookie-ink);font-size:14px;font-weight:900;margin-bottom:4px}.aa-cookie-copy p{margin:0;color:var(--aa-cookie-muted);font-size:11px;line-height:1.55}.aa-cookie-copy a{color:var(--aa-cookie-green-2);font-weight:850;text-decoration:underline;text-underline-offset:2px}
.aa-cookie-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.aa-cookie-actions button{min-height:38px;border-radius:11px;padding:9px 13px;font-size:10px;font-weight:900;border:1px solid var(--aa-cookie-line);background:#fff;color:var(--aa-cookie-ink);transition:.18s ease}.aa-cookie-actions button:hover{transform:translateY(-1px);border-color:#a8c3b2}.aa-cookie-actions .aa-cookie-accept{border-color:var(--aa-cookie-green);background:var(--aa-cookie-green);color:#fff;box-shadow:0 8px 20px rgba(18,63,45,.16)}.aa-cookie-actions .aa-cookie-reject{background:var(--aa-cookie-soft)}

.aa-cookie-modal{position:fixed;inset:0;z-index:12070;display:grid;place-items:center;padding:18px;background:rgba(9,27,19,.56);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.aa-cookie-dialog{width:min(620px,100%);max-height:min(780px,calc(100dvh - 36px));overflow:auto;border-radius:22px;background:#fff;border:1px solid rgba(255,255,255,.45);box-shadow:0 28px 90px rgba(5,24,15,.35)}
.aa-cookie-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 16px;border-bottom:1px solid var(--aa-cookie-line)}.aa-cookie-dialog-head span{display:block;color:var(--aa-cookie-copper);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.aa-cookie-dialog-head h2{margin:4px 0 5px;color:var(--aa-cookie-ink);font-size:22px;font-weight:950}.aa-cookie-dialog-head p{margin:0;color:var(--aa-cookie-muted);font-size:11px;line-height:1.55}.aa-cookie-close{width:38px;height:38px;flex:0 0 38px;border-radius:12px;border:1px solid var(--aa-cookie-line);background:#fff;color:var(--aa-cookie-green);display:grid;place-items:center;font-size:18px}
.aa-cookie-dialog-body{padding:18px 22px 8px}.aa-cookie-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #edf2ee}.aa-cookie-category:last-child{border-bottom:0}.aa-cookie-category strong{display:flex;align-items:center;gap:8px;color:var(--aa-cookie-ink);font-size:12px;font-weight:900}.aa-cookie-category strong i{color:var(--aa-cookie-green-2)}.aa-cookie-category p{margin:5px 0 0;color:var(--aa-cookie-muted);font-size:10px;line-height:1.55}.aa-cookie-required{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#eaf5ee;color:#1b6847;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.aa-cookie-switch{position:relative;width:48px;height:28px;display:inline-flex}.aa-cookie-switch input{position:absolute;opacity:0;pointer-events:none}.aa-cookie-switch > span[aria-hidden]{position:absolute;inset:0;border-radius:999px;background:#cbd8d0;cursor:pointer;transition:.2s}.aa-cookie-switch > span[aria-hidden]:before{content:"";position:absolute;width:20px;height:20px;left:4px;top:4px;border-radius:50%;background:#fff;box-shadow:0 3px 9px rgba(0,0,0,.2);transition:.2s}.aa-cookie-switch input:checked+span[aria-hidden]{background:var(--aa-cookie-green-2)}.aa-cookie-switch input:checked+span[aria-hidden]:before{transform:translateX(20px)}.aa-cookie-switch input:focus-visible+span[aria-hidden]{outline:3px solid rgba(29,103,72,.22);outline-offset:2px}
.aa-cookie-dialog-note{margin:10px 22px 0;padding:12px 13px;border-radius:13px;background:#f5f8f6;color:#607168;font-size:9px;line-height:1.55;border:1px solid #e5ece7}.aa-cookie-dialog-note i{color:#267451;margin-right:5px}
.aa-cookie-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:18px 22px 22px}.aa-cookie-dialog-actions button{border-radius:11px;min-height:40px;padding:9px 15px;font-size:10px;font-weight:900}.aa-cookie-save{border:0;background:var(--aa-cookie-green);color:#fff}.aa-cookie-necessary{border:1px solid var(--aa-cookie-line);background:#fff;color:var(--aa-cookie-ink)}
.aa-cookie-preferences-link{border:0!important;background:transparent!important;padding:0!important;color:inherit!important;text-align:left;text-decoration:none}.aa-cookie-preferences-link:hover{text-decoration:underline}

.aa-ai-proactive{position:fixed;right:86px;bottom:101px;z-index:1072;width:min(310px,calc(100vw - 112px));padding:13px 42px 13px 14px;border-radius:16px 16px 5px 16px;background:#fff;color:#24382e;border:1px solid rgba(18,63,45,.14);box-shadow:0 18px 55px rgba(15,46,31,.2);opacity:0;transform:translateY(10px) scale(.97);pointer-events:none;transition:.24s ease}.aa-ai-proactive.is-visible{opacity:1;transform:none;pointer-events:auto}.aa-ai-proactive strong{display:block;font-size:11px;font-weight:950;color:var(--aa-cookie-green);margin-bottom:3px}.aa-ai-proactive p{margin:0;color:#64736b;font-size:10px;line-height:1.48}.aa-ai-proactive button[data-ai-greeting-open]{position:absolute;inset:0;border:0;background:transparent;border-radius:inherit;cursor:pointer}.aa-ai-proactive-close{position:absolute;right:8px;top:8px;width:27px;height:27px;border:0;border-radius:9px;background:#edf4ef;color:#315c47;z-index:2;display:grid;place-items:center;font-size:13px}.aa-ai-proactive:after{content:"";position:absolute;right:-7px;bottom:12px;width:14px;height:14px;background:#fff;border-right:1px solid rgba(18,63,45,.14);border-bottom:1px solid rgba(18,63,45,.14);transform:rotate(-45deg)}

@media(max-width:767.98px){
  .aa-cookie-banner{bottom:calc(94px + env(safe-area-inset-bottom));width:calc(100% - 20px);border-radius:18px}.aa-cookie-banner-inner{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px}.aa-cookie-icon{width:40px;height:40px;border-radius:13px}.aa-cookie-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}.aa-cookie-actions .aa-cookie-accept{grid-column:1/-1;grid-row:1}.aa-cookie-actions button{width:100%;padding:9px 8px}.aa-cookie-copy strong{font-size:13px}.aa-cookie-copy p{font-size:10px}
  .aa-cookie-modal{align-items:end;padding:0}.aa-cookie-dialog{width:100%;max-height:92dvh;border-radius:24px 24px 0 0}.aa-cookie-dialog-head{padding:18px 18px 14px}.aa-cookie-dialog-head h2{font-size:19px}.aa-cookie-dialog-body{padding:12px 18px 4px}.aa-cookie-dialog-note{margin-left:18px;margin-right:18px}.aa-cookie-dialog-actions{padding:15px 18px calc(18px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr}.aa-cookie-dialog-actions button{width:100%}
  .aa-ai-proactive{right:72px;bottom:153px;width:min(280px,calc(100vw - 92px));padding:12px 38px 12px 13px}.aa-ai-proactive:after{bottom:10px}
}
@media(max-width:390px){.aa-cookie-actions{grid-template-columns:1fr}.aa-cookie-actions .aa-cookie-accept{grid-column:auto}.aa-cookie-dialog-actions{grid-template-columns:1fr}.aa-ai-proactive{right:67px;width:calc(100vw - 82px)}}
@media(prefers-reduced-motion:reduce){.aa-cookie-actions button,.aa-cookie-switch > span[aria-hidden],.aa-cookie-switch > span[aria-hidden]:before,.aa-ai-proactive{transition:none}}

/* SOURCE: assets/css/home-mobile-section-flow-fix.css */
/*
 * Ana sayfa mobil bölüm akışı düzeltmesi
 * Bölüm başlıklarının 520px flex-basis nedeniyle gereksiz uzamasını engeller.
 */
@media (max-width: 767.98px) {
  body.page-index {
    padding-bottom: calc(112px + env(safe-area-inset-bottom)) !important;
  }

  body.page-index :is(
    .commerce-section,
    .category-section,
    .latest-products-section,
    .products-featured-section,
    .v6-recent
  ) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.page-index :is(
    .commerce-section,
    .category-section,
    .latest-products-section,
    .products-featured-section,
    .v6-recent
  ) > .container {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  /* Dikey flex düzende 520px yüksekliğe dönüşen masaüstü flex-basis değerini sıfırla. */
  body.page-index .section-heading,
  body.page-index .home-review-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
  }

  body.page-index .section-heading > div,
  body.page-index .home-review-head > div:first-child {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.page-index .section-heading > a,
  body.page-index .section-heading > .btn,
  body.page-index .home-review-score {
    flex: 0 0 auto !important;
    align-self: flex-start !important;
    margin: 0 !important;
  }

  body.page-index :is(
    .category-scroll,
    .product-first-grid,
    .v6-recent-grid,
    .home-review-grid
  ) {
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    transform: none !important;
  }

  /* IntersectionObserver veya eski reveal sınıfı kartları görünmez bırakmasın. */
  body.page-index :is(
    .category-section,
    .latest-products-section,
    .products-featured-section,
    .v6-recent
  ) .reveal,
  body.page-index :is(
    .category-section,
    .latest-products-section,
    .products-featured-section,
    .v6-recent
  ) [data-signature-reveal] {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.page-index .category-section,
  body.page-index .latest-products-section {
    padding-block: 38px !important;
  }

  body.page-index .category-section .category-scroll {
    padding-top: 2px !important;
    padding-bottom: 12px !important;
  }

  body.page-index .latest-products-section .product-first-grid {
    row-gap: 18px !important;
  }

  body.page-index .v6-recent {
    padding: 36px 0 30px !important;
  }

  body.page-index .v6-recent .section-heading {
    margin-bottom: 16px !important;
  }

  body.page-index .v6-recent-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.page-index .v6-recent-item {
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.page-index .v6-recent-item img {
    height: 122px !important;
  }

  /* Sabit alt menünün içerikleri örtmesini engelle. */
  body.storefront .mobile-commerce-nav {
    min-height: 78px !important;
    height: 78px !important;
    padding-bottom: max(5px, env(safe-area-inset-bottom)) !important;
  }

  body.storefront .back-to-top,
  body.storefront .v19-back-top {
    bottom: calc(104px + env(safe-area-inset-bottom)) !important;
  }

  body.storefront .v20-assistant-button {
    bottom: calc(174px + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 419.98px) {
  body.page-index .v6-recent-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.page-index .v6-recent-item img {
    height: min(58vw, 220px) !important;
  }
}

/* Ürün kartı sol üst rozet metni görünürlük düzeltmesi */
body.storefront .product-media .product-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:78px !important;
  max-width:calc(100% - 28px) !important;
  width:auto !important;
  padding:8px 14px !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  color:#ffffff !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  text-shadow:0 1px 1px rgba(0,0,0,.12) !important;
  z-index:4 !important;
}

@media (max-width: 767.98px){
  body.storefront .product-media .product-badge{
    min-width:72px !important;
    max-width:calc(100% - 24px) !important;
    padding:7px 12px !important;
    font-size:10px !important;
    border-radius:10px !important;
  }
}

/* Özel ölçü / footer CTA buton görünürlük düzeltmesi */
body.storefront .market-banner.primary .btn.btn-light,
body.storefront .footer-project-actions .btn.btn-light{
  background:#ffffff !important;
  border-color:#ffffff !important;
  color:#153f30 !important;
  font-weight:800 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.10) !important;
}

body.storefront .market-banner.primary .btn.btn-light i,
body.storefront .footer-project-actions .btn.btn-light i{
  color:#153f30 !important;
}

body.storefront .market-banner.primary .btn.btn-outline-light,
body.storefront .footer-project-actions .btn.btn-outline-light{
  background:transparent !important;
  border:2px solid rgba(255,255,255,.88) !important;
  color:#ffffff !important;
  font-weight:800 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}

body.storefront .market-banner.primary .btn.btn-outline-light i,
body.storefront .footer-project-actions .btn.btn-outline-light i{
  color:#ffffff !important;
}

@media (max-width: 767.98px){
  body.storefront .market-banner .btn,
  body.storefront .footer-project-actions .btn{
    min-height:54px !important;
    font-size:15px !important;
    line-height:1.2 !important;
    border-radius:16px !important;
    white-space:nowrap !important;
  }

  body.storefront .footer-project-actions{
    gap:10px !important;
  }
}

/* SOURCE: assets/css/mobile-premium-navigation.css */
/* Ahşap Amcam — premium mobil navigasyon */
:root{
  --aa-mobile-forest:#0f4936;
  --aa-mobile-forest-deep:#083326;
  --aa-mobile-soft:#edf5f0;
  --aa-mobile-copper:#bf6d37;
  --aa-mobile-line:rgba(15,73,54,.13);
  --aa-mobile-shadow:0 18px 50px rgba(8,42,30,.18);
}

@media (max-width:1199.98px){
  body.storefront .site-navbar{
    border-bottom:1px solid rgba(15,73,54,.08)!important;
    background:rgba(255,255,255,.96)!important;
    -webkit-backdrop-filter:blur(20px) saturate(150%);
    backdrop-filter:blur(20px) saturate(150%);
    box-shadow:0 8px 28px rgba(8,42,30,.055)!important;
    transition:box-shadow .22s ease,background .22s ease!important;
  }
  body.storefront .site-navbar.is-mobile-scrolled{
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 13px 38px rgba(8,42,30,.11)!important;
  }
  body.storefront .commerce-nav{
    min-height:88px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
    column-gap:8px!important;
  }
  body.storefront .navbar-brand{
    min-width:0!important;
    max-width:calc(100% - 128px)!important;
    gap:10px!important;
    margin-right:auto!important;
  }
  body.storefront .brand-logo-wrap{
    flex:0 0 58px!important;
    width:58px!important;
    height:58px!important;
    border:1px solid rgba(15,73,54,.12)!important;
    border-radius:19px!important;
    background:linear-gradient(145deg,#fff,#f6f4ee)!important;
    box-shadow:0 10px 28px rgba(8,42,30,.09)!important;
    display:grid!important;
    place-items:center!important;
  }
  body.storefront .brand-logo{
    width:48px!important;
    height:48px!important;
    padding:4px!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }
  body.storefront .brand-copy{min-width:0!important;}
  body.storefront .brand-text{
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:var(--aa-mobile-forest-deep)!important;
    font-size:20px!important;
    letter-spacing:-.035em!important;
    line-height:1.12!important;
  }
  body.storefront .brand-subtitle{
    display:block!important;
    margin-top:4px!important;
    color:#77847c!important;
    font-size:9px!important;
    letter-spacing:.035em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.storefront .nav-actions{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex:0 0 auto!important;
  }
  body.storefront .cart-action{
    position:relative!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.2)!important;
    border-radius:17px!important;
    display:grid!important;
    place-items:center!important;
    color:#fff!important;
    background:linear-gradient(145deg,var(--aa-mobile-forest),var(--aa-mobile-forest-deep))!important;
    box-shadow:0 12px 28px rgba(8,51,38,.22)!important;
  }
  body.storefront .cart-action>i{
    width:35px!important;
    height:35px!important;
    border-radius:12px!important;
    display:grid!important;
    place-items:center!important;
    color:var(--aa-mobile-forest-deep)!important;
    background:#f5faf7!important;
    font-size:20px!important;
  }
  body.storefront .cart-action>span{display:none!important;}
  body.storefront .cart-action .cart-count{
    position:absolute!important;
    top:-7px!important;
    right:-5px!important;
    min-width:25px!important;
    height:25px!important;
    padding:0 6px!important;
    border:3px solid #fff!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    color:#fff!important;
    background:var(--aa-mobile-copper)!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
    box-shadow:0 5px 14px rgba(120,55,17,.2)!important;
  }
  body.storefront .navbar-toggler{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(15,73,54,.14)!important;
    border-radius:17px!important;
    display:grid!important;
    place-items:center!important;
    color:var(--aa-mobile-forest-deep)!important;
    background:linear-gradient(145deg,#fff,#fafbf9)!important;
    box-shadow:0 9px 24px rgba(8,42,30,.07)!important;
    transition:transform .18s ease,background .18s ease!important;
  }
  body.storefront .navbar-toggler[aria-expanded="true"]{
    color:#fff!important;
    background:linear-gradient(145deg,var(--aa-mobile-forest),var(--aa-mobile-forest-deep))!important;
    transform:rotate(1deg)!important;
  }
  body.storefront .navbar-toggler i{font-size:25px!important;transition:transform .2s ease!important;}
  body.storefront .navbar-toggler[aria-expanded="true"] i{transform:rotate(90deg)!important;}

  body.storefront .commerce-menu{
    flex-basis:100%!important;
    width:100%!important;
  }
  body.storefront .commerce-menu.show,
  body.storefront .commerce-menu.collapsing{
    margin-top:10px!important;
    padding:12px!important;
    border:1px solid var(--aa-mobile-line)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 22px 55px rgba(8,42,30,.15)!important;
    overflow:hidden!important;
  }
  body.storefront .commerce-menu .nav-search{
    width:100%!important;
    height:48px!important;
    margin:0 0 11px!important;
    border:1px solid rgba(15,73,54,.16)!important;
    border-radius:14px!important;
    background:#f6f9f7!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
  }
  body.storefront .commerce-menu .nav-search input{
    min-width:0!important;
    color:#183b2d!important;
    background:transparent!important;
    font-size:12px!important;
  }
  body.storefront .commerce-menu .nav-search button{
    min-width:62px!important;
    border-radius:11px!important;
    color:#fff!important;
    background:var(--aa-mobile-forest)!important;
    font-size:11px!important;
  }
  body.storefront .commerce-menu .navbar-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:8px!important;
  }
  body.storefront .commerce-menu .nav-item{min-width:0!important;margin:0!important;}
  body.storefront .commerce-menu .nav-link{
    min-height:47px!important;
    height:100%!important;
    padding:11px 12px!important;
    border:1px solid rgba(15,73,54,.09)!important;
    border-radius:13px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    color:#365447!important;
    background:#f7faf8!important;
    text-align:center!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.2!important;
  }
  body.storefront .commerce-menu .nav-link.active,
  body.storefront .commerce-menu .nav-link:hover{
    border-color:rgba(15,73,54,.2)!important;
    color:#fff!important;
    background:linear-gradient(145deg,var(--aa-mobile-forest),var(--aa-mobile-forest-deep))!important;
    box-shadow:0 9px 22px rgba(8,51,38,.14)!important;
  }
  body.storefront .commerce-menu .nav-shop{color:inherit!important;}
  body.storefront .commerce-menu .nav-item.ms-xl-auto{grid-column:1/-1!important;}
  body.storefront .commerce-menu .nav-whatsapp{
    width:100%!important;
    min-height:48px!important;
    margin-top:2px!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    color:#fff!important;
    background:#128c53!important;
    box-shadow:0 10px 24px rgba(18,140,83,.17)!important;
    font-size:12px!important;
  }
}

@media (max-width:767.98px){
  body.storefront{
    padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;
  }

  body.storefront .mobile-commerce-nav{
    position:fixed!important;
    left:14px!important;
    right:14px!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    height:76px!important;
    min-height:76px!important;
    padding:6px!important;
    border:1px solid rgba(15,73,54,.12)!important;
    border-radius:27px!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:3px!important;
    background:rgba(255,255,255,.965)!important;
    -webkit-backdrop-filter:blur(24px) saturate(155%);
    backdrop-filter:blur(24px) saturate(155%);
    box-shadow:0 20px 55px rgba(7,41,29,.2),inset 0 1px 0 rgba(255,255,255,.9)!important;
    overflow:visible!important;
    z-index:1080!important;
  }
  body.storefront .mobile-commerce-nav::before{
    content:"";
    position:absolute;
    left:28px;
    right:28px;
    top:-1px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(191,109,55,.65),transparent);
  }
  body.storefront .mobile-commerce-nav a{
    position:relative!important;
    min-width:0!important;
    min-height:62px!important;
    padding:6px 2px!important;
    border-radius:20px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    color:#718078!important;
    background:transparent!important;
    font-size:10px!important;
    font-weight:750!important;
    line-height:1.05!important;
    transition:background .18s ease,color .18s ease,transform .18s ease!important;
  }
  body.storefront .mobile-commerce-nav a i{
    width:30px!important;
    height:28px!important;
    display:grid!important;
    place-items:center!important;
    color:inherit!important;
    font-size:22px!important;
    line-height:1!important;
  }
  body.storefront .mobile-commerce-nav a span{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.storefront .mobile-commerce-nav a.active{
    color:var(--aa-mobile-forest-deep)!important;
    background:linear-gradient(145deg,#e8f3ed,#f3f8f5)!important;
    box-shadow:inset 0 0 0 1px rgba(15,73,54,.08),0 8px 20px rgba(8,51,38,.08)!important;
    transform:translateY(-1px)!important;
  }
  body.storefront .mobile-commerce-nav a.active::after{
    content:"";
    position:absolute;
    top:5px;
    width:18px;
    height:3px;
    border-radius:999px;
    background:var(--aa-mobile-copper);
  }
  body.storefront .mobile-commerce-nav b{
    position:absolute!important;
    top:4px!important;
    left:56%!important;
    min-width:18px!important;
    height:18px!important;
    padding:0 5px!important;
    border:2px solid #fff!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    color:#fff!important;
    background:var(--aa-mobile-copper)!important;
    font-size:9px!important;
    font-weight:900!important;
    box-shadow:0 4px 10px rgba(116,54,20,.18)!important;
  }

  body.storefront .v20-assistant-button{
    right:17px!important;
    bottom:calc(176px + env(safe-area-inset-bottom))!important;
    width:56px!important;
    height:56px!important;
    min-height:56px!important;
    padding:0!important;
    border:3px solid rgba(255,255,255,.92)!important;
    border-radius:19px!important;
    display:grid!important;
    place-items:center!important;
    color:#fff!important;
    background:linear-gradient(145deg,#176247,var(--aa-mobile-forest-deep))!important;
    box-shadow:0 17px 38px rgba(8,51,38,.25)!important;
    z-index:1071!important;
  }
  body.storefront .v20-assistant-button>i{
    width:auto!important;
    height:auto!important;
    border-radius:0!important;
    color:#fff!important;
    background:transparent!important;
    font-size:24px!important;
  }
  body.storefront .v20-assistant-button span{display:none!important;}
  body.storefront .v20-assistant-button b{
    top:-7px!important;
    right:-7px!important;
    border:2px solid #fff!important;
  }
  body.storefront .v20-assistant-button.is-ai-enabled::after{
    left:auto!important;
    right:5px!important;
    top:5px!important;
    width:9px!important;
    height:9px!important;
    border:2px solid #fff!important;
    background:#68e6a3!important;
  }

  body.storefront .back-to-top,
  body.storefront .v19-back-top{
    right:19px!important;
    bottom:calc(111px + env(safe-area-inset-bottom))!important;
    width:49px!important;
    height:49px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:17px!important;
    color:#fff!important;
    background:linear-gradient(145deg,var(--aa-mobile-forest),var(--aa-mobile-forest-deep))!important;
    box-shadow:0 13px 30px rgba(8,51,38,.2)!important;
    z-index:1070!important;
  }

  body.storefront .aa-ai-proactive{
    right:84px!important;
    bottom:calc(179px + env(safe-area-inset-bottom))!important;
    width:min(286px,calc(100vw - 112px))!important;
    border-radius:18px 18px 5px 18px!important;
    box-shadow:0 18px 48px rgba(8,42,30,.2)!important;
  }

  body.storefront .aa-toast{
    right:14px!important;
    left:14px!important;
    bottom:calc(101px + env(safe-area-inset-bottom))!important;
    width:auto!important;
  }

  body.storefront .mobile-product-buybar{
    bottom:calc(94px + env(safe-area-inset-bottom))!important;
    left:12px!important;
    right:12px!important;
    border:1px solid rgba(15,73,54,.12)!important;
    border-radius:20px!important;
    box-shadow:0 16px 42px rgba(8,42,30,.16)!important;
  }
  body.page-product-detail .v20-assistant-button{
    bottom:calc(249px + env(safe-area-inset-bottom))!important;
  }
  body.page-product-detail .back-to-top,
  body.page-product-detail .v19-back-top{
    bottom:calc(186px + env(safe-area-inset-bottom))!important;
  }
  body.page-product-detail .aa-ai-proactive{
    bottom:calc(252px + env(safe-area-inset-bottom))!important;
  }
}

@media (max-width:389.98px){
  body.storefront .commerce-nav{min-height:78px!important;padding-top:8px!important;padding-bottom:8px!important;}
  body.storefront .brand-logo-wrap{width:50px!important;height:50px!important;flex-basis:50px!important;border-radius:16px!important;}
  body.storefront .brand-logo{width:42px!important;height:42px!important;}
  body.storefront .brand-text{font-size:17px!important;}
  body.storefront .brand-subtitle{display:none!important;}
  body.storefront .cart-action,
  body.storefront .navbar-toggler{width:47px!important;height:47px!important;min-width:47px!important;border-radius:15px!important;}
  body.storefront .cart-action>i{width:31px!important;height:31px!important;font-size:18px!important;}
  body.storefront .navbar-brand{max-width:calc(100% - 110px)!important;}
  body.storefront .mobile-commerce-nav{left:9px!important;right:9px!important;height:72px!important;min-height:72px!important;border-radius:24px!important;}
  body.storefront .mobile-commerce-nav a{min-height:58px!important;font-size:9px!important;border-radius:17px!important;}
  body.storefront .mobile-commerce-nav a i{font-size:20px!important;}
  body.storefront .v20-assistant-button{right:13px!important;width:52px!important;height:52px!important;min-height:52px!important;border-radius:17px!important;}
  body.storefront .back-to-top,
  body.storefront .v19-back-top{right:14px!important;width:46px!important;height:46px!important;border-radius:15px!important;}
}

@media (prefers-reduced-motion:reduce){
  body.storefront .site-navbar,
  body.storefront .mobile-commerce-nav a,
  body.storefront .navbar-toggler,
  body.storefront .navbar-toggler i{transition:none!important;}
}


/* Growth modules: custom price calculator and order aftercare */
.custom-price-hero{background:linear-gradient(135deg,#f4f7f4,#fff);border-bottom:1px solid #e1e9e4}.custom-price-info>div>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px}.custom-price-info b{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e6f1eb;color:#154d39}.custom-price-info strong{font-size:14px}.custom-price-info p{margin:3px 0 0;color:#78837d;font-size:12px}.custom-price-result{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid #cfe0d7;border-radius:20px;background:linear-gradient(135deg,#eef8f2,#fff);transition:.2s}.custom-price-result.is-loading{opacity:.65}.custom-price-result span,.custom-price-result small{display:block;color:#6d7b74}.custom-price-result strong{display:block;font-size:28px;color:#104b36;margin:3px 0}.custom-price-result i{font-size:38px;color:#a76e3c}.custom-price-check{padding:14px 18px;border:1px solid #e1e8e4;border-radius:14px;background:#fafcfb}.custom-price-success{display:grid;gap:3px;max-width:420px;margin:22px auto;padding:20px;border-radius:18px;background:#edf8f2}.custom-price-success strong{font-size:30px;color:#11503a}.order-experience-card{overflow:hidden}.customer-approval-list{display:grid;gap:14px;margin-bottom:22px}.customer-approval-item{padding:18px;border:1px solid #e4e9e6;border-radius:18px;background:#fbfcfb}.customer-approval-item.status-pending{border-color:#eacb91;background:#fffaf0}.customer-approval-item.status-approved{border-color:#b9dfc9;background:#f1fbf5}.customer-approval-item.status-rejected{border-color:#ecc2c2;background:#fff5f5}.customer-approval-item>div>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#9b6b3f}.customer-approval-item h3{font-size:17px;margin:4px 0}.order-production-timeline{display:grid;gap:0}.order-production-timeline article{display:grid;grid-template-columns:44px 1fr;gap:14px;position:relative;padding-bottom:24px}.order-production-timeline article:not(:last-child):before{content:"";position:absolute;left:21px;top:42px;bottom:0;width:2px;background:#dce8e1}.production-dot{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#e7f2ec;color:#14533c;z-index:1}.order-production-timeline small{color:#7d8882}.order-production-timeline h3{font-size:17px;margin:3px 0}.production-photo{display:block;margin-top:12px;max-width:420px;border-radius:16px;overflow:hidden}.production-photo img{width:100%;max-height:300px;object-fit:cover}.order-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.order-document-grid a{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #e0e7e3;border-radius:15px;color:#183b2f;background:#fff}.order-document-grid i{font-size:24px;color:#a56b3c}.order-document-grid span,.order-document-grid small{display:block}.order-reorder-form{margin-top:12px}.order-request-card form{margin-top:12px}.customer-request-history{border-top:1px solid #e4e8e5;margin-top:18px;padding-top:10px}.customer-request-history>div{display:grid;grid-template-columns:1fr auto;gap:3px;padding:10px 0;border-bottom:1px dashed #e5e9e6}.customer-request-history small{grid-column:1/-1;color:#818a85}@media(max-width:767.98px){.custom-price-result strong{font-size:23px}.order-document-grid{grid-template-columns:1fr}.customer-approval-item form .d-flex{flex-direction:column}.customer-approval-item form .btn{width:100%}}

/* Google ve Facebook müşteri girişi */
.storefront .social-auth-block{margin:0 0 18px}
.storefront .social-auth-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:4px 0 14px;color:#8a948e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.storefront .social-auth-divider:before,.storefront .social-auth-divider:after{content:"";height:1px;flex:1;background:#e5e9e6}
.storefront .social-auth-divider span{padding:0 11px;white-space:nowrap}
.storefront .social-auth-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.storefront .social-auth-button{min-height:48px;padding:10px 14px;border:1px solid #dfe4e1;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:9px;color:#27332d;background:#fff;font-size:11px;font-weight:900;text-align:center;box-shadow:0 7px 18px rgba(22,52,39,.045);transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}
.storefront .social-auth-button:hover{transform:translateY(-1px);border-color:#bfc9c3;box-shadow:0 10px 24px rgba(22,52,39,.09);color:#18231e}
.storefront .social-auth-button i{font-size:18px}
.storefront .social-auth-google i{color:#4285f4}
.storefront .social-auth-facebook{color:#fff;border-color:#1877f2;background:#1877f2}
.storefront .social-auth-facebook:hover{color:#fff;border-color:#0d69db;background:#0d69db}
.storefront .social-auth-terms{max-width:520px;margin:10px auto 0;color:#879089;font-size:9px;line-height:1.55;text-align:center}
.storefront .social-auth-terms a{color:var(--v7-forest);font-weight:800;text-decoration:underline;text-underline-offset:2px}
@media(max-width:575.98px){.storefront .social-auth-buttons{grid-template-columns:1fr}.storefront .social-auth-button{min-height:46px}.storefront .social-auth-divider{font-size:9px}}
.storefront .social-auth-button:only-child{grid-column:1/-1}

/* Yönetilebilir koleksiyon kartları */
body.storefront .category-tile.has-collection-image{isolation:isolate;background:#173f30!important;border-color:rgba(23,63,48,.25)!important;color:#fff!important;min-height:230px!important}
body.storefront .category-tile.has-collection-image::before,body.storefront .category-tile.has-collection-image::after{display:none!important}
body.storefront .category-tile .category-cover{position:absolute;inset:0;z-index:-3;display:block;overflow:hidden}
body.storefront .category-tile .category-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:saturate(.9)}
body.storefront .category-tile:hover .category-cover img{transform:scale(1.07)}
body.storefront .category-tile .category-cover-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(8,30,22,.12),rgba(8,30,22,.84))}
body.storefront .category-tile.has-collection-image .category-number{color:rgba(255,255,255,.75)!important}
body.storefront .category-tile.has-collection-image .category-icon{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important;backdrop-filter:blur(8px)}
body.storefront .category-tile.has-collection-image .category-icon i,body.storefront .category-tile.has-collection-image strong,body.storefront .category-tile.has-collection-image small,body.storefront .category-tile.has-collection-image .category-arrow{color:#fff!important}
body.storefront .category-tile.has-collection-image small{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:92%!important}

/* ========================================================================== 
   Ürün kartı ve ürün detay kolaylaştırma — 2026-07-26
   ========================================================================== */
body.storefront .store-product-card{
    border-radius:20px !important;
    border-color:#dfe6e2 !important;
    box-shadow:0 8px 24px rgba(18,50,38,.065) !important;
}
body.storefront .store-product-card:hover{
    border-color:#bccbc3 !important;
    box-shadow:0 22px 54px rgba(18,50,38,.14) !important;
}
body.storefront .store-product-card .product-body{
    min-height:278px !important;
    padding:16px !important;
}
body.storefront .store-product-card .product-card-meta{
    margin-bottom:5px !important;
}
body.storefront .store-product-card .product-stock-line{
    width:max-content;
    max-width:100%;
    min-height:0 !important;
    margin:4px 0 7px !important;
    padding:5px 8px !important;
    border:1px solid transparent;
    border-radius:999px !important;
    font-size:10px !important;
    line-height:1.2;
}
body.storefront .store-product-card .product-stock-line.is-ready{
    color:#17643f;
    border-color:#cfe8da;
    background:#eff9f3;
}
body.storefront .store-product-card .product-stock-line.is-choice{
    color:#795127;
    border-color:#ead9c5;
    background:#fff8ef;
}
body.storefront .store-product-card .product-stock-line.is-ok{
    border-color:#cfe8da;
    background:#eff9f3;
}
body.storefront .store-product-card .product-stock-line.is-low{
    border-color:#f0d9af;
    background:#fff8e8;
}
body.storefront .store-product-card .product-stock-line.is-out{
    border-color:#efceca;
    background:#fff3f2;
}
body.storefront .store-product-card .product-body h3{
    min-height:43px !important;
    margin:5px 0 8px !important;
    font-size:15px !important;
    line-height:1.42 !important;
}
body.storefront .store-product-card .product-commerce-benefits-card{
    margin-top:3px !important;
}
body.storefront .store-product-card .product-buy{
    min-height:auto !important;
    margin-top:auto !important;
    padding:11px 0 0 !important;
    border-top:1px solid #e8edea !important;
    display:block !important;
}
body.storefront .store-product-card .product-price{
    width:100%;
}
body.storefront .store-product-card .product-price strong{
    font-size:20px !important;
}
body.storefront .product-card-action-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    margin-top:11px;
}
body.storefront .product-card-add-form{
    width:100%;
    margin:0;
}
body.storefront .product-card-main-action,
body.storefront .product-card-detail-action{
    min-height:43px;
    border-radius:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-size:11px;
    font-weight:850;
    line-height:1;
    transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body.storefront .product-card-main-action{
    width:100%;
    padding:10px 13px;
    border:1px solid #173f30;
    color:#fff !important;
    background:#173f30;
    box-shadow:0 8px 18px rgba(23,63,48,.16);
}
body.storefront button.product-card-main-action{
    appearance:none;
    cursor:pointer;
}
body.storefront .product-card-main-action:hover{
    color:#fff !important;
    background:#245b46;
    border-color:#245b46;
    transform:translateY(-1px);
}
body.storefront .product-card-main-action.is-whatsapp{
    border-color:#168d52;
    background:#168d52;
}
body.storefront .product-card-main-action.is-disabled,
body.storefront .product-card-main-action:disabled{
    opacity:.5;
    cursor:not-allowed;
    transform:none;
    filter:grayscale(.35);
}
body.storefront .product-card-detail-action{
    min-width:88px;
    padding:10px 11px;
    border:1px solid #cfd9d3;
    color:#173f30 !important;
    background:#fff;
}
body.storefront .product-card-detail-action:hover{
    border-color:#173f30;
    background:#f1f6f3;
    transform:translateY(-1px);
}
body.storefront .product-card-primary-cta{display:none !important;}

body.storefront.page-product-detail .product-info-panel{
    padding:23px !important;
}
body.storefront.page-product-detail .product-info-panel h1{
    margin-bottom:8px !important;
    font-size:clamp(27px,3vw,39px) !important;
    line-height:1.1 !important;
}
body.storefront.page-product-detail .detail-lead{
    margin:12px 0 15px !important;
    font-size:13px !important;
    line-height:1.65;
}
body.storefront.page-product-detail .detail-price-box{
    margin:0 0 12px !important;
    padding:14px !important;
}
body.storefront.page-product-detail .purchase-guide{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;
    gap:6px;
    margin:15px 0 13px;
    padding:10px;
    border:1px solid #dfe7e2;
    border-radius:16px;
    background:#f7faf8;
}
body.storefront.page-product-detail .purchase-guide>div{
    min-width:0;
    display:flex;
    align-items:center;
    gap:7px;
}
body.storefront.page-product-detail .purchase-guide>div>b{
    width:27px;
    height:27px;
    flex:0 0 27px;
    border:1px solid #d4ddd7;
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#66756d;
    background:#fff;
    font-size:11px;
}
body.storefront.page-product-detail .purchase-guide>div.is-active>b,
body.storefront.page-product-detail .purchase-guide>div.is-complete>b{
    border-color:#173f30;
    color:#fff;
    background:#173f30;
}
body.storefront.page-product-detail .purchase-guide span{
    min-width:0;
    display:flex;
    flex-direction:column;
}
body.storefront.page-product-detail .purchase-guide small{
    color:#8a958e;
    font-size:8px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}
body.storefront.page-product-detail .purchase-guide strong{
    overflow:hidden;
    color:#22352c;
    font-size:10px;
    line-height:1.2;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.storefront.page-product-detail .purchase-guide>i{
    color:#a7b1ab;
    font-size:10px;
}
body.storefront.page-product-detail .product-variant-picker{
    margin:12px 0 !important;
    padding:14px !important;
    border-color:#d9e3dd !important;
    background:#fbfdfc !important;
}
body.storefront.page-product-detail .variant-picker-head{
    align-items:center !important;
}
body.storefront.page-product-detail .variant-picker-head h2{
    font-size:15px !important;
}
body.storefront.page-product-detail .variant-picker-head>b{
    color:#fff !important;
    background:#173f30 !important;
}
body.storefront.page-product-detail .variant-option{
    min-height:69px;
    padding:10px !important;
    justify-content:center;
}
body.storefront.page-product-detail .variant-option span{
    font-size:12px !important;
}
body.storefront.page-product-detail .variant-option strong{
    font-size:11px !important;
}
body.storefront.page-product-detail .variant-picker-note{
    margin-top:9px !important;
    padding:8px 10px;
    border-radius:10px;
    color:#5f6d65 !important;
    background:#f1f6f3;
    font-size:10px !important;
}
body.storefront.page-product-detail .detail-cart-form-clear{
    margin-top:13px !important;
    padding:12px;
    border:1px solid #d8e2dc;
    border-radius:17px;
    background:#fff;
    box-shadow:0 10px 24px rgba(18,50,38,.07);
    grid-template-columns:minmax(125px,.8fr) minmax(0,1.2fr) !important;
}
body.storefront.page-product-detail .detail-quantity-field{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:7px;
}
body.storefront.page-product-detail .detail-quantity-field>label{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
}
body.storefront.page-product-detail .detail-quantity-field>label>b{
    width:25px;
    height:25px;
    flex:0 0 25px;
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#fff;
    background:#173f30;
    font-size:10px;
}
body.storefront.page-product-detail .detail-quantity-field>label span{
    display:flex;
    flex-direction:column;
}
body.storefront.page-product-detail .detail-quantity-field>label strong{
    font-size:11px;
}
body.storefront.page-product-detail .detail-quantity-field>label small{
    color:#7d8982;
    font-size:8px;
}
body.storefront.page-product-detail .detail-cart-form-clear .quantity-box{
    min-height:47px;
    border-color:#cfdad4;
    border-radius:11px;
}
body.storefront.page-product-detail .detail-cart-form-clear .quantity-box button{
    font-size:19px;
    font-weight:500;
}
body.storefront.page-product-detail .detail-cart-form-clear .quantity-box input{
    font-size:15px;
}
body.storefront.page-product-detail .detail-cart-form-clear .detail-buy,
body.storefront.page-product-detail .detail-offer-button{
    min-height:72px;
    padding:10px 16px !important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:11px;
    border-radius:13px !important;
}
body.storefront.page-product-detail .detail-buy-copy,
body.storefront.page-product-detail .detail-offer-button>span{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    line-height:1.05;
}
body.storefront.page-product-detail .detail-buy-copy small,
body.storefront.page-product-detail .detail-offer-button small{
    margin-bottom:4px;
    color:rgba(255,255,255,.72);
    font-size:8px;
    font-weight:850;
    letter-spacing:.08em;
}
body.storefront.page-product-detail .detail-buy-copy b,
body.storefront.page-product-detail .detail-offer-button b{
    font-size:14px;
}
body.storefront.page-product-detail .purchase-status-line{
    margin:10px 0 !important;
    padding:10px 12px !important;
    border-radius:13px !important;
}
body.storefront.page-product-detail .purchase-status-line small{
    font-size:9px !important;
    line-height:1.45;
}
body.storefront.page-product-detail .dispatch-estimate-box{
    margin-top:9px !important;
}
body.storefront.page-product-detail .detail-whatsapp-link{
    margin-top:12px !important;
}

@media(max-width:767.98px){
    body.storefront .store-product-card .product-body{min-height:260px !important;padding:12px !important;}
    body.storefront .product-card-action-row{grid-template-columns:1fr;gap:7px;}
    body.storefront .product-card-detail-action{min-width:0;min-height:38px;}
    body.storefront .product-card-main-action{min-height:42px;}
    body.storefront.page-product-detail .purchase-guide{grid-template-columns:1fr;gap:7px;}
    body.storefront.page-product-detail .purchase-guide>i{display:none;}
    body.storefront.page-product-detail .purchase-guide>div{padding:2px 3px;}
    body.storefront.page-product-detail .purchase-guide small{display:none;}
    body.storefront.page-product-detail .purchase-guide strong{font-size:11px;}
    body.storefront.page-product-detail .detail-cart-form-clear{grid-template-columns:1fr !important;}
    body.storefront.page-product-detail .detail-cart-form-clear .detail-buy{min-height:58px;}
    body.storefront.page-product-detail .variant-options{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

@media(max-width:420px){
    body.storefront .store-product-card .product-stock-line{font-size:9px !important;}
    body.storefront .store-product-card .product-price strong{font-size:17px !important;}
    body.storefront .product-card-main-action,
    body.storefront .product-card-detail-action{font-size:10px;}
}
body.storefront .product-card-main-action.is-loading{opacity:.72;pointer-events:none;}


/* Roof project video and detail pages */
.roof-project-card>a{display:block;position:absolute;inset:0;color:inherit;text-decoration:none}.roof-project-card .roof-project-overlay{display:block}.roof-project-actions{position:static!important;padding:12px 0 0!important;background:none!important;display:flex;align-items:center;justify-content:space-between;gap:12px}.roof-project-actions strong{font-size:.82rem;color:#fff}.roof-project-actions em{font-size:.72rem;font-style:normal;padding:5px 9px;border-radius:99px;background:rgba(255,255,255,.16);color:#fff}.roof-project-detail{background:#fff}.roof-detail-hero{background:linear-gradient(140deg,#f8f4ef,#fff 65%)}.roof-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px;font-size:.82rem;color:#7a6d61}.roof-breadcrumb a{color:#5f5146;text-decoration:none;font-weight:700}.roof-breadcrumb i{font-size:.65rem}.roof-detail-cover{border-radius:30px;overflow:hidden;background:#eee6dc;box-shadow:0 24px 60px rgba(48,31,19,.13)}.roof-detail-cover img{display:block;width:100%;height:clamp(340px,50vw,590px);object-fit:cover}.roof-detail-hero h1{font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:1;letter-spacing:-.045em;margin:.55rem 0 1rem}.roof-detail-lead{font-size:1.08rem;line-height:1.75;color:#6c6055}.roof-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.roof-detail-facts>div{display:grid;grid-template-columns:36px 1fr;column-gap:10px;padding:13px;border:1px solid #e9ded3;border-radius:16px;background:#fff}.roof-detail-facts i{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f5ece3;color:#875830}.roof-detail-facts span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#94877b;font-weight:800}.roof-detail-facts strong{font-size:.88rem;color:#2b211a}.roof-detail-story h2{font-size:clamp(1.75rem,3vw,2.7rem);margin:.45rem 0 1.1rem}.roof-detail-copy{font-size:1.02rem;line-height:1.9;color:#62574e}.roof-detail-summary{padding:26px;border-radius:24px;background:#221a14;color:#fff;position:sticky;top:110px}.roof-detail-summary h3{font-weight:800;margin-bottom:18px}.roof-detail-summary dl{margin:0}.roof-detail-summary dl>div{padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}.roof-detail-summary dt{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#d0aa80}.roof-detail-summary dd{margin:5px 0 0;color:rgba(255,255,255,.86);line-height:1.55}.roof-project-video-section{background:#f7f2ec}.roof-auto-video{width:min(100%,980px);margin:0 auto;border-radius:28px;overflow:hidden;background:#12100e;box-shadow:0 26px 70px rgba(39,25,15,.18);transition:max-width .25s ease}.roof-auto-video video,.roof-auto-video iframe{display:block;width:100%;height:100%;border:0;background:#000;object-fit:contain}.roof-auto-video.is-landscape,.roof-auto-video.is-auto{aspect-ratio:16/9}.roof-auto-video.is-portrait{max-width:430px;aspect-ratio:9/16}.roof-auto-video.is-square{max-width:660px;aspect-ratio:1/1}.roof-detail-cta{background:#211913;color:#fff}.roof-detail-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.roof-detail-cta-inner span{font-size:.75rem;letter-spacing:.16em;color:#d8ad7d;font-weight:800}.roof-detail-cta-inner h2{max-width:760px;margin:8px 0 0;font-size:clamp(1.7rem,3.4vw,3rem)}
@media(max-width:767px){.roof-detail-cover img{height:390px}.roof-detail-facts{grid-template-columns:1fr}.roof-detail-cta-inner{align-items:flex-start;flex-direction:column}.roof-auto-video{border-radius:20px}.roof-auto-video.is-portrait{max-width:min(100%,360px)}}

/* Çatı proje çoklu medya sliderı */
.roof-project-media-badges{position:absolute!important;z-index:3;inset:14px 14px auto auto!important;padding:0!important;background:none!important;display:flex;gap:7px}.roof-project-media-badges em{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:99px;background:rgba(18,14,11,.78);backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-style:normal;font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.roof-media-counts{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.roof-media-counts span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #e5d9cd;border-radius:99px;background:#fff;color:#5d5147;font-size:.8rem;font-weight:800}
.roof-project-gallery-section{background:#f7f2ec}.roof-gallery-counter{display:flex;align-items:baseline;gap:7px;padding:10px 15px;border-radius:15px;background:#211913;color:#fff}.roof-gallery-counter strong{font-size:1.3rem}.roof-gallery-counter span{font-size:.72rem;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.08em}.roof-media-carousel{border-radius:30px;background:#17130f;box-shadow:0 26px 70px rgba(39,25,15,.17);overflow:hidden}.roof-media-stage{width:100%;height:clamp(430px,62vw,720px);display:grid;place-items:center;background:#17130f;overflow:hidden}.roof-media-stage img,.roof-media-stage video,.roof-media-stage iframe{display:block;width:100%;height:100%;border:0;background:#000;object-fit:contain}.roof-media-stage.is-video.is-portrait video,.roof-media-stage.is-video.is-portrait iframe{width:min(100%,430px)}.roof-media-stage.is-video.is-square video,.roof-media-stage.is-video.is-square iframe{width:min(100%,680px)}.roof-media-caption{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:8px;max-width:calc(100% - 140px);padding:9px 13px;border-radius:99px;background:rgba(17,13,10,.78);backdrop-filter:blur(8px);color:#fff;font-size:.78rem}.roof-media-carousel .carousel-control-prev,.roof-media-carousel .carousel-control-next{width:72px}.roof-media-carousel .carousel-control-prev-icon,.roof-media-carousel .carousel-control-next-icon{width:44px;height:44px;border-radius:50%;background-color:rgba(22,17,13,.7);background-size:48%;box-shadow:0 7px 24px rgba(0,0,0,.22)}
.roof-media-card-slider{display:flex;gap:12px;overflow-x:auto;padding:16px 2px 6px;scroll-snap-type:x mandatory;scrollbar-width:thin}.roof-media-card{flex:0 0 min(265px,78vw);display:grid;grid-template-columns:82px 1fr;align-items:center;gap:11px;padding:8px;text-align:left;border:1px solid #e2d5c8;border-radius:17px;background:#fff;color:#2b211a;scroll-snap-align:start;transition:.2s}.roof-media-card:hover,.roof-media-card.is-active{border-color:#8b5b32;box-shadow:0 10px 25px rgba(73,45,24,.12);transform:translateY(-2px)}.roof-media-card-visual{position:relative;width:82px;height:68px;border-radius:12px;overflow:hidden;background:#17130f}.roof-media-card-visual img{width:100%;height:100%;display:block;object-fit:cover;opacity:.88}.roof-media-card-visual i{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:2rem;text-shadow:0 3px 12px #000}.roof-media-card-visual em{position:absolute;right:5px;bottom:5px;padding:3px 6px;border-radius:99px;background:rgba(0,0,0,.7);color:#fff;font-size:.55rem;font-style:normal;font-weight:800}.roof-media-card-text{min-width:0}.roof-media-card-text strong,.roof-media-card-text small{display:block}.roof-media-card-text strong{font-size:.8rem}.roof-media-card-text small{margin-top:4px;color:#7a6c60;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:767px){.roof-media-carousel{border-radius:20px}.roof-media-stage{height:520px}.roof-media-stage.is-image{height:430px}.roof-media-stage.is-video.is-portrait{height:600px}.roof-media-caption{max-width:calc(100% - 100px);bottom:12px}.roof-media-carousel .carousel-control-prev,.roof-media-carousel .carousel-control-next{width:50px}.roof-media-carousel .carousel-control-prev-icon,.roof-media-carousel .carousel-control-next-icon{width:36px;height:36px}.roof-project-media-badges{top:10px!important;right:10px!important}}

/* V28: Ürün/koleksiyon indirim fiyat görünümü */
body.storefront .product-price-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
body.storefront .product-price-regular{color:#9b9189;font-size:.78em;font-weight:700;text-decoration-thickness:1.5px}
body.storefront .product-price.has-discount .product-price-current{color:#b52d21!important}
body.storefront .product-price.has-discount .product-price-kicker{display:inline-flex;width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;background:#fff0ed;color:#a82c22!important;font-weight:900!important}
body.storefront .store-product-card .product-price.has-discount .product-price-regular{font-size:.72rem}
body.storefront .store-product-card .product-price.has-discount .product-price-current{font-size:1.22rem!important}
body.storefront.page-product-detail .product-price-detail .product-price-main{gap:12px}
body.storefront.page-product-detail .product-price-detail .product-price-regular{font-size:1rem}
body.storefront.page-product-detail .product-price-detail.has-discount .product-price-current{font-size:clamp(2rem,3.2vw,3rem)!important}
@media(max-width:575px){body.storefront .store-product-card .product-price.has-discount .product-price-kicker{font-size:.56rem!important;padding:3px 6px}body.storefront .store-product-card .product-price.has-discount .product-price-regular{font-size:.64rem}}
body.storefront .hero-product-price del{display:block;color:rgba(255,255,255,.7);font-size:.72em;font-weight:700}
