:root{--espresso:#1b100c;--cocoa:#382119;--roast:#68422e;--caramel:#b97945;--latte:#d8b892;--cream:#f2e9de;--warm:#fcf9f5;--ink:#241915;--muted:#74655e;--line:rgba(56,33,25,.16);--background:#fcf9f5;--foreground:#241915;--card:#fff;--card-foreground:#241915;--popover:#fff;--popover-foreground:#241915;--primary:#382119;--primary-foreground:#fff;--secondary:#f2e9de;--secondary-foreground:#382119;--muted-foreground:#74655e;--accent:#d8b892;--accent-foreground:#1b100c;--destructive:#b42318;--border:rgba(56,33,25,.16);--input:rgba(56,33,25,.22);--ring:#b97945;--radius:.625rem;--sidebar:#1b100c;--sidebar-foreground:#f2e9de;--sidebar-primary:#b97945;--sidebar-primary-foreground:#fff;--sidebar-accent:#382119;--sidebar-accent-foreground:#fff;--sidebar-border:rgba(255,255,255,.1);--sidebar-ring:#d8b892}
@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-sidebar:var(--sidebar);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-border:var(--sidebar-border);--color-sidebar-ring:var(--sidebar-ring);--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--font-sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--warm);color:var(--ink);font-family:"Manrope",Arial,sans-serif;font-size:16px;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(1240px,calc(100% - clamp(40px,10vw,144px)));margin-inline:auto}.section{padding:clamp(72px,7vw,108px) 0}.kicker{margin:0 0 18px;color:var(--latte);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.kicker:before{content:"";display:inline-block;width:34px;height:1px;margin:0 12px 4px 0;background:currentColor}.kicker.dark{color:var(--caramel)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:84px;padding:0 max(calc((100% - 1240px)/2),clamp(20px,5vw,72px));display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border-bottom:1px solid var(--line);transition:.3s}.site-header.scrolled{height:74px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 12px 35px rgba(27,16,12,.1)}.brand{width:190px}.brand img{width:100%;height:60px;object-fit:contain}.site-header nav{display:flex;gap:clamp(18px,2.4vw,38px)}.site-header nav a{font-size:.73rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.site-header nav a:hover{color:var(--caramel)}.menu-button{display:none;width:46px;height:46px;border:0;background:transparent;padding:10px}.menu-button span{display:block;width:24px;height:1px;background:var(--ink);margin:6px auto}.hero{position:relative;height:calc(100svh - 84px);min-height:620px;max-height:860px;margin-top:84px;display:grid;align-items:center;overflow:hidden;background:var(--espresso)}.hero video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero video{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(16,8,5,.92),rgba(18,9,6,.68) 42%,rgba(18,9,6,.16) 74%),linear-gradient(0deg,rgba(16,8,5,.5),transparent 50%)}.hero-inner{position:relative;color:#fff}.hero h1{max-width:680px;margin:0;font-size:clamp(3.4rem,5vw,5.8rem);line-height:.92;letter-spacing:-.045em}.hero h1 em{display:block;color:var(--cream);font-weight:400}.hero-copy{max-width:590px;margin:24px 0 0;color:rgba(255,255,255,.78);line-height:1.75}.hero-actions{display:flex;gap:12px;margin-top:30px}.button{min-height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid rgba(255,255,255,.5);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.button.light{background:var(--cream);color:var(--espresso);border-color:var(--cream)}.button.outline{color:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr minmax(280px,.82fr);gap:clamp(28px,4vw,58px);align-items:start}.about h2,.section-head h2,.quality h2,.contact h2,.journey h2{margin:0;font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:.96;letter-spacing:-.035em}.about-copy{padding-top:54px;color:var(--muted);line-height:1.8}.about-copy .lead{font-family:Georgia,serif;color:var(--cocoa);font-size:1.45rem;line-height:1.45}.about figure{width:100%;max-width:360px;margin:0 0 0 auto}.about figure img{width:100%;height:clamp(390px,29vw,510px);object-fit:cover;object-position:center 58%}.about figcaption{margin-top:12px;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.about figcaption b{color:var(--caramel);margin-right:10px}.journey{display:grid;grid-template-columns:1.15fr .85fr;min-height:720px;background:var(--espresso);color:#fff}.journey-photo{min-height:620px}.journey-photo img{width:100%;height:100%;object-fit:cover}.journey-content{padding:clamp(64px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.journey-content h2{margin-bottom:36px}.journey article{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:17px 0;border-top:1px solid rgba(255,255,255,.14)}.journey article span{color:var(--caramel);font-size:.72rem}.journey article h3{margin:0 0 5px;font-size:1.2rem}.journey article p{margin:0;color:rgba(255,255,255,.58);font-size:.88rem}.products{background:var(--cream)}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;margin-bottom:46px}.section-head>p{color:var(--muted);line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{background:#fff;border:1px solid var(--line)}.product-photo{position:relative;aspect-ratio:4/5;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover}.product-photo span{position:absolute;top:12px;left:12px;padding:7px 9px;background:rgba(27,16,12,.9);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-body{padding:18px}.product-body small{color:var(--muted);text-transform:uppercase}.product-body h3{font-size:1.4rem;margin:9px 0}.product-body>p{min-height:44px;color:var(--roast);font-size:.8rem}.product-body dl{margin:14px 0}.product-body dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0;font-size:.72rem}.product-body dd{margin:0}.product-body button{width:100%;height:42px;border:1px solid var(--line);background:#eee9e4;color:#81736d;font-weight:700}.quality{padding:clamp(72px,7vw,108px) 0;background:var(--cocoa);color:#fff}.quality-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.principles{display:grid;grid-template-columns:1fr 1fr}.principles article{min-height:210px;padding:28px;border:1px solid rgba(255,255,255,.14)}.principles span{color:var(--caramel)}.principles h3{font-size:1.55rem}.principles p{color:rgba(255,255,255,.58)}.gallery-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:280px 280px;gap:18px}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid img:first-child{grid-row:1/3}.contact{padding:clamp(72px,7vw,108px) 0;background:var(--espresso);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-grid>div>p:last-child{color:rgba(255,255,255,.62)}.contact-card{padding:36px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}.contact-card a,.contact-card address{display:block;margin-top:12px;color:var(--latte);font-style:normal}footer{padding:60px 0 24px;background:#130b08;color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .7fr .7fr;gap:40px;align-items:start}.footer-logo{width:220px;padding:12px;background:#fff}.footer-logo img{width:100%}.footer-grid>p{color:rgba(255,255,255,.55)}.footer-grid nav a{display:block;color:rgba(255,255,255,.7);margin-bottom:9px}.admin-link{color:var(--latte);font-size:.78rem;text-transform:uppercase}.back-top{position:fixed;z-index:45;right:24px;bottom:24px;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:var(--espresso);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.2);opacity:0;transform:translateY(20px);pointer-events:none;transition:.25s}.back-top.show{opacity:1;transform:none;pointer-events:auto}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr 1fr}.about figure{grid-column:1/3;margin:10px auto 0}.journey{grid-template-columns:1fr}.journey-photo{min-height:430px;max-height:520px}.quality-grid{grid-template-columns:1fr}.site-header nav{gap:16px}.site-header nav a{font-size:.66rem}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){html{scroll-padding-top:74px}.site-header{height:74px;padding:0 20px}.site-header.scrolled{height:70px}.brand{width:160px}.brand img{height:52px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;padding:14px 22px 22px;background:#fff;border-top:1px solid var(--line);box-shadow:0 16px 32px rgba(27,16,12,.14);flex-direction:column}.site-header nav.open{display:flex}.site-header nav a{font-size:.78rem;padding:8px 0}.hero{height:calc(100svh - 74px);min-height:590px;max-height:720px;margin-top:74px}.hero video{object-position:60% center}.hero h1{font-size:clamp(2.9rem,13vw,4rem)}.hero-copy{font-size:.94rem}.hero-actions{flex-direction:column;max-width:300px}.about-grid,.section-head,.contact-grid{grid-template-columns:1fr}.about-copy{padding-top:0}.about figure{grid-column:auto;max-width:300px}.about figure img{height:370px}.product-grid{grid-template-columns:1fr}.principles{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-template-rows:280px 320px 240px}.gallery-grid img:first-child{grid-row:auto}.footer-grid{grid-template-columns:1fr}.back-top{right:16px;bottom:18px}}
@media(max-width:380px){.shell{width:calc(100% - 32px)}.hero h1{font-size:2.65rem}.hero-copy{font-size:.88rem}.section{padding:64px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero video{display:none}.back-top{transition:none}}

/* DR Kahveci management */
.admin-shell{min-height:100vh;background:#f5f1ec;color:var(--ink)}.admin-side{position:fixed;z-index:80;inset:0 auto 0 0;width:260px;padding:28px 18px;background:var(--espresso);color:#fff;overflow:auto}.admin-logo{height:76px;margin-bottom:28px;padding:10px 16px;background:#fff;display:grid;place-items:center}.admin-logo img{max-height:58px}.admin-side>p{margin:20px 12px 8px;color:var(--latte);font-size:.66rem;letter-spacing:.16em}.admin-side button,.admin-side>a{width:100%;display:flex;padding:12px 14px;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.7);font:inherit;font-size:.84rem;text-align:left;cursor:pointer}.admin-side button:hover,.admin-side button.active,.admin-side>a:hover{background:rgba(255,255,255,.09);color:#fff}.admin-side>a:first-of-type{margin-top:28px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.admin-top{position:fixed;z-index:60;top:0;left:260px;right:0;height:82px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.admin-top>div{display:grid}.admin-top span,.admin-top small{color:var(--muted);font-size:.74rem}.admin-user{text-align:right}.admin-menu{display:none}.admin-main{margin-left:260px;padding:118px 34px 60px}.admin-title,.card-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-title p{margin:0;color:var(--caramel);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.admin-title h1{margin:4px 0 26px;font-size:2.5rem}.status{padding:8px 12px;border-radius:99px;font-size:.68rem;font-weight:800}.status.off,.off{color:#b42318;background:#fff0ee}.on{color:#127a47;background:#eaf9f0}.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.stats article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.stats span{display:block;color:var(--muted);font-size:.75rem}.stats strong{display:block;margin-top:10px;font-size:1.8rem}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.admin-card{padding:26px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(35,20,14,.04)}.admin-card h2{margin:0 0 20px;font-size:1.5rem}.status-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.status-row b,.table-wrap b{padding:5px 8px;border-radius:99px;font:700 .65rem "Manrope",sans-serif;text-transform:uppercase}.change{display:grid;padding:11px 0;border-top:1px solid var(--line)}.change span,.empty{color:var(--muted);font-size:.78rem}.admin-products{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:start}.card-head button,.save{min-height:44px;padding:0 18px;border:0;border-radius:8px;background:var(--cocoa);color:#fff;font-weight:700;cursor:pointer}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:650px}.table-wrap th,.table-wrap td{padding:12px;text-align:left;border-bottom:1px solid var(--line);font-size:.78rem}.table-wrap th{color:var(--muted)}.table-wrap td:first-child{display:flex;align-items:center;gap:10px}.table-wrap td img{width:42px;height:52px;object-fit:cover}.table-wrap td span{display:grid}.table-wrap td small{color:var(--muted)}.table-wrap td button{border:0;background:none;color:var(--roast);cursor:pointer}.danger{color:#b42318!important}.product-form,.settings-form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product-form label,.settings-form label{display:grid;gap:6px;color:var(--muted);font-size:.74rem;font-weight:700}.product-form input,.product-form textarea,.product-form select,.settings-form input,.settings-form textarea{width:100%;padding:11px 12px;border:1px solid var(--input);border-radius:7px;background:#fff;color:var(--ink);font:inherit}.product-form textarea,.settings-form textarea{resize:vertical}.upload-box{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;padding:16px;border:1px dashed var(--caramel);border-radius:10px;background:var(--warm)}.upload-box img{width:90px;height:110px;object-fit:cover;grid-row:1/3}.upload-box label{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:7px;background:var(--cream);color:var(--cocoa)!important;cursor:pointer}.upload-box input{position:absolute;opacity:0;pointer-events:none}.upload-box small{color:var(--muted)}.checks{display:flex;gap:20px}.toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;color:var(--ink)!important}.toggle input{position:absolute;opacity:0}.toggle span{position:relative;width:42px;height:24px;border-radius:99px;background:#d8d0c9}.toggle span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.toggle input:checked+span{background:var(--caramel)}.toggle input:checked+span:after{left:21px}.toggle em{color:var(--muted);font-size:.7rem;font-style:normal}.notice{padding:14px;border-left:3px solid var(--caramel);background:var(--cream);color:var(--muted);font-size:.82rem}.admin-toast{position:fixed;z-index:100;right:24px;bottom:24px;max-width:360px;padding:14px 18px;border-radius:9px;background:var(--espresso);color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.2)}.modal-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;background:rgba(20,10,7,.65)}.confirm{width:min(420px,100%);padding:28px;border-radius:14px;background:#fff}.confirm h2{margin-top:0}.confirm p{color:var(--muted)}.confirm>div{display:flex;justify-content:flex-end;gap:10px}.confirm button{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.confirm button.danger{background:#b42318;color:#fff!important}
@media(max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)}.admin-products{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}}
@media(max-width:760px){.admin-side{transform:translateX(-100%);transition:.25s}.admin-side.open{transform:none}.admin-top{left:0;height:72px;padding:0 16px}.admin-menu{display:block;width:44px;height:44px;border:0;background:var(--cream);font-size:1.2rem}.admin-top>div:nth-child(2){margin-right:auto;margin-left:12px}.admin-user{display:none}.admin-main{margin-left:0;padding:96px 16px 40px}.stats{grid-template-columns:1fr 1fr}.admin-title{align-items:flex-start}.admin-title h1{font-size:2rem}.form-grid{grid-template-columns:1fr}.admin-card{padding:20px}.settings-form{max-width:100%}}

.product-detail-link{display:inline-block;margin:2px 0 13px;color:var(--caramel);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.product-page{min-height:100vh;background:var(--warm)}.product-page header{height:86px;padding:0 max(calc((100% - 1180px)/2),24px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.product-page header img{width:180px;height:62px;object-fit:contain}.product-page header>a:last-child{font-size:.75rem;font-weight:800;text-transform:uppercase}.product-page>section{width:min(1180px,calc(100% - 40px));margin:60px auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,90px);align-items:center}.product-page figure{margin:0;background:var(--cream)}.product-page figure img{width:100%;aspect-ratio:4/5;object-fit:cover}.product-page h1{margin:0;font-size:clamp(3rem,5vw,5.3rem);line-height:.96}.product-lead{font:1.3rem/1.55 Georgia,serif;color:var(--roast)}.product-page dl{margin:28px 0}.product-page dl div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.product-page dd{margin:0}.product-page button{width:100%;min-height:48px;border:0;background:var(--cocoa);color:#fff;font-weight:800;text-transform:uppercase}.plain{border:0;background:none;cursor:pointer}.status-row>span{display:grid}.status-row small{color:var(--muted)}
@media(max-width:760px){.product-page>section{grid-template-columns:1fr;margin:30px auto}.product-page header>a:last-child{font-size:.62rem}}

.variant-editor{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--warm)}.variant-editor h3{margin:0;font:600 1.15rem "Manrope",sans-serif}.variant-editor .card-head p{margin:5px 0 0;color:var(--muted);font-size:.75rem}.variant-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr .75fr auto auto;gap:9px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff}.variant-row .toggle{padding-bottom:9px;white-space:nowrap}.variant-remove{height:42px;padding:0 10px;border:1px solid #f0b8b2;border-radius:7px;background:#fff;cursor:pointer}.variant-remove:disabled{opacity:.35;cursor:not-allowed}.payment-details{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-left:4px solid var(--caramel);border-radius:9px;background:var(--warm)}.payment-details h3,.payment-details p{margin:0}.payment-details p{color:var(--muted);font-size:.76rem}.product-form input[readonly]{background:#f1ede8;color:var(--muted);cursor:not-allowed}
@media(max-width:1350px){.variant-row{grid-template-columns:1fr 1fr 1fr}.variant-row .toggle,.variant-row .variant-remove{align-self:end}}
@media(max-width:760px){.variant-row{grid-template-columns:1fr}.variant-editor .card-head{align-items:flex-start;flex-direction:column}.variant-row .toggle{padding:4px 0}}

.product-price{display:block;margin:12px 0;color:var(--cocoa);font:600 1.1rem Georgia,serif}.weight-options{margin:26px 0}.weight-options h2{margin:0 0 10px;font:700 .78rem "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase}.weight-options article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px;border:1px solid var(--line);background:#fff}.weight-options article+article{border-top:0}.weight-options article div{display:grid}.weight-options article small{margin-top:3px;color:var(--muted)}.weight-options article strong{color:var(--caramel)}

/* Product cards must participate in normal document flow. */
.product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden}.product-photo{display:block;width:100%;flex:0 0 auto}.product-body{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;background:#fff}.product-body button{margin-top:auto}.quality{position:relative;z-index:1;clear:both}
@media(max-width:760px){.hero .kicker{max-width:100%;font-size:.68rem;letter-spacing:.1em}.products{padding-top:64px;padding-bottom:72px}.products .section-head{margin-bottom:28px}.product-grid{gap:24px}.product-photo{aspect-ratio:4/3;max-height:260px}.product-photo img{object-position:center 58%}.product-body{min-height:0;padding:16px}.product-body h3{margin:7px 0;font-size:1.3rem;line-height:1.15}.product-body>p{min-height:0;margin:8px 0;font-size:.78rem}.product-body dl{margin:10px 0}.product-body button{height:40px}.quality h2{font-size:clamp(2.35rem,11vw,3rem);line-height:1}.quality-grid{gap:42px}}
@media(max-width:390px){.product-photo{max-height:235px}.products .shell{width:calc(100% - 28px)}}

/* PHP pages and admin forms */
.page-hero{margin-top:84px;padding:100px 0;background:var(--espresso);color:#fff}.page-hero h1{margin:0;font-size:clamp(3rem,7vw,6rem)}.page-hero p{max-width:680px;color:rgba(255,255,255,.68);line-height:1.7}.content-page{min-height:55vh}.content-page .prose{max-width:820px}.content-page .prose p{color:var(--muted);font-size:1.05rem;line-height:1.85}.product-page{padding-top:1px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--espresso)}.login-card{width:min(440px,100%);padding:34px;border-radius:16px;background:#fff}.login-card img{width:220px;margin:0 auto 24px}.login-card h1{margin:0 0 22px;font-size:2rem}.login-card label{display:grid;gap:7px;margin:14px 0;color:var(--muted);font-size:.78rem;font-weight:700}.login-card input{height:46px;padding:0 13px;border:1px solid var(--input);border-radius:7px}.login-card button{width:100%;height:46px;margin-top:10px;border:0;border-radius:7px;background:var(--cocoa);color:#fff;font-weight:800}.form-alert{padding:12px;border-left:3px solid #b42318;background:#fff0ee;color:#8a1c12}.admin-links{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.admin-links a{padding:10px 13px;border-radius:7px;background:#fff;border:1px solid var(--line);font-size:.78rem;font-weight:700}.admin-links a.active{background:var(--cocoa);color:#fff}.admin-page{min-height:100vh;padding:100px 24px 60px;background:#f5f1ec}.admin-page>.admin-wrap{width:min(1180px,100%);margin:auto}.admin-page h1{font-size:2.6rem}.admin-form{display:grid;gap:15px}.admin-form label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:700}.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:11px 12px;border:1px solid var(--input);border-radius:7px;background:#fff;font:inherit}.admin-form input[type=checkbox]{width:auto}.admin-form .check{display:flex;align-items:center;gap:9px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-actions a,.admin-actions button,.admin-submit{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:0;border-radius:7px;background:var(--cocoa);color:#fff;font-weight:700;cursor:pointer}.admin-actions .danger{background:#b42318}.variant-table input{min-width:100px}.flash{margin:0 0 18px;padding:14px;border-left:3px solid var(--caramel);background:#fff}.payment-details[hidden]{display:none}.upload-preview{width:110px;height:130px;object-fit:cover;background:var(--cream)}
@media(max-width:760px){.page-hero{margin-top:74px;padding:72px 0}.admin-page{padding:82px 14px 40px}.admin-form-grid{grid-template-columns:1fr}.admin-page h1{font-size:2rem}}

/* Detailed PHP administration workspace */
.admin-shell{--admin-side:278px}.admin-side{width:var(--admin-side);padding:22px 16px;display:flex;flex-direction:column;overflow-x:hidden;background:linear-gradient(180deg,#21120d 0%,#160c09 100%)}.admin-logo{flex:0 0 auto;height:72px;margin:0 4px 22px;border-radius:10px}.admin-side>p{margin:18px 12px 7px}.admin-side nav{display:grid;gap:3px}.admin-side nav a,.admin-side-bottom a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:8px;color:rgba(255,255,255,.66);font-size:.82rem;font-weight:650;transition:.2s}.admin-side nav a:hover,.admin-side nav a.active,.admin-side-bottom a:hover{background:rgba(255,255,255,.09);color:#fff}.admin-side nav a.active{box-shadow:inset 3px 0 var(--caramel)}.nav-icon{width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--latte);font-size:.9rem}.admin-side-bottom{display:grid;gap:3px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.admin-top{left:var(--admin-side);height:84px;padding:0 28px}.admin-top-title{display:flex!important;flex-direction:column}.admin-top-title small{margin-bottom:4px;color:var(--caramel);font-size:.61rem;letter-spacing:.13em}.admin-top-title b{font-size:.96rem}.admin-top-actions{display:flex!important;align-items:center;gap:15px}.admin-top-actions>a{padding:10px 14px;border-radius:8px;background:var(--cocoa);color:#fff;font-size:.73rem;font-weight:800}.admin-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--cocoa)!important;font:700 1rem Georgia,serif}.admin-user{display:grid!important;gap:2px;line-height:1.2}.admin-user span{color:var(--ink);font-weight:700}.admin-overlay{display:none}.admin-main{margin-left:var(--admin-side);padding:118px clamp(22px,3vw,46px) 60px;max-width:1800px}.admin-main>h1{margin:0 0 26px;font-size:2.5rem}.admin-title{margin-bottom:26px}.admin-title>div>span{color:var(--muted);font-size:.84rem}.admin-title h1{margin-bottom:6px}.dashboard-stats article{display:flex;align-items:center;gap:15px;min-height:126px}.dashboard-stats article>i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--cream);color:var(--caramel);font-style:normal;font-size:1.2rem}.dashboard-stats article>div{min-width:0}.dashboard-stats strong{margin:4px 0 3px}.dashboard-stats small{display:block;color:#9a8980;font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:20px;margin-top:20px}.card-head>div>small,.admin-card .card-head small{color:var(--caramel);font-size:.62rem;font-weight:800;letter-spacing:.12em}.card-head h2{margin:4px 0 0}.card-head>a{color:var(--roast);font-size:.72rem;font-weight:800}.dashboard-products .table-wrap{margin-top:14px}.row-arrow{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--cream);font-size:1.3rem}.quick-actions .card-head{margin-bottom:12px}.quick-actions>a{display:grid;grid-template-columns:38px 1fr 18px;gap:12px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.quick-actions>a>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--cream);color:var(--caramel);font-size:1.1rem}.quick-actions>a div{display:grid}.quick-actions>a small{margin-top:3px;color:var(--muted);font-size:.67rem}.quick-actions>a>i{color:var(--caramel);font-style:normal;font-size:1.2rem}.dashboard-bottom{align-items:stretch}.inventory-summary{display:grid;grid-template-columns:1fr auto;column-gap:24px}.inventory-summary .card-head{grid-column:1/-1}.inventory-ring{width:130px;height:130px;display:grid;place-content:center;align-self:center;border-radius:50%;background:radial-gradient(circle closest-side,#fff 74%,transparent 75% 99%),conic-gradient(var(--caramel) calc(var(--value)*1%),#eee5dc 0);text-align:center}.inventory-ring strong{font-size:2rem}.inventory-ring span{color:var(--muted);font-size:.65rem}.inventory-summary ul{align-self:center;min-width:170px;margin:0;padding:0;list-style:none}.inventory-summary li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.78rem}.inventory-summary li span{color:var(--muted)}
@media(max-width:1250px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}.dashboard-layout{grid-template-columns:1fr}.dashboard-column{display:grid;grid-template-columns:1fr}.inventory-summary{grid-template-columns:1fr auto}}
@media(max-width:760px){.admin-shell{--admin-side:278px}.admin-side{transform:translateX(-100%)}.admin-side.open{transform:none}.admin-overlay{position:fixed;z-index:75;inset:0;border:0;background:rgba(20,10,7,.55)}.admin-overlay.show{display:block}.admin-top{left:0;height:72px;padding:0 14px}.admin-top-actions>a,.admin-user{display:none}.admin-top-title{margin-right:auto;margin-left:11px}.admin-top-title small{display:none}.admin-main{margin-left:0;padding:96px 14px 40px}.admin-title{align-items:flex-start;flex-direction:column}.admin-title .status{align-self:flex-start}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stats article{min-height:112px;padding:16px;align-items:flex-start}.dashboard-stats article>i{display:none}.dashboard-layout{grid-template-columns:1fr}.dashboard-bottom{grid-template-columns:1fr}.inventory-summary{grid-template-columns:1fr}.inventory-ring{margin:18px auto}.inventory-summary ul{width:100%}.admin-main>h1{font-size:2rem}}
@media(max-width:430px){.dashboard-stats{grid-template-columns:1fr}.dashboard-stats article{min-height:96px}.admin-card{padding:18px}}
.admin-actions button.danger{color:#fff!important}.card-head>a.admin-submit{color:#fff}

/* Private dealer portal */
.b2b-form-wrap{width:min(920px,calc(100% - 36px));margin:120px auto 70px}.b2b-form-wrap .admin-card{padding:clamp(22px,4vw,42px)}.b2b-form-wrap h1{margin:0 0 8px;font-size:clamp(2.2rem,5vw,4rem)}.b2b-form-wrap>p{color:var(--muted);line-height:1.7}.dealer-body{min-height:100vh;background:#f5f1ec}.dealer-top{height:82px;padding:0 clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.dealer-top img{width:180px;height:62px;object-fit:contain}.dealer-top>div{display:flex;align-items:center;gap:22px}.dealer-top a{padding:9px 13px;border-radius:7px;background:var(--cocoa);color:#fff;font-size:.72rem;font-weight:800}.dealer-main{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:52px 0 80px}.dealer-main>.stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}.dealer-order{margin-bottom:20px}.dealer-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dealer-products article{display:grid;grid-template-columns:82px 1fr 78px;gap:13px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--warm)}.dealer-products img{width:82px;height:96px;object-fit:cover}.dealer-products h3{margin:3px 0 8px;font-size:1.05rem}.dealer-products small,.dealer-products s{display:block;color:var(--muted);font-size:.68rem}.dealer-products strong{color:var(--caramel)}.dealer-products label{align-self:end}.dealer-products input{min-width:0}
@media(max-width:1100px){.dealer-main>.stats{grid-template-columns:repeat(3,1fr)}.dealer-products{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.b2b-form-wrap{margin:92px auto 40px}.dealer-top{height:70px}.dealer-top img{width:142px}.dealer-top b{display:none}.dealer-main{width:calc(100% - 28px);padding:34px 0 55px}.dealer-main>.stats{grid-template-columns:1fr 1fr}.dealer-products{grid-template-columns:1fr}.dealer-products article{grid-template-columns:68px 1fr 64px}.dealer-products img{width:68px;height:82px}.dealer-order .card-head{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.dealer-main>.stats{grid-template-columns:1fr}.dealer-top>div{gap:10px}}
.b2b-form-wrap{width:min(920px,100%);margin:0 auto}

/* Referral campaign, enriched contact and footer */
.campaign-bar{position:fixed;z-index:58;inset:0 0 auto;height:42px;background:linear-gradient(90deg,#2a1710,#4a2b1e);color:#f8eadb;border-bottom:1px solid rgba(255,255,255,.12)}.campaign-bar .shell{height:100%;display:flex;align-items:center;justify-content:center;gap:24px;font-size:.76rem;letter-spacing:.035em}.campaign-bar button{padding:0;border:0;border-bottom:1px solid rgba(242,233,222,.55);background:none;color:#fff;font:700 .69rem "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.campaign-bar button span{margin-left:5px;color:var(--latte)}.has-campaign-bar .site-header{top:42px}.has-campaign-bar .hero{height:calc(100svh - 126px);margin-top:126px}.has-campaign-bar .page-hero{margin-top:126px}
.contact-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(48px,7vw,96px);align-items:center}.contact-copy{max-width:620px;margin:28px 0 0;color:rgba(255,255,255,.65);font-size:1.02rem;line-height:1.8}.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:34px;border-top:1px solid rgba(255,255,255,.13)}.contact-list>a,.contact-list>div{min-width:0;display:flex;align-items:flex-start;gap:13px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.13);color:#f3e7dc}.contact-list svg{width:21px;height:21px;flex:0 0 auto;margin-top:2px;fill:none;stroke:var(--caramel);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-list a:nth-child(2) svg{fill:var(--caramel);stroke:none}.contact-list span{min-width:0;font-size:.84rem;line-height:1.55;overflow-wrap:anywhere}.contact-list small{display:block;margin-bottom:3px;color:rgba(255,255,255,.4);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-social{display:flex;gap:9px;margin-top:22px}.contact-social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:50%}.contact-social svg{width:19px;height:19px;fill:none;stroke:var(--latte);stroke-width:1.6}.contact-social svg path,.contact-social .fill{fill:var(--latte);stroke:none}.contact-card{position:relative;min-height:390px;padding:clamp(34px,4.5vw,60px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid rgba(216,184,146,.28);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(185,121,69,.055));box-shadow:0 28px 70px rgba(0,0,0,.18)}.contact-card:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.06);pointer-events:none}.contact-bean{position:absolute;right:-40px;bottom:-65px;width:210px;opacity:.07;transform:rotate(24deg)}.contact-bean ellipse{fill:var(--latte)}.contact-bean path{fill:none;stroke:#fff;stroke-width:5}.contact-card-label{position:relative;color:var(--caramel);font-size:.65rem;font-weight:800;letter-spacing:.18em}.contact-card h3{position:relative;margin:12px 0 15px;font-size:clamp(2.2rem,4vw,3.6rem)}.contact-card>p{position:relative;max-width:470px;margin:0!important;color:rgba(255,255,255,.62)!important;line-height:1.75}.contact-actions{position:relative;display:grid;margin-top:28px}.contact-actions a{height:auto!important;margin:0!important;padding:13px 0;display:flex!important;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);color:#fff!important;font-size:.75rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.contact-actions a span{color:var(--caramel)}.contact-page-block{padding-top:80px}.contact-page-hero{padding-bottom:84px}
.site-footer{padding:72px 0 0;background:#130b08;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{grid-template-columns:1.35fr .8fr 1fr .65fr;gap:clamp(30px,5vw,72px)}.footer-brand p{max-width:290px;margin:22px 0 0;color:rgba(255,255,255,.55);font:1.05rem/1.6 Georgia,serif}.footer-column h3{margin:8px 0 20px;color:var(--latte);font:700 .68rem "Manrope",sans-serif;letter-spacing:.13em;text-transform:uppercase}.footer-column nav,.footer-links,.footer-social{display:grid;gap:11px}.footer-column nav a,.footer-links a,.footer-links address{margin:0;color:rgba(255,255,255,.65);font-size:.79rem;line-height:1.55;font-style:normal;overflow-wrap:anywhere}.footer-column a:hover{color:#fff}.footer-social a{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.7);font-size:.79rem}.footer-social svg{width:20px;height:20px;fill:none;stroke:var(--latte);stroke-width:1.5}.footer-social svg path,.footer-social .fill{fill:var(--latte);stroke:none}.footer-bottom{margin-top:58px;padding:20px 0;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.38);font-size:.68rem;letter-spacing:.06em}
body.modal-open{overflow:hidden}.referral-modal[hidden]{display:none!important}.referral-modal{position:fixed;z-index:200;inset:0;padding:24px;display:grid;place-items:center;background:rgba(15,8,5,.78);backdrop-filter:blur(8px)}.referral-dialog{position:relative;width:min(930px,100%);max-height:calc(100svh - 48px);display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);overflow:auto;background:#fbf7f1;box-shadow:0 40px 110px rgba(0,0,0,.45)}.referral-close{position:absolute;z-index:3;top:16px;right:16px;width:44px;height:44px;border:1px solid rgba(56,33,25,.18);border-radius:50%;background:rgba(255,255,255,.9);cursor:pointer}.referral-close span{position:absolute;top:21px;left:12px;width:19px;height:1px;background:var(--espresso);transform:rotate(45deg)}.referral-close span+span{transform:rotate(-45deg)}.referral-visual{position:relative;min-height:580px;display:grid;place-items:center;overflow:hidden;background:var(--espresso)}.referral-visual>svg,.referral-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.referral-visual>span{position:relative;color:#fff;text-align:center;font:1.2rem/1.4 Georgia,serif;letter-spacing:.12em}.referral-visual>span small{color:var(--latte);font:600 .55rem "Manrope",sans-serif;letter-spacing:.15em}.referral-content{padding:clamp(38px,5vw,62px)}.referral-content h2{max-width:520px;margin:0;font-size:clamp(2.2rem,4vw,3.55rem);line-height:1.01;letter-spacing:-.035em}.referral-lead{margin:18px 0 25px;color:var(--muted);font-size:.86rem;line-height:1.65}.referral-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.referral-tabs button{min-height:46px;padding:8px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:700 .67rem "Manrope",sans-serif;cursor:pointer}.referral-tabs button.active{border-color:var(--caramel);color:var(--cocoa)}.referral-panel{display:none}.referral-panel.active{display:block}.referral-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.referral-form label{display:grid;gap:6px;color:var(--muted);font-size:.66rem;font-weight:750;letter-spacing:.05em}.referral-form input{width:100%;height:45px;padding:0 12px;border:1px solid var(--input);border-radius:0;background:#fff;font:inherit}.referral-form button{grid-column:1/-1;min-height:46px;border:0;background:var(--cocoa);color:#fff;font-weight:800;cursor:pointer}.referral-form button:disabled{opacity:.55}.referral-trap{position:absolute!important;left:-10000px!important}.referral-result{margin-top:16px;padding:15px;border-left:3px solid var(--caramel);background:#fff}.referral-result.loading{color:var(--muted)}.referral-result.error{border-color:#b42318;color:#8a1c12;background:#fff0ee}.referral-result.success{display:grid;gap:8px}.referral-result small{color:var(--caramel);font-size:.61rem;font-weight:800;letter-spacing:.14em}.referral-result strong{font:2rem Georgia,serif;letter-spacing:.08em}.referral-result p{margin:0;color:var(--muted);font-size:.78rem}.referral-result>div{display:flex;gap:8px;margin-top:5px}.referral-result button,.referral-result a{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--cream);color:var(--cocoa);font-size:.68rem;font-weight:800;cursor:pointer}.referral-terms{margin:18px 0 0;color:#9b8d84;font-size:.61rem;line-height:1.55}
.referral-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}.referral-settings-form,.referral-records,.referral-use-detail{margin-top:20px}.switch-field{display:flex!important;align-items:center;gap:8px!important;color:var(--cocoa)!important}.switch-field input{width:18px!important;height:18px}.referral-setting-block{margin-top:10px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--warm)}.referral-setting-block .card-head h2{margin:0}.admin-form label small{color:#9a8980;font-weight:500}.referral-image-admin{display:grid;grid-template-columns:180px minmax(220px,1fr) auto;gap:18px;align-items:center}.referral-image-admin>div>span{display:block;margin-bottom:7px;color:var(--muted);font-size:.7rem;font-weight:700}.referral-image-admin img,.referral-image-empty{width:180px;height:130px;object-fit:cover;border:1px solid var(--line);background:var(--cream)}.referral-image-empty{display:grid;place-items:center;color:var(--muted);font-size:.7rem}.admin-actions.compact{flex-wrap:nowrap}.admin-actions.compact form{margin:0}.admin-actions.compact a,.admin-actions.compact button{min-height:32px;padding:0 9px;font-size:.65rem}.inline-status{display:flex;gap:7px}.inline-status select{min-width:100px;padding:8px;border:1px solid var(--line);background:#fff}.inline-status button{padding:8px 10px!important;border-radius:6px!important;background:var(--cocoa)!important;color:#fff!important}.referral-use-detail{margin-bottom:20px}
@media(max-width:1000px){.contact-grid{grid-template-columns:1fr}.contact-card{min-height:330px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-column:last-child{grid-column:2}.referral-stats{grid-template-columns:repeat(3,1fr)}.referral-image-admin{grid-template-columns:160px 1fr}.referral-image-admin .check{grid-column:2}.referral-image-admin img,.referral-image-empty{width:160px}}
@media(max-width:760px){.campaign-bar{height:46px}.campaign-bar .shell{width:calc(100% - 24px);gap:12px;justify-content:space-between}.campaign-bar .shell>span{font-size:.66rem;line-height:1.25}.campaign-bar button{flex:0 0 auto;font-size:.58rem}.has-campaign-bar .site-header{top:46px}.has-campaign-bar .hero{height:calc(100svh - 120px);margin-top:120px}.has-campaign-bar .page-hero{margin-top:120px}.contact-grid{gap:38px}.contact-list{grid-template-columns:1fr}.contact-card{min-height:310px;padding:32px 28px}.contact-card h3{font-size:2.45rem}.contact-page-block{padding-top:64px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-column:last-child{grid-column:auto}.footer-logo{width:190px}.footer-bottom{margin-top:42px;gap:12px;flex-direction:column}.referral-modal{padding:10px}.referral-dialog{max-height:calc(100svh - 20px);grid-template-columns:1fr}.referral-visual{min-height:150px;max-height:150px}.referral-visual>span{font-size:1rem}.referral-content{padding:28px 20px 24px}.referral-content h2{padding-right:30px;font-size:clamp(2rem,10vw,2.7rem)}.referral-close{top:10px;right:10px}.referral-form{grid-template-columns:1fr}.referral-result>div{flex-direction:column}.referral-result button,.referral-result a{justify-content:center}.referral-stats{grid-template-columns:1fr 1fr}.referral-image-admin{grid-template-columns:1fr}.referral-image-admin .check{grid-column:auto}.referral-setting-block{padding:16px}.referral-setting-block .card-head{align-items:flex-start;flex-direction:column}.admin-actions.compact{flex-wrap:wrap}}

/* E-ticaret */
.header-cart{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.header-cart span{min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border-radius:50%;background:var(--cocoa);color:#fff}.product-body form{margin-top:12px}.product-body form button{width:100%;height:44px;border:0;background:var(--cocoa);color:#fff;font-weight:800;cursor:pointer}.product-body form button:hover,.shop-button:hover{background:#70462f}.product-body button:disabled{cursor:not-allowed}.product-add-form{display:flex;align-items:end;gap:12px;margin-top:24px}.product-add-form label{display:grid;gap:6px;font-size:.75rem;font-weight:800}.product-add-form input{width:80px;height:48px;padding:0 10px;border:1px solid var(--line)}.product-add-form .button{border-color:var(--cocoa);background:var(--cocoa);color:#fff}
.shop-page{min-height:70vh;padding:145px 0 90px;background:var(--cream)}.shop-page h1{margin:0 0 28px;font-size:clamp(2.8rem,5vw,4.6rem)}.shop-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:32px;align-items:start}.shop-list,.shop-form,.shop-summary,.shop-empty{padding:clamp(20px,3vw,34px);border:1px solid var(--line);background:#fff}.shop-summary{position:sticky;top:100px}.shop-list h2,.shop-form h2,.shop-summary h2{font-size:1.55rem}.cart-line{display:grid;grid-template-columns:125px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line img{width:125px;height:145px;object-fit:cover}.cart-line h2{margin:0 0 7px}.cart-line form{display:flex;flex-wrap:wrap;align-items:end;gap:9px;margin-top:14px}.cart-line input{width:70px;padding:8px}.cart-line button{padding:9px 12px;border:1px solid var(--line);background:#fff;cursor:pointer}.shipping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:12px 0 20px}.shipping-card{display:grid;gap:5px;padding:15px;border:1px solid var(--line);cursor:pointer}.shipping-card:has(input:checked){border-color:var(--cocoa);background:#f7efe8}.shipping-card input{accent-color:var(--cocoa)}.shop-summary dl div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.88rem}.shop-summary dd{margin:0;text-align:right;font-weight:800}.shop-summary .shop-total{font-size:1.14rem;color:var(--cocoa)}.shop-summary>a:last-child{display:block;margin-top:18px;text-decoration:underline}.shop-button{min-height:48px;padding:11px 20px;display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--cocoa);color:#fff;font-weight:800;cursor:pointer;text-align:center}.shop-button:disabled{opacity:.45;cursor:not-allowed}.shop-summary .shop-button{width:100%;margin-top:15px}.shop-form label{display:grid;gap:6px;margin-bottom:15px;font-size:.82rem;font-weight:800}.shop-form input,.shop-form textarea,.shop-form select{width:100%;min-height:44px;padding:10px;border:1px solid var(--line);background:#fff;font:inherit}.shop-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.shop-form .shop-check{display:flex;align-items:start;gap:9px;font-weight:400}.shop-check input{width:auto;min-height:auto;margin-top:3px}.shop-check a,.shop-form p a{text-decoration:underline}.shop-form>.shop-button{width:100%}.checkout-item{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px}.checkout-item img{width:48px;height:58px;object-fit:cover}.shop-flash{border-left:3px solid var(--caramel)}.shop-empty{text-align:center}.shop-empty .shop-button{margin-top:10px}
@media(max-width:900px){.site-header nav{gap:14px}.header-cart{margin-left:auto}.shop-layout{grid-template-columns:1fr}.shop-summary{position:static}}
@media(max-width:760px){.site-header{gap:8px}.site-header .brand{width:145px}.site-header .menu-button{flex:0 0 42px;padding:8px}.header-cart{margin-left:auto;font-size:.6rem}.page-hero h1{font-size:clamp(2.55rem,12vw,3.2rem);overflow-wrap:anywhere}.page-hero p{overflow-wrap:anywhere}.shop-page{padding:125px 0 64px}.shop-fields{grid-template-columns:1fr}.shipping-grid{grid-template-columns:1fr 1fr}.cart-line{grid-template-columns:90px 1fr}.cart-line img{width:90px;height:110px}.product-add-form{align-items:stretch;flex-direction:column}.product-add-form input{width:100%}}
@media(max-width:430px){.shipping-grid{grid-template-columns:1fr}}

/* Sabit header ürün başlığını kapatmasın */
.product-page{padding-top:84px}
.has-campaign-bar .product-page{padding-top:126px}
.product-page h1{max-width:100%;overflow-wrap:anywhere;line-height:1.02}
@media(max-width:760px){.product-page{padding-top:74px}.has-campaign-bar .product-page{padding-top:120px}.product-page>section{margin:28px auto 56px;gap:28px}.product-page h1{font-size:clamp(2.5rem,12vw,3.5rem)}}
@media(max-width:390px){.campaign-bar .shell>span{max-width:220px}.campaign-bar button span{display:none}.referral-tabs button{font-size:.61rem}.referral-content{padding-inline:16px}.referral-stats{grid-template-columns:1fr}}
.contact-page-block{min-height:72vh;margin-top:84px;padding-top:clamp(92px,9vw,132px)}.has-campaign-bar .contact-page-block{margin-top:126px}
@media(max-width:760px){.contact-page-block{margin-top:74px;padding-top:72px}.has-campaign-bar .contact-page-block{margin-top:120px}}
.referral-lead{margin-bottom:8px}.referral-note{margin:0 0 22px;color:var(--roast);font-size:.72rem;line-height:1.55}
.referral-visual-name{position:absolute;left:24px;bottom:22px;padding-top:9px;border-top:1px solid rgba(255,255,255,.25);color:#fff;font:700 .61rem "Manrope",sans-serif;letter-spacing:.13em;text-transform:uppercase}


/* DR KAHVECI PREMIUM SHOP 20261029 */

:root {
  --dr-espresso:#302018;
  --dr-coffee:#503526;
  --dr-gold:#ad8652;
  --dr-cream:#f8f4ed;
  --dr-line:#e8dfd2;
}

/* Marka ve ust menu */
.site-header .brand {
  display:flex;
  align-items:center;
  max-width:180px;
}
.site-header .brand img {
  width:auto;
  max-width:100%;
  max-height:54px;
  height:auto;
  object-fit:contain;
}
.header-cart {
  border:1px solid var(--dr-line);
  padding:11px 15px;
  border-radius:50px;
  background:#fff;
  color:var(--dr-espresso);
  text-decoration:none;
}
.header-cart span {
  background:var(--dr-espresso);
  color:#fff;
  border-radius:50%;
  padding:4px 8px;
}

/* Urun koleksiyonu */
.product-grid {
  align-items:stretch;
  gap:24px;
}
.product-card {
  background:#fff;
  border:1px solid var(--dr-line);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 8px 30px rgba(48,32,24,.055);
  transition:transform .25s,box-shadow .25s;
}
.product-card:hover {
  transform:translateY(-4px);
  box-shadow:0 16px 38px rgba(48,32,24,.11);
}
.product-photo {
  background:#f3eee6;
  overflow:hidden;
}
.product-photo img {
  width:100%;
  height:290px;
  object-fit:contain;
  padding:14px;
  transition:transform .3s;
}
.product-card:hover .product-photo img {
  transform:scale(1.035);
}
.product-body {
  padding:22px;
}
.product-body h3 {
  font-size:clamp(1.15rem,1.6vw,1.45rem);
  line-height:1.3;
}
.product-price {
  display:block;
  color:var(--dr-coffee);
  font-weight:800;
  margin:12px 0;
}
.product-detail-link {
  text-decoration:none;
  color:var(--dr-coffee);
  font-weight:800;
}
.product-body form {
  width:100%;
  margin-top:12px;
}
.product-body form button,
.product-add-form button {
  display:block;
  width:100%;
  min-height:48px;
  border:0;
  border-radius:10px;
  background:var(--dr-espresso);
  color:#fff;
  font-weight:800;
  cursor:pointer;
  transition:background .2s,transform .2s;
}
.product-body form button:hover,
.product-add-form button:hover {
  background:#69452f;
  transform:translateY(-1px);
}
.product-body button:disabled {
  background:#aaa;
  cursor:not-allowed;
}

/* Urun detay - olculu tipografi */
.product-page {
  background:var(--dr-cream);
}
.product-page h1 {
  font-size:clamp(1.9rem,3.2vw,3rem)!important;
  line-height:1.14!important;
  letter-spacing:-.035em;
}
.product-page h2 {
  font-size:clamp(1.3rem,2vw,1.8rem);
}
.product-page img {
  max-width:100%;
}
.product-page .product-add-form {
  margin-top:20px;
}
.product-add-form input[type=number] {
  max-width:110px;
  padding:12px;
  border:1px solid var(--dr-line);
  border-radius:10px;
  background:#fff;
}

/* Premium sepet ve odeme */
.shop-page {
  background:var(--dr-cream);
  min-height:75vh;
  padding:135px 0 90px;
}
.shop-page h1 {
  font-size:clamp(2rem,3.8vw,3.4rem);
  line-height:1.14;
  letter-spacing:-.035em;
  color:var(--dr-espresso);
}
.shop-layout {
  gap:28px;
  align-items:start;
}
.shop-summary {
  background:#fff;
  border:1px solid var(--dr-line);
  border-radius:18px;
  padding:26px;
  box-shadow:0 12px 35px rgba(48,32,24,.07);
}
.shop-page input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
.shop-page select,
.shop-page textarea {
  max-width:100%;
  border:1px solid #ddd2c3;
  border-radius:10px;
  padding:12px;
  background:#fff;
  color:var(--dr-espresso);
  font:inherit;
}
.shop-page input:focus,
.shop-page select:focus,
.shop-page textarea:focus {
  outline:2px solid var(--dr-gold);
  outline-offset:1px;
}
.shop-page button,
.shop-page .button {
  border-radius:10px;
  min-height:44px;
  font-weight:750;
}
.shop-page button:not(:disabled):hover,
.shop-page .button:hover {
  filter:brightness(1.08);
}
.shop-page a {
  text-underline-offset:3px;
}
.shop-page img {
  max-width:100%;
  object-fit:contain;
}
.shop-page table {
  width:100%;
  border-collapse:collapse;
}
.shop-page th,
.shop-page td {
  border-bottom:1px solid var(--dr-line);
  padding:14px 10px;
  vertical-align:middle;
}
.shop-page .shop-summary strong {
  color:var(--dr-espresso);
}

/* Mobil */
@media(max-width:760px) {
  .site-header .brand {
    max-width:145px;
  }
  .site-header .brand img {
    max-height:43px;
  }
  .header-cart {
    padding:8px 10px;
  }
  .product-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .product-card {
    border-radius:12px;
  }
  .product-photo img {
    height:185px;
    padding:8px;
  }
  .product-body {
    padding:12px;
  }
  .product-body h3 {
    font-size:1rem;
  }
  .product-body form button {
    min-height:43px;
    font-size:.8rem;
  }
  .product-page h1 {
    font-size:clamp(1.65rem,6vw,2.2rem)!important;
  }
  .shop-page {
    padding:110px 0 55px;
  }
  .shop-layout {
    grid-template-columns:1fr;
    gap:18px;
  }
  .shop-summary {
    padding:18px;
  }
}
@media(max-width:380px) {
  .product-grid {
    grid-template-columns:1fr;
  }
}


/* DR KAHVECI PREMIUM CART V2 */

.shop-page {
  background:#f8f5f0;
  color:#34251e;
}

.shop-page .shell {
  max-width:1280px;
}

.shop-page h1 {
  font-size:clamp(2.1rem,4vw,3.5rem);
  letter-spacing:-.035em;
  margin-bottom:30px;
}

.shop-empty {
  background:#fff;
  border:1px solid #e8dfd2;
  border-radius:20px;
  padding:65px 25px;
  text-align:center;
  box-shadow:0 12px 35px rgba(48,32,24,.05);
}

.shop-list {
  min-width:0;
}

.cart-line {
  display:flex;
  align-items:center;
  gap:22px;
  background:#fff;
  border:1px solid #e9e0d5;
  border-radius:18px;
  padding:22px;
  margin-bottom:16px;
  box-shadow:0 8px 28px rgba(48,32,24,.045);
}

.cart-line > img {
  width:125px;
  height:145px;
  flex:0 0 125px;
  object-fit:contain;
  border-radius:12px;
  background:#f5f0e8;
  padding:8px;
}

.cart-line > div {
  flex:1;
  min-width:0;
}

.cart-line h2 {
  font-size:clamp(1.1rem,2vw,1.45rem);
  line-height:1.3;
  margin:0 0 10px;
  color:#302018;
}

.cart-line strong {
  font-size:1.1rem;
  color:#805634;
}

.cart-line form {
  display:flex;
  align-items:end;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}

.dr-quantity-control {
  display:inline-flex;
  align-items:center;
  border:1px solid #dccdbc;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}

.dr-quantity-control button {
  width:42px;
  height:42px;
  min-height:42px;
  border:0;
  border-radius:0!important;
  background:#f3ede5;
  color:#302018;
  font-size:20px;
  font-weight:700;
  cursor:pointer;
}

.dr-quantity-control button:hover {
  background:#e8ddcf;
}

.dr-quantity-control input {
  width:56px!important;
  min-width:0;
  border:0!important;
  border-radius:0!important;
  text-align:center;
  padding:8px 2px!important;
  font-weight:750;
  height:42px;
  -moz-appearance:textfield;
}

.dr-quantity-control input::-webkit-inner-spin-button,
.dr-quantity-control input::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0;
}

.cart-line form button[name="action"] {
  padding:10px 15px;
  border-radius:10px;
  min-height:42px;
  cursor:pointer;
}

.cart-line form button[value="set"] {
  background:#342219;
  color:#fff;
  border:1px solid #342219;
}

.cart-line form button[value="remove"] {
  background:#fff;
  color:#a2352c;
  border:1px solid #e7cdc8;
}

.shop-summary {
  background:#fff;
  border:1px solid #e8dfd2;
  border-radius:20px;
  padding:28px;
  box-shadow:0 15px 40px rgba(48,32,24,.075);
}

.shop-summary h2 {
  font-size:1.5rem;
  margin-top:0;
}

.shop-summary dl > div {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  padding:13px 0;
  border-bottom:1px solid #eee7dd;
}

.shop-summary dt {
  color:#786b60;
}

.shop-summary dd {
  margin:0;
  font-weight:750;
  text-align:right;
}

.shop-summary .shop-total {
  border-top:2px solid #332219;
  border-bottom:0;
  margin-top:10px;
  padding-top:20px;
  font-size:1.2rem;
}

.shop-button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  background:#342219;
  color:#fff;
  padding:14px 20px;
  min-height:49px;
  border-radius:11px;
  text-decoration:none;
  font-weight:750;
  border:0;
  cursor:pointer;
}

.shop-summary > .shop-button {
  display:flex;
  width:100%;
  margin:20px 0;
}

.shipping-card {
  border-radius:13px;
  border:1px solid #e6dccf;
  background:#fff;
  padding:17px;
}

.shipping-card:has(input:checked) {
  border-color:#9c7447;
  background:#fbf6ee;
}

.shop-form {
  background:#fff;
  border-radius:18px;
  border:1px solid #e8dfd2;
  padding:28px;
}

.shop-flash {
  border-radius:10px;
  padding:15px;
}

@media(max-width:760px) {
  .cart-line {
    align-items:flex-start;
    gap:14px;
    padding:13px;
  }

  .cart-line > img {
    width:88px;
    height:115px;
    flex-basis:88px;
  }

  .cart-line form {
    gap:8px;
  }

  .dr-quantity-control button {
    width:34px;
    height:38px;
    min-height:38px;
  }

  .dr-quantity-control input {
    width:42px!important;
    height:38px;
  }

  .shop-summary,.shop-form {
    padding:18px;
  }

  .shop-page h1 {
    font-size:2.2rem;
  }
}
