@charset "UTF-8";
/* Parfüm Pazarı */

/* === RESET === */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;line-height:1.6;color:#111;background:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit;border:none;outline:none}
table{width:100%;border-collapse:collapse}

/* === LAYOUT === */
.w{max-width:1200px;margin:0 auto;padding:0 20px}

/* === HEADER === */
.hdr{background:#fff;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:100}
.hdr .w{display:flex;align-items:center;height:64px;gap:20px}
.logo{display:flex;align-items:center;gap:10px;white-space:nowrap}
.logo-icon{flex-shrink:0}
.logo-text{font-size:21px;font-weight:800;color:#111;letter-spacing:-.3px;line-height:1}
.logo-text em{font-style:normal;color:#8b6914;font-weight:700}
.hdr-cats{display:flex;align-items:center;gap:18px;margin-left:24px;font-size:14px;font-weight:500;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.hdr-cats::-webkit-scrollbar{display:none}
.hdr-cats a{color:#555;transition:color .15s}
.hdr-cats a:hover{color:#c8a26b}
.hdr-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.dd{position:relative}
.dd-btn{display:flex;align-items:center;gap:6px;background:none;border:1.5px solid #e8e8e8;border-radius:24px;padding:7px 14px 7px 10px;font-size:14px;font-weight:500;color:#555;cursor:pointer;transition:all .2s}
.dd-btn:hover{border-color:#c8a26b;color:#c8a26b}
.dd-btn-icon{border-radius:50%;padding:8px;border-color:#e0e0e0}
.dd-btn-icon:hover{background:#faf7f2}
.dd-m{display:none;position:absolute;top:100%;right:0;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.1);min-width:180px;padding:12px 0 8px;z-index:200}
.dd-m::before{content:'';position:absolute;top:-8px;left:0;right:0;height:8px}
.dd:hover .dd-m{display:block}
.dd-m a{display:block;padding:10px 20px;font-size:14px;color:#444;transition:all .15s}
.dd-m a:hover{background:#faf7f2;color:#c8a26b}
.dd-sep{height:1px;background:#f0f0f0;margin:6px 0}
.dd-logout{display:flex!important;align-items:center;gap:8px;color:#c53030!important}
.dd-logout:hover{background:#fde8e8!important;color:#c53030!important}
.dd-btn-user{gap:8px;padding:5px 14px 5px 5px}
.dd-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}
.dd-name{font-size:13px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hdr-auth-link{font-size:14px;font-weight:500;color:#555;transition:color .15s;white-space:nowrap}
.hdr-auth-link:hover{color:#c8a26b}
.hdr-auth-btn{font-size:13px;padding:7px 16px;white-space:nowrap}

/* === FULL WIDTH BREAK === */
.full{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}

/* === HERO SLIDER === */
.hero-slider{background:#111;color:#fff;padding:0;margin-bottom:0;overflow:hidden}
.slider-wrap{position:relative;max-width:1200px;margin:0 auto}
.slider-track{position:relative;min-height:420px}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;z-index:1}
.slide.active{opacity:1;visibility:visible;z-index:2}
.slide-inner{display:flex;align-items:center;gap:48px;padding:48px 60px;min-height:420px}
.slide-img{flex-shrink:0;width:320px;height:320px;background:rgba(255,255,255,.05);border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08)}
.slide-img img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .4s}
.slide:hover .slide-img img{transform:scale(1.05)}
.slide-info{flex:1;min-width:0}
.slide-brand{display:inline-block;font-size:12px;font-weight:700;color:#c8a26b;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}
.slide-title{display:block;font-size:28px;font-weight:700;line-height:1.3;margin-bottom:10px}
.slide-title a{color:#fff;transition:color .2s}
.slide-title a:hover{color:#c8a26b}
.slide-desc{font-size:14px;color:rgba(255,255,255,.7);line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.slide-price{margin-bottom:12px}
.slide-price .price-lg{font-size:32px;font-weight:800;color:#c8a26b}
.slide-rating{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.5);margin-bottom:20px}
.slide-rating .stars{color:#555}
.slide-rating .stars::before{color:#e6a756}
.slide-actions{display:flex;gap:12px;margin-bottom:16px}
.slide-actions .btn{padding:12px 28px;font-size:14px;border-radius:10px}
.slide-actions .btn-outline{border-color:rgba(255,255,255,.25);color:#fff}
.slide-actions .btn-outline:hover{border-color:#c8a26b;color:#c8a26b;background:transparent}
.slide-views{font-size:12px;color:rgba(255,255,255,.35);font-weight:500}

/* Slider navigation */
.slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;backdrop-filter:blur(4px)}
.slider-btn:hover{background:rgba(200,162,107,.3);border-color:#c8a26b}
.slider-prev{left:12px}
.slider-next{right:12px}

/* Slider dots */
.slider-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}
.dot{width:10px;height:10px;border-radius:50%;border:none;background:rgba(255,255,255,.25);cursor:pointer;transition:all .25s;padding:0}
.dot.active{background:#c8a26b;width:28px;border-radius:5px}

/* === KATEGORI STRIP === */
.cat-section{background:#faf7f2;padding:32px 20px}
.cat-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;max-width:1200px;margin:0 auto}
.cat-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 8px;background:#fff;border-radius:12px;text-align:center;transition:all .2s;cursor:pointer;border:1px solid transparent}
.cat-item:hover{border-color:#c8a26b;transform:translateY(-3px);box-shadow:0 8px 20px rgba(200,162,107,.12)}
.cat-item .ci{font-size:28px;line-height:1}
.cat-item span:last-child{font-size:13px;font-weight:600;color:#333}

/* === SECTIONS === */
.sec{padding:48px 0}
.sec-t{font-size:22px;font-weight:700;margin-bottom:6px;color:#111}
.sec-sub{font-size:14px;color:#767676;margin-bottom:24px}
.cta{text-align:center;margin-top:24px}

/* === HOME HEADLINE === */
.home-headline{text-align:center;padding:40px 20px 32px}
.home-headline h1{font-size:26px;font-weight:800;color:#111;margin:0 0 8px;letter-spacing:-.3px}
.home-headline p{font-size:15px;color:#767676;margin:0;max-width:540px;margin-inline:auto;line-height:1.5}

/* === POLICY PAGES === */
.policy-content{max-width:800px;line-height:1.8;color:#333}
.policy-content h2{font-size:18px;font-weight:700;color:#111;margin:32px 0 12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}
.policy-content p{margin-bottom:16px}
.policy-content ul,.policy-content ol{margin:0 0 16px 24px}
.policy-content li{margin-bottom:8px}
.policy-content a{color:#a68440;text-decoration:underline}

/* === PRODUCT GRID === */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}

/* === PRODUCT CARD === */
.pcard{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #f0f0f0;transition:all .2s}
.pcard:hover{box-shadow:0 8px 24px rgba(0,0,0,.06);transform:translateY(-3px)}
.pcard-img{display:block;aspect-ratio:1;overflow:hidden;background:#fafafa}
.pcard-img img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.pcard:hover .pcard-img img{transform:scale(1.04)}
.pcard-body{padding:14px}
.pcard-brand{font-size:11px;color:#946b2d;letter-spacing:.5px;font-weight:700}
.pcard-title{font-size:14px;font-weight:500;line-height:1.4;margin:4px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcard-title a{color:#111}
.pcard-title a:hover{color:#c8a26b}
.pcard-price{display:flex;align-items:baseline;gap:8px;margin:8px 0 4px}
.price{font-size:18px;font-weight:700;color:#111}
.price-old{font-size:13px;color:#888;text-decoration:line-through}
.pcard-rating{font-size:12px;color:#767676;display:flex;align-items:center;gap:4px}
.pcard-src{font-size:11px;color:#888;margin-top:6px;display:block}
.stars{color:#e0e0e0;position:relative;display:inline-block;letter-spacing:2px}
.stars::before{content:'\2605\2605\2605\2605\2605';position:absolute;left:0;color:#e6a756;overflow:hidden;width:calc(var(--r,0)/5*100%)}

/* === BANNER === */
.banners{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:48px 0}
.banner{background:#faf7f2;border-radius:16px;padding:40px 32px;display:flex;flex-direction:column;justify-content:center;border:1px solid #f0ebe0;transition:all .2s}
.banner:hover{border-color:#c8a26b;box-shadow:0 8px 24px rgba(200,162,107,.1)}
.banner h2{font-size:20px;font-weight:700;margin-bottom:6px;color:#111}
.banner p{font-size:14px;color:#888;margin-bottom:16px;line-height:1.5}
.banner .btn{align-self:flex-start}

/* === BUTTONS === */
.btn{display:inline-block;padding:10px 24px;background:#111;color:#fff;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px;text-align:center;transition:all .2s}
.btn:hover{background:#333;color:#fff}
.btn-lg{padding:14px 36px;font-size:15px}
.btn-gold{background:#c8a26b;color:#111}
.btn-gold:hover{background:#b8904f;color:#111}
.btn-buy{background:#c8a26b;color:#111;text-align:center}
.btn-buy:hover{background:#b8904f;color:#111}
.btn-added{background:#28a745!important}
.btn-outline{background:transparent;border:1px solid #ddd;color:#555}
.btn-outline:hover{border-color:#c8a26b;color:#c8a26b;background:transparent}
.btn-sm{padding:8px 16px;font-size:13px}
.pd-actions{display:flex;align-items:center;gap:16px;margin:20px 0}
.pd-actions .btn{flex:1;text-align:center;padding:14px 24px;font-size:16px;border-radius:12px}

/* === CATEGORY GRID (listing) === */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px}
.cat-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:20px 12px;text-align:center;color:#555;transition:all .2s}
.cat-card:hover{border-color:#c8a26b;color:#c8a26b}
.cat-icon{font-size:32px;display:block;margin-bottom:8px}
.cat-name{font-weight:600;font-size:14px;display:block}
.cat-count{font-size:12px;color:#888}

/* === PRODUCT DETAIL === */
.pd{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:24px 0}
.pd-main-img{background:#fafafa;border-radius:12px;border:1px solid #f0f0f0;overflow:hidden;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.pd-main-img img{max-height:100%;object-fit:contain}
.pd-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto}
.thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;border:2px solid transparent;cursor:pointer;flex-shrink:0}
.thumb.active,.thumb:hover{border-color:#c8a26b}
.pd-brand a{font-size:12px;color:#946b2d;letter-spacing:.5px;font-weight:700}
.pd-title{font-size:24px;line-height:1.3;margin:8px 0;font-weight:700}
.pd-rating{font-size:14px;color:#767676;margin:8px 0}
.pd-price{margin:16px 0}
.price-lg{font-size:32px;font-weight:700;color:#111}
.ship{display:block;font-size:13px;color:#767676;margin-top:4px}
.pd-variants{margin:16px 0}
.var-group{margin-bottom:12px}
.var-group label{font-size:13px;font-weight:600;color:#555;display:block;margin-bottom:6px}
.var-opts{display:flex;flex-wrap:wrap;gap:6px}
.var-opt{padding:6px 14px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s}
.var-opt:hover{border-color:#c8a26b;color:#c8a26b}
.pd-source{font-size:13px;color:#767676;margin:8px 0}
.pd-short{margin:16px 0;color:#555;font-size:15px}
.pd-attrs{margin:16px 0}
.pd-attrs h3{font-size:16px;margin-bottom:8px}
.pd-attrs table{font-size:14px}
.pd-attrs th{text-align:left;padding:8px 12px;background:#faf7f2;font-weight:500;width:35%;border:1px solid #f0f0f0}
.pd-attrs td{padding:8px 12px;border:1px solid #f0f0f0}
.pd-desc{margin:32px 0;background:#fff;border-radius:12px;padding:32px;border:1px solid #f0f0f0}
.pd-desc h2{font-size:18px;margin-bottom:16px}
.desc-content{color:#555;font-size:15px;line-height:1.8}
.desc-content h3{font-size:16px;margin:16px 0 8px;color:#111}
.desc-content ul{padding-left:20px;margin:8px 0}
.desc-content li{margin:4px 0}

/* === ORDER MODAL === */
/* === CART LINK === */
.cart-link{position:relative;display:flex;align-items:center;color:#555;transition:color .15s}
.cart-link:hover{color:#c8a26b}
.cart-badge{position:absolute;top:-8px;right:-10px;background:#c8a26b;color:#111;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}

/* === QUANTITY CONTROLS (product detail) === */
.qty-wrap{display:flex;align-items:center;gap:12px}
.qty-wrap label{font-size:14px;font-weight:600;color:#555;white-space:nowrap}
.qty-ctrl{display:inline-flex;align-items:center;border:2px solid #e8e8e8;border-radius:10px;overflow:hidden;background:#fff}
.qty-ctrl button{width:44px;height:44px;background:#fafafa;cursor:pointer;font-size:18px;font-weight:600;color:#333;border:none;display:flex;align-items:center;justify-content:center;transition:all .15s;user-select:none}
.qty-ctrl button:hover{background:#f0ebe0;color:#c8a26b}
.qty-ctrl button:active{background:#e8dfd2}
.qty-ctrl input{width:48px;height:44px;text-align:center;border:none;border-left:2px solid #e8e8e8;border-right:2px solid #e8e8e8;font-size:16px;font-weight:700;-moz-appearance:textfield;background:#fff;color:#111}
.qty-ctrl input::-webkit-inner-spin-button{-webkit-appearance:none}

/* === PRODUCT CARD CART BTN === */
.pcard-cart-btn{width:100%;padding:8px 0;background:#c8a26b;color:#111;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;margin-top:8px;border:none}
.pcard-cart-btn:hover{background:#b8904f}
.pcard-cart-btn.added{background:#28a745}

/* === CART EMPTY === */
.cart-empty{text-align:center;padding:80px 20px}
.cart-empty-icon{font-size:64px;opacity:.3;margin-bottom:16px}
.cart-empty h1{font-size:24px;font-weight:600;margin-bottom:8px;color:#333}
.cart-empty p{color:#767676;margin-bottom:24px;font-size:15px}

/* === CART PAGE === */
.cart-page{margin:24px 0 48px}
.cart-header{margin-bottom:24px}
.cart-header h1{font-size:28px;font-weight:700}
.cart-count-label{font-size:16px;font-weight:400;color:#767676}
.cart-grid{display:grid;grid-template-columns:1fr 360px;gap:40px}

/* Cart Items */
.cart-main{display:flex;flex-direction:column}
.cart-row{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #f0f0f0;transition:all .25s ease}
.cart-row-img{width:100px;height:100px;flex-shrink:0;border-radius:12px;overflow:hidden;background:#fafafa;border:1px solid #f0f0f0}
.cart-row-img img{width:100%;height:100%;object-fit:contain}
.cart-row-detail{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.cart-row-top{}
.cart-row-brand{font-size:11px;color:#946b2d;letter-spacing:.5px;font-weight:700}
.cart-row-detail h3{font-size:15px;font-weight:600;line-height:1.4;margin:4px 0 0}
.cart-row-detail h3 a{color:#111}
.cart-row-detail h3 a:hover{color:#c8a26b}
.cart-row-bottom{display:flex;align-items:center;gap:16px;margin-top:12px}

/* Cart Qty (inline mini) */
.cart-qty{display:inline-flex;align-items:center;border:1.5px solid #e8e8e8;border-radius:8px;overflow:hidden}
.cart-qty button{width:32px;height:32px;background:#fafafa;cursor:pointer;font-size:14px;font-weight:700;color:#555;border:none;display:flex;align-items:center;justify-content:center;transition:background .15s}
.cart-qty button:hover{background:#f0ebe0;color:#c8a26b}
.cart-qty span{width:36px;height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border-left:1.5px solid #e8e8e8;border-right:1.5px solid #e8e8e8}

.cart-row-pricing{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:2px}
.cart-row-unit{font-size:12px;color:#767676}
.cart-row-total{font-size:16px;font-weight:700;color:#111}
.cart-row-delete{background:none;border:none;color:#888;cursor:pointer;padding:6px;border-radius:6px;transition:all .15s;display:flex;align-items:center}
.cart-row-delete:hover{color:#e53e3e;background:#fff5f5}

/* Cart Aside */
.cart-aside{align-self:start;position:sticky;top:80px}
.cart-aside-inner{background:#faf7f2;border-radius:16px;padding:28px;border:1px solid #f0ebe0}
.cart-aside-inner h2{font-size:18px;font-weight:700;margin-bottom:20px}
.cart-aside-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;color:#555}
.cart-aside-total{font-size:20px;font-weight:800;color:#111;padding:12px 0 16px}
.cart-aside-divider{height:1px;background:#e0d5c5;margin:8px 0}
.cart-free{color:#28a745;font-weight:600}
.cart-checkout-btn{display:block;width:100%;padding:16px;background:#c8a26b;color:#111;font-size:16px;font-weight:700;text-align:center;border-radius:12px;cursor:pointer;transition:background .2s;border:none}
.cart-checkout-btn:hover{background:#b8904f;color:#111}
.cart-continue{display:block;text-align:center;margin-top:14px;font-size:13px;color:#767676;transition:color .15s}
.cart-continue:hover{color:#c8a26b}

/* === CHECKOUT PAGE === */
/* === CHECKOUT — Minimal Compact === */
.ck{margin:20px 0 40px}
.ck-alert{background:#fff5f5;border:1px solid #fed7d7;color:#c53030;padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:12px;line-height:1.4}
.ck-alert p{margin:0}

/* Grid */
.ck-grid{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}
.ck-aside{position:sticky;top:80px}

/* Card */
.ck-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:16px 18px}
.ck-card-title{font-size:14px;font-weight:700;color:#111;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}
.ck-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}
.ck-card-head .ck-card-title{margin:0;padding:0;border:0}
.ck-ssl{display:flex;align-items:center;gap:4px;font-size:10px;color:#28a745;font-weight:600}

/* Inline inputs — no labels */
.ck-card input,.ck-card select,.ck-card textarea{width:100%;padding:9px 10px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:13px;background:#fafafa;transition:border-color .15s,box-shadow .15s;color:#111;font-family:inherit;margin-bottom:8px;box-sizing:border-box}
.ck-card textarea{resize:vertical}
.ck-card select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.ck-card select:disabled{opacity:.5;cursor:not-allowed}
.ck-card input::placeholder,.ck-card textarea::placeholder{color:#bbb}
.ck-card input:focus,.ck-card select:focus,.ck-card textarea:focus{border-color:#c8a26b;background:#fff;box-shadow:0 0 0 2px rgba(200,162,107,.1);outline:none}

/* Row layouts */
.ck-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.ck-row3 input{margin-bottom:8px}
.ck-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ck-row2 select{margin-bottom:8px}

/* Shipping */
.ck-shipping{display:flex;gap:6px;margin-bottom:8px}
.ck-ship{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1.5px solid #e4e4e4;border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s;font-size:12px;flex:1}
.ck-ship.on{border-color:#c8a26b;background:#fdf9f3}
.ck-ship input[type="radio"]{accent-color:#c8a26b;width:15px;height:15px;margin:0;flex-shrink:0}
.ck-ship span{flex:1;font-weight:500;color:#333}
.ck-ship strong{font-weight:700;color:#111;font-size:12px}

/* Buttons */
.ck-btn{display:block;width:100%;padding:11px;background:#111;color:#fff;font-size:13px;font-weight:700;text-align:center;border-radius:8px;cursor:pointer;transition:background .15s;border:none;margin-top:4px}
.ck-btn:hover{background:#c8a26b}
.ck-btn:disabled{opacity:.5;cursor:not-allowed}
.ck-back{display:block;text-align:center;margin-top:10px;font-size:11px;color:#999;transition:color .15s}
.ck-back:hover{color:#c8a26b}
.ck-spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ckspin .6s linear infinite;vertical-align:middle;margin-right:4px}
@keyframes ckspin{to{transform:rotate(360deg)}}

/* Summary */
.ck-summary{background:#faf7f2;border:1px solid #f0ebe0;border-radius:8px;padding:14px;overflow:hidden}
.ck-sum-title{font-size:12px;font-weight:700;color:#111;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #e8e0d2;text-transform:uppercase;letter-spacing:.3px}
.ck-items{display:flex;flex-direction:column}
.ck-item{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #ede6da}
.ck-item:last-child{border-bottom:none}
.ck-item-img{position:relative;width:38px;height:38px;flex-shrink:0;background:#fff;border:1px solid #f0f0f0;border-radius:6px;overflow:hidden}
.ck-item-img img{width:100%;height:100%;object-fit:contain}
.ck-item-qty{position:absolute;top:-3px;right:-3px;background:#c8a26b;color:#111;width:15px;height:15px;border-radius:50%;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}
.ck-item-info{flex:1;min-width:0}
.ck-item-name{display:block;font-size:11px;font-weight:600;color:#333;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ck-item-meta{font-size:10px;color:#999;display:block}
.ck-item-price{font-size:12px;font-weight:700;color:#111;white-space:nowrap}

/* Lines */
.ck-lines{padding:8px 0 2px;border-top:1px solid #e8e0d2;margin-top:2px}
.ck-line{display:flex;justify-content:space-between;padding:2px 0;font-size:12px;color:#777}
.ck-free{color:#28a745;font-weight:600;font-size:11px}
.ck-total{display:flex;justify-content:space-between;align-items:center;padding:8px 0 0;border-top:1.5px solid #d4c4a8;margin-top:4px}
.ck-total span{font-size:12px;font-weight:600;color:#666}
.ck-total strong{font-size:17px;font-weight:800;color:#111}

/* Trust badges */
.ck-badges{display:flex;justify-content:center;gap:10px;margin-top:8px;flex-wrap:wrap}
.ck-badges span{display:flex;align-items:center;gap:3px;font-size:10px;color:#aaa;font-weight:500}
.ck-badges svg{stroke:#c8a26b}

/* Stripe */
#payment-element{min-height:90px;padding:2px 0}

/* === CONFIRMATION PAGE === */
.conf-page{display:flex;justify-content:center;align-items:center;min-height:50vh;padding:48px 20px}
.conf-card{text-align:center;max-width:480px;width:100%}
.conf-check{width:72px;height:72px;background:#28a745;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px}
.conf-card h1{font-size:28px;font-weight:700;margin-bottom:8px;color:#111}
.conf-card>p{font-size:15px;color:#555;line-height:1.6}
.conf-orders{margin:28px 0;padding:24px;background:#faf7f2;border-radius:14px;border:1px solid #f0ebe0}
.conf-orders-label{display:block;font-size:12px;letter-spacing:1px;color:#767676;margin-bottom:10px;font-weight:600}
.conf-order-num{display:inline-block;background:#111;color:#fff;padding:8px 20px;border-radius:8px;font-weight:700;font-size:16px;letter-spacing:1px;margin:4px}
.conf-note{font-size:14px;color:#888;margin:20px 0 28px;line-height:1.6}
.conf-actions{display:flex;gap:12px;justify-content:center}


/* === BREADCRUMB === */
.bc{font-size:13px;color:#767676;margin:16px 0;display:flex;flex-wrap:wrap;gap:4px}
.bc a{color:#767676}
.bc a:hover{color:#c8a26b}

/* === LIST === */
.list-hdr{display:flex;align-items:center;justify-content:space-between;margin:24px 0 16px}
.list-hdr h1{font-size:24px}
.sort select{padding:8px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:13px;background:#fff}
.result-count{font-size:14px;color:#767676;margin-bottom:16px}
.cat-desc{color:#767676;font-size:15px;margin-bottom:16px}

/* === PAGINATION === */
.pag{display:flex;justify-content:center;gap:4px;margin:32px 0;flex-wrap:wrap}
.pag-btn{padding:8px 14px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#555;background:#fff}
.pag-btn:hover{border-color:#c8a26b;color:#c8a26b}
.pag-btn.active{background:#111;color:#fff;border-color:#111}
.pag-dots{padding:8px 4px;color:#888}

/* === EMPTY === */
.empty{text-align:center;padding:48px 16px;color:#767676}

/* === FOOTER === */
.ftr{margin-top:0}

/* Güven şeridi */
.ftr-trust{background:#faf7f2;border-top:1px solid #f0ebe0;border-bottom:1px solid #f0ebe0;padding:14px 0}
.ftr-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ftr-trust-item{display:flex;align-items:center;gap:14px}
.ftr-trust-item strong{display:block;font-size:13px;font-weight:700;color:#111}
.ftr-trust-item span{font-size:12px;color:#5f5f5f;display:block;margin-top:1px}

/* Ana footer */
.ftr-main{background:#111;padding:20px 0 18px}
.ftr-row{display:flex;align-items:flex-start;gap:60px}
.ftr-brand{flex-shrink:0;max-width:300px}
.ftr-logo{display:inline-flex;align-items:center;gap:10px}
.ftr-logo .logo-text{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.3px;line-height:1}
.ftr-logo .logo-text em{font-style:normal;color:#c8a26b;font-weight:700}
.ftr-brand-desc{font-size:13px;line-height:1.7;color:#aaa;margin:8px 0 0}
.ftr-links{display:flex;gap:48px;flex:1;justify-content:flex-end}
.ftr-col h4{font-size:13px;font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:.2px}
.ftr-col a{display:block;color:#999;font-size:13px;padding:3px 0;transition:color .2s}
.ftr-col a:hover{color:#c8a26b}

/* Sosyal medya */
.ftr-social{display:flex;gap:10px;margin-top:20px}
.ftr-social-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #333;color:#888;transition:all .2s}
.ftr-social-link:hover{border-color:#c8a26b;color:#c8a26b;background:rgba(200,162,107,.08)}
.ftr-social-link:hover svg{stroke:#c8a26b}

/* Alt şerit */
.ftr-bottom{background:#0a0a0a;padding:10px 0}
.ftr-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ftr-bottom-inner>span{font-size:12px;color:#888}
.ftr-bottom-links{display:flex;gap:16px}
.ftr-bottom-links a{font-size:12px;color:#666;transition:color .2s}
.ftr-bottom-links a:hover{color:#c8a26b}
.ftr-pay{display:flex;gap:8px;align-items:center}

/* === RESPONSIVE === */
@media(max-width:1024px){
  .grid{grid-template-columns:repeat(3,1fr)}
  .cat-row{grid-template-columns:repeat(3,1fr)}
  .ftr-row{gap:40px}
  .ftr-links{gap:32px}
  .ftr-trust-row{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media(max-width:768px){
  .hdr .w{flex-wrap:wrap;height:auto;padding:12px 16px;gap:12px}
  .srch{order:3;flex-basis:100%;max-width:100%}
  .nav{font-size:13px;gap:16px}
  .slider-track{min-height:auto}
  .slide-inner{flex-direction:column;padding:32px 20px 52px;gap:24px;min-height:auto}
  .slide-img{width:200px;height:200px}
  .slide-info{text-align:center}
  .slide-title{font-size:20px}
  .slide-price .price-lg{font-size:26px}
  .slide-actions{justify-content:center;flex-wrap:wrap}
  .slide-views{display:block;text-align:center}
  .slider-btn{width:36px;height:36px;font-size:14px}
  .slider-prev{left:6px}
  .slider-next{right:6px}
  .slide-rating{justify-content:center}
  .grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .cat-row{grid-template-columns:repeat(3,1fr);gap:8px}
  .cat-item{padding:14px 6px}
  .cat-item .ci{font-size:22px}
  .cat-item span:last-child{font-size:11px}
  .pd{grid-template-columns:1fr;gap:20px}
  .banners{grid-template-columns:1fr;gap:12px}
  .banner{padding:28px 24px}
  .ftr-row{flex-direction:column;gap:32px}
  .ftr-brand{max-width:100%}
  .ftr-links{justify-content:flex-start}
  .ftr-trust-row{grid-template-columns:1fr 1fr}
  .ftr-bottom-inner{flex-direction:column;gap:12px;text-align:center}
  .ftr-bottom-links{justify-content:center}
  /* pd-actions replaced by pd-buy-row */
  .cart-grid{grid-template-columns:1fr}
  .cart-aside{position:static}
  .cart-row-img{width:80px;height:80px}
  .ck-grid{grid-template-columns:1fr}
  .ck-aside{position:static;order:-1}
  .ck-card{padding:14px}
  .ck-row3{grid-template-columns:1fr}
  .ck-row2{grid-template-columns:1fr}
  .ck-shipping{flex-direction:column}
  .ck-badges{gap:10px}
  .conf-actions{flex-direction:column}
  .home-headline{padding:28px 16px 20px}
  .home-headline h1{font-size:21px}
  .home-headline p{font-size:13px}
}
@media(max-width:480px){
  .grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .cat-row{grid-template-columns:repeat(2,1fr)}
  .pcard-body{padding:10px}
  .pcard-title{font-size:13px}
  .price{font-size:16px}
  .sec{padding:32px 0}
  .ftr-trust-row{grid-template-columns:1fr 1fr}
  .ftr-links{flex-direction:column;gap:16px}
  .ftr-main{padding:16px 0 14px}
}

/* ===== Confirmation extras ===== */
.ck-icon-error{margin:0 auto 16px;text-align:center}
.ck-conf-msg{color:#767676;text-align:center;max-width:500px;margin:0 auto 24px}
.ck-conf-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border:1.5px solid #ddd;border-radius:10px;color:#111;font-weight:600;font-size:15px;text-decoration:none;transition:border-color .2s}
.btn-outline:hover{border-color:#c8a26b;color:#c8a26b}

/* ===== Orders Page ===== */
.ord-page{padding:40px 0 60px;max-width:720px;margin:0 auto}
.ord-header{text-align:center;margin-bottom:32px}
.ord-header h1{font-size:28px;font-weight:700;color:#111;margin-bottom:6px}
.ord-header p{font-size:15px;color:#767676}

.ord-search{margin-bottom:32px}
.ord-search-wrap{display:flex;align-items:center;background:#fafafa;border:1.5px solid #e4e4e4;border-radius:14px;padding:6px 6px 6px 16px;transition:border-color .2s}
.ord-search-wrap:focus-within{border-color:#c8a26b;background:#fff;box-shadow:0 0 0 4px rgba(200,162,107,.08)}
.ord-search-wrap svg{flex-shrink:0}
.ord-search-wrap input{flex:1;padding:12px 12px;border:none;background:transparent;font-size:15px;color:#111;outline:none}
.ord-search-wrap input::placeholder{color:#bbb}
.ord-search-wrap button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#111;color:#fff;font-size:14px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:background .2s;white-space:nowrap}
.ord-search-wrap button:hover{background:#c8a26b;color:#111}

.ord-empty{text-align:center;padding:48px 20px}
.ord-empty svg{margin:0 auto 16px}
.ord-empty h3{font-size:20px;font-weight:700;color:#111;margin-bottom:8px}
.ord-empty p{font-size:14px;color:#888;margin-bottom:24px}

.ord-count{font-size:13px;color:#888;font-weight:600;margin-bottom:12px}

.ord-list{display:flex;flex-direction:column;gap:10px}
.ord-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#fff;border:1px solid #f0f0f0;border-radius:14px;transition:all .2s;text-decoration:none}
.ord-card:hover{border-color:#c8a26b;box-shadow:0 4px 16px rgba(0,0,0,.05)}

.ord-card-img{position:relative;width:64px;height:64px;flex-shrink:0;background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;overflow:hidden}
.ord-card-img img{width:100%;height:100%;object-fit:contain}
.ord-card-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.ord-card-qty{position:absolute;top:-4px;right:-4px;background:#c8a26b;color:#111;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}

.ord-card-body{flex:1;min-width:0}
.ord-card-top{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.ord-card-num{font-size:12px;font-weight:700;color:#999;letter-spacing:.5px}
.ord-card-title{font-size:14px;font-weight:600;color:#333;margin:0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ord-card-brand{font-size:12px;color:#999;display:block;margin-top:2px}
.ord-card-bottom{display:flex;align-items:center;gap:12px;margin-top:6px}
.ord-card-price{font-size:15px;font-weight:700;color:#111}
.ord-card-date{font-size:12px;color:#bbb}
.ord-card-arrow{flex-shrink:0}

/* Badge */
.ord-badge{display:inline-flex;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px}
.ord-badge-info{background:#e8f4fd;color:#1a73e8}
.ord-badge-success{background:#e6f9e6;color:#1a8c1a}
.ord-badge-danger{background:#fde8e8;color:#c53030}
.ord-badge-waiting{background:#fff8e1;color:#b8860b}
.ord-badge-lg{padding:6px 16px;font-size:13px}
.ord-badge-sm{padding:3px 8px;font-size:10px}

/* ===== Order Detail Page ===== */
.odt-page{padding:32px 0 60px}
.odt-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#767676;font-weight:500;margin-bottom:24px;transition:color .15s}
.odt-back:hover{color:#c8a26b}

.odt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:16px}
.odt-header h1{font-size:24px;font-weight:700;color:#111;margin:0}
.odt-date{font-size:13px;color:#999;display:block;margin-top:4px}

/* Progress tracker */
.odt-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:8px}
.odt-prog-step{width:32px;height:32px;border-radius:50%;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#bbb;background:#fff;flex-shrink:0;transition:all .2s}
.odt-prog-step.completed{background:#c8a26b;border-color:#c8a26b;color:#111}
.odt-prog-step.current{background:#111;border-color:#111;color:#fff}
.odt-prog-line{flex:1;max-width:80px;height:2px;background:#e0e0e0}
.odt-prog-line.filled{background:#c8a26b}
.odt-prog-labels{display:flex;justify-content:space-between;margin-bottom:36px;padding:0 calc(50% - 260px)}
.odt-prog-labels span{font-size:10px;color:#bbb;font-weight:600;text-align:center;width:80px}
.odt-prog-labels span.active{color:#111}

/* Grid layout */
.odt-grid{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}
.odt-main{display:flex;flex-direction:column;gap:20px}
.odt-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:80px}

.odt-section{background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:24px}
.odt-section h2{font-size:16px;font-weight:700;color:#111;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #f0f0f0}

/* Product card */
.odt-product{display:flex;gap:16px;align-items:center}
.odt-product-img{width:80px;height:80px;flex-shrink:0;background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;overflow:hidden}
.odt-product-img img{width:100%;height:100%;object-fit:contain}
.odt-product-info{flex:1;min-width:0}
.odt-product-title{font-size:15px;font-weight:600;color:#333;display:block;line-height:1.35;transition:color .15s}
a.odt-product-title:hover{color:#c8a26b}
.odt-product-brand{font-size:12px;color:#999;display:block;margin-top:2px}
.odt-product-nums{display:flex;gap:16px;margin-top:8px;font-size:13px;color:#767676}
.odt-product-nums strong{color:#111}
.odt-product-total{font-size:20px;font-weight:800;color:#111;white-space:nowrap}

/* Timeline */
.odt-timeline{position:relative;padding-left:24px}
.odt-tl-item{position:relative;padding-bottom:20px}
.odt-tl-item:last-child{padding-bottom:0}
.odt-tl-item::before{content:'';position:absolute;left:-18px;top:10px;bottom:-10px;width:2px;background:#f0f0f0}
.odt-tl-item:last-child::before{display:none}
.odt-tl-dot{position:absolute;left:-22px;top:4px;width:10px;height:10px;border-radius:50%;border:2px solid #ddd;background:#fff}
.odt-tl-info{background:#e8f4fd}.odt-tl-success{background:#1a8c1a;border-color:#1a8c1a}
.odt-tl-danger{background:#c53030;border-color:#c53030}
.odt-tl-waiting{background:#b8860b;border-color:#b8860b}
.odt-tl-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.odt-tl-head strong{font-size:14px;color:#111}
.odt-tl-head span{font-size:12px;color:#bbb}
.odt-tl-content p{font-size:13px;color:#767676;margin-top:4px}

/* Sibling orders */
.odt-siblings{display:flex;flex-direction:column;gap:8px}
.odt-sib-card{display:flex;align-items:center;gap:12px;padding:12px;background:#fafafa;border-radius:10px;transition:background .15s;text-decoration:none}
.odt-sib-card:hover{background:#faf7f2}
.odt-sib-img{width:40px;height:40px;flex-shrink:0;background:#fff;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}
.odt-sib-img img{width:100%;height:100%;object-fit:contain}
.odt-sib-info{flex:1;min-width:0}
.odt-sib-num{font-size:11px;font-weight:700;color:#999;display:block}
.odt-sib-title{font-size:13px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}

/* Info list */
.odt-info-list{display:flex;flex-direction:column;gap:14px}
.odt-info-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#333}
.odt-info-row svg{flex-shrink:0;margin-top:2px}
.odt-info-address span{line-height:1.5}
.odt-notes{font-size:14px;color:#555;line-height:1.6;background:#faf7f2;padding:16px;border-radius:10px}

/* Payment summary */
.odt-summary h2{margin-bottom:14px}
.odt-sum-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:#666}
.odt-free{color:#28a745;font-weight:600}
.odt-sum-total{display:flex;justify-content:space-between;padding:14px 0 0;border-top:2px solid #f0f0f0;margin-top:8px;font-size:15px}
.odt-sum-total strong{font-size:20px;font-weight:800;color:#111}

/* Responsive */
@media(max-width:768px){
  .odt-grid{grid-template-columns:1fr}
  .odt-side{position:static}
  .odt-header{flex-direction:column;align-items:flex-start}
  .odt-prog-labels{padding:0 8px}
  .odt-prog-labels span{font-size:9px;width:auto;flex:1}
  .odt-product{flex-wrap:wrap}
  .odt-product-total{width:100%;text-align:right}
  .ord-search-wrap{flex-direction:column;gap:8px;padding:12px}
  .ord-search-wrap svg{display:none}
  .ord-search-wrap input{padding:10px}
  .ord-search-wrap button{width:100%;justify-content:center;padding:14px}
  .acc-grid{grid-template-columns:1fr}
}

/* ===== My Account - Sidebar Dashboard ===== */
.myacc{display:grid;grid-template-columns:280px 1fr;gap:32px;padding:32px 0 60px;min-height:60vh}

/* Sidebar */
.myacc-side{position:sticky;top:80px;align-self:start}
.myacc-email-form{margin-bottom:20px}
.myacc-email-form label{display:block;font-size:13px;font-weight:600;color:#555;margin-bottom:8px}
.myacc-email-wrap{display:flex;border:1.5px solid #e4e4e4;border-radius:10px;overflow:hidden;background:#fff;transition:border-color .2s}
.myacc-email-wrap:focus-within{border-color:#c8a26b;box-shadow:0 0 0 3px rgba(200,162,107,.1)}
.myacc-email-wrap input{flex:1;padding:10px 12px;border:none;background:transparent;font-size:14px;color:#111;outline:none;min-width:0}
.myacc-email-wrap input::placeholder{color:#bbb}
.myacc-email-wrap button{padding:10px 14px;background:#111;color:#fff;border:none;cursor:pointer;transition:background .15s;display:flex;align-items:center}
.myacc-email-wrap button:hover{background:#c8a26b}
.myacc-email-hint{font-size:11px;color:#999;margin-top:8px;line-height:1.4}

.myacc-user{display:flex;align-items:center;gap:12px;padding:16px;background:#faf7f2;border-radius:12px;margin-bottom:20px}
.myacc-user-avatar{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e8dcc8}
.myacc-user-info{min-width:0}
.myacc-user-email{font-size:13px;font-weight:600;color:#333;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.myacc-user-change{font-size:11px;color:#c8a26b;font-weight:600;display:inline-block;margin-top:2px}

.myacc-nav{display:flex;flex-direction:column;gap:2px}
.myacc-nav a{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:500;color:#555;border-radius:10px;transition:all .15s;text-decoration:none}
.myacc-nav a:hover{background:#faf7f2;color:#111}
.myacc-nav a.active{background:#111;color:#fff}
.myacc-nav a.active svg{stroke:#fff}

/* Content area */
.myacc-content{min-width:0}
.myacc-title{font-size:24px;font-weight:700;color:#111;margin:0 0 24px}
.myacc-subtitle{font-size:14px;color:#767676;margin:0 0 20px;line-height:1.5}
.myacc-count{font-size:13px;color:#888;font-weight:600;margin-bottom:14px}
.myacc-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#767676;font-weight:500;margin-bottom:20px;transition:color .15s}
.myacc-back:hover{color:#c8a26b}

/* Empty state */
.myacc-empty{text-align:center;padding:48px 20px;background:#fafafa;border-radius:16px;border:1px dashed #e4e4e4}
.myacc-empty svg{margin:0 auto 14px}
.myacc-empty h3{font-size:18px;font-weight:700;color:#111;margin-bottom:8px}
.myacc-empty p{font-size:14px;color:#888;margin-bottom:0;line-height:1.5;max-width:360px;margin-left:auto;margin-right:auto}
.myacc-empty-sm{text-align:center;padding:32px 16px;background:#fafafa;border-radius:12px;border:1px dashed #e4e4e4}
.myacc-empty-sm p{font-size:14px;color:#888;margin-bottom:16px}

/* Button */
.myacc-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#111;color:#fff;font-size:14px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:background .2s;text-decoration:none;margin-top:16px}
.myacc-btn:hover{background:#c8a26b;color:#111}

/* Badge */
.myacc-badge{display:inline-flex;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px}
.myacc-badge-info{background:#e8f4fd;color:#1a73e8}
.myacc-badge-success{background:#e6f9e6;color:#1a8c1a}
.myacc-badge-danger{background:#fde8e8;color:#c53030}
.myacc-badge-waiting{background:#fff8e1;color:#b8860b}
.myacc-badge-warning{background:#fff3cd;color:#856404}
.myacc-badge-lg{padding:5px 14px;font-size:13px}
.myacc-badge-sm{padding:2px 8px;font-size:10px}

/* Stats cards */
.myacc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}
.myacc-stat{display:flex;align-items:center;gap:12px;padding:18px 16px;background:#fff;border:1px solid #f0f0f0;border-radius:14px}
.myacc-stat-icon{width:44px;height:44px;background:#faf7f2;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.myacc-stat-num{font-size:22px;font-weight:800;color:#111;display:block;line-height:1}
.myacc-stat-label{font-size:12px;color:#888;font-weight:500}

/* Section */
.myacc-section{margin-bottom:24px}
.myacc-section h2{font-size:16px;font-weight:700;color:#111;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}
.myacc-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}
.myacc-section-head h2{margin-bottom:0;padding-bottom:0;border:none}
.myacc-link{font-size:13px;font-weight:600;color:#c8a26b;transition:color .15s}
.myacc-link:hover{color:#111}

/* Orders table (dashboard) */
.myacc-orders-table{overflow-x:auto}
.myacc-orders-table table{width:100%;border-collapse:collapse;font-size:13px}
.myacc-orders-table thead th{padding:10px 12px;text-align:left;font-size:11px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #f0f0f0}
.myacc-orders-table tbody td{padding:12px;border-bottom:1px solid #f5f5f5;color:#333}
.myacc-tr-link{cursor:pointer;transition:background .15s}
.myacc-tr-link:hover{background:#faf7f2}
.myacc-td-product{display:flex;align-items:center;gap:8px}
.myacc-td-product img{border-radius:6px;object-fit:contain;flex-shrink:0;border:1px solid #f0f0f0}

/* Quick links */
.myacc-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.myacc-quick-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;background:#fff;border:1px solid #f0f0f0;border-radius:14px;transition:all .2s;text-decoration:none}
.myacc-quick-card:hover{border-color:#c8a26b;box-shadow:0 4px 16px rgba(0,0,0,.04)}
.myacc-quick-card span{font-size:13px;font-weight:600;color:#333}

/* Order list (orders page) */
.myacc-order-list{display:flex;flex-direction:column;gap:10px}
.myacc-order-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid #f0f0f0;border-radius:14px;transition:all .2s;text-decoration:none}
.myacc-order-card:hover{border-color:#c8a26b;box-shadow:0 4px 16px rgba(0,0,0,.05)}
.myacc-order-img{position:relative;width:60px;height:60px;flex-shrink:0;background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;overflow:hidden}
.myacc-order-img img{width:100%;height:100%;object-fit:contain}
.myacc-order-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.myacc-order-qty{position:absolute;top:-4px;right:-4px;background:#c8a26b;color:#111;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}
.myacc-order-body{flex:1;min-width:0}
.myacc-order-top{display:flex;align-items:center;gap:10px;margin-bottom:3px}
.myacc-order-num{font-size:11px;font-weight:700;color:#999;letter-spacing:.5px}
.myacc-order-name{font-size:14px;font-weight:600;color:#333;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.myacc-order-brand{font-size:12px;color:#999;display:block;margin-top:2px}
.myacc-order-bottom{display:flex;align-items:center;gap:12px;margin-top:5px}
.myacc-order-price{font-size:15px;font-weight:700;color:#111}
.myacc-order-date{font-size:12px;color:#bbb}
.myacc-order-arrow{flex-shrink:0}

/* Order detail header */
.myacc-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px}
.myacc-detail-date{font-size:13px;color:#999;display:block;margin-top:4px}

/* Progress tracker */
.myacc-progress{display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.myacc-prog-step{width:28px;height:28px;border-radius:50%;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#bbb;background:#fff;flex-shrink:0;transition:all .2s}
.myacc-prog-step.completed{background:#c8a26b;border-color:#c8a26b;color:#111}
.myacc-prog-step.current{background:#111;border-color:#111;color:#fff}
.myacc-prog-line{flex:1;max-width:60px;height:2px;background:#e0e0e0}
.myacc-prog-line.filled{background:#c8a26b}
.myacc-prog-labels{display:flex;justify-content:space-between;margin-bottom:32px;padding:0 4px}
.myacc-prog-labels span{font-size:10px;color:#bbb;font-weight:600;text-align:center;flex:1}
.myacc-prog-labels span.active{color:#111}

/* Detail grid */
.myacc-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}
.myacc-detail-main{display:flex;flex-direction:column;gap:18px}
.myacc-detail-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:80px}

/* Product card */
.myacc-product{display:flex;gap:14px;align-items:center}
.myacc-product-img{width:72px;height:72px;flex-shrink:0;background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;overflow:hidden}
.myacc-product-img img{width:100%;height:100%;object-fit:contain}
.myacc-product-info{flex:1;min-width:0}
.myacc-product-title{font-size:14px;font-weight:600;color:#333;display:block;line-height:1.35;transition:color .15s}
a.myacc-product-title:hover{color:#c8a26b}
.myacc-product-brand{font-size:12px;color:#999;display:block;margin-top:2px}
.myacc-product-nums{display:flex;gap:14px;margin-top:6px;font-size:12px;color:#767676}
.myacc-product-nums strong{color:#111}
.myacc-product-total{font-size:18px;font-weight:800;color:#111;white-space:nowrap}

/* Timeline */
.myacc-timeline{position:relative;padding-left:22px}
.myacc-tl-item{position:relative;padding-bottom:18px}
.myacc-tl-item:last-child{padding-bottom:0}
.myacc-tl-item::before{content:'';position:absolute;left:-16px;top:10px;bottom:-10px;width:2px;background:#f0f0f0}
.myacc-tl-item:last-child::before{display:none}
.myacc-tl-dot{position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;border:2px solid #ddd;background:#fff}
.myacc-tl-info{background:#e8f4fd}
.myacc-tl-success{background:#1a8c1a;border-color:#1a8c1a}
.myacc-tl-danger{background:#c53030;border-color:#c53030}
.myacc-tl-waiting{background:#b8860b;border-color:#b8860b}
.myacc-tl-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.myacc-tl-head strong{font-size:13px;color:#111}
.myacc-tl-head span{font-size:11px;color:#bbb}
.myacc-tl-content p{font-size:12px;color:#767676;margin-top:3px}

/* Siblings */
.myacc-siblings{display:flex;flex-direction:column;gap:6px}
.myacc-sib-card{display:flex;align-items:center;gap:10px;padding:10px;background:#fafafa;border-radius:10px;transition:background .15s;text-decoration:none}
.myacc-sib-card:hover{background:#faf7f2}
.myacc-sib-img{width:36px;height:36px;flex-shrink:0;background:#fff;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}
.myacc-sib-img img{width:100%;height:100%;object-fit:contain}
.myacc-sib-info{flex:1;min-width:0}
.myacc-sib-num{font-size:10px;font-weight:700;color:#999;display:block}
.myacc-sib-title{font-size:12px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}

/* Info list */
.myacc-info-list{display:flex;flex-direction:column;gap:12px}
.myacc-info-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#333}
.myacc-info-row svg{flex-shrink:0;margin-top:1px}
.myacc-info-addr span{line-height:1.5}
.myacc-notes{font-size:13px;color:#555;line-height:1.6;background:#faf7f2;padding:14px;border-radius:10px}

/* Payment summary */
.myacc-summary h2{margin-bottom:12px}
.myacc-sum-row{display:flex;justify-content:space-between;padding:5px 0;font-size:13px;color:#666}
.myacc-free{color:#28a745;font-weight:600}
.myacc-sum-total{display:flex;justify-content:space-between;padding:12px 0 0;border-top:2px solid #f0f0f0;margin-top:6px;font-size:14px}
.myacc-sum-total strong{font-size:18px;font-weight:800;color:#111}

/* Addresses page */
.myacc-addr-list{display:flex;flex-direction:column;gap:14px}
.myacc-addr-card{background:#fff;border:1px solid #f0f0f0;border-radius:14px;padding:20px;transition:border-color .2s}
.myacc-addr-card:hover{border-color:#e8dcc8}
.myacc-addr-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.myacc-addr-icon{width:36px;height:36px;background:#faf7f2;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.myacc-addr-head strong{font-size:15px;color:#111}
.myacc-addr-tag{display:inline-flex;padding:2px 8px;background:#e6f9e6;color:#1a8c1a;font-size:10px;font-weight:700;border-radius:12px;margin-left:8px}
.myacc-addr-body{padding-left:46px}
.myacc-addr-text{font-size:14px;color:#333;line-height:1.5;margin:0 0 4px}
.myacc-addr-city{font-size:13px;color:#767676;margin:0 0 8px}
.myacc-addr-phone{display:flex;align-items:center;gap:5px;font-size:13px;color:#888}
.myacc-addr-foot{display:flex;gap:16px;padding-left:46px;margin-top:14px;padding-top:12px;border-top:1px solid #f5f5f5}
.myacc-addr-meta{font-size:11px;color:#bbb;font-weight:500}

/* Payment info page */
.myacc-pay-secure{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f0faf0;border-radius:10px;margin-bottom:20px;font-size:13px;color:#28a745;font-weight:500}
.myacc-pay-list{display:flex;flex-direction:column;gap:10px}
.myacc-pay-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:1px solid #f0f0f0;border-radius:14px}
.myacc-pay-icon{width:44px;height:44px;background:#faf7f2;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.myacc-pay-info{flex:1;min-width:0}
.myacc-pay-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.myacc-pay-top strong{font-size:16px;color:#111}
.myacc-pay-details{display:flex;align-items:center;gap:14px;font-size:12px;color:#999}
.myacc-pay-details span{display:flex;align-items:center;gap:4px}
.myacc-pay-id{font-family:monospace;font-size:11px;color:#bbb}

/* Settings page */
.myacc-settings-section{margin-bottom:28px}
.myacc-settings-section h2{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#111;margin-bottom:14px}
.myacc-settings-card{background:#fff;border:1px solid #f0f0f0;border-radius:14px;overflow:hidden}
.myacc-settings-row{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #f5f5f5}
.myacc-settings-row:last-child{border-bottom:none}
.myacc-settings-label{font-size:14px;color:#888}
.myacc-settings-value{font-size:14px;font-weight:600;color:#111}
.myacc-settings-notif{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #f5f5f5}
.myacc-settings-notif:last-child{border-bottom:none}
.myacc-settings-notif strong{font-size:14px;color:#111;display:block;margin-bottom:4px}
.myacc-settings-notif p{font-size:12px;color:#888;margin:0;line-height:1.5}
.myacc-settings-active{display:inline-flex;padding:4px 12px;background:#e6f9e6;color:#1a8c1a;font-size:12px;font-weight:700;border-radius:20px;flex-shrink:0;align-self:center}
.myacc-settings-logout{display:inline-flex;padding:8px 16px;background:#fde8e8;color:#c53030;font-size:12px;font-weight:700;border-radius:8px;text-decoration:none;flex-shrink:0;align-self:center;transition:all .15s}
.myacc-settings-logout:hover{background:#c53030;color:#fff}

/* Responsive - Account sidebar */
@media(max-width:900px){
  .myacc{grid-template-columns:1fr;gap:0}
  .myacc-side{position:static;border-bottom:1px solid #f0f0f0;padding-bottom:20px;margin-bottom:24px}
  .myacc-nav{flex-direction:row;flex-wrap:wrap;gap:4px}
  .myacc-nav a{padding:8px 12px;font-size:13px}
  .myacc-stats{grid-template-columns:repeat(3,1fr);gap:8px}
  .myacc-stat{padding:14px 10px}
  .myacc-stat-num{font-size:18px}
  .myacc-quick{grid-template-columns:repeat(3,1fr);gap:8px}
  .myacc-detail-grid{grid-template-columns:1fr}
  .myacc-detail-side{position:static}
  .myacc-detail-header{flex-direction:column;align-items:flex-start}
}
@media(max-width:600px){
  .myacc-stats{grid-template-columns:1fr}
  .myacc-quick{grid-template-columns:1fr}
  .myacc-orders-table{font-size:12px}
  .myacc-orders-table thead th{padding:8px 6px;font-size:10px}
  .myacc-orders-table tbody td{padding:10px 6px}
  .myacc-product{flex-wrap:wrap}
  .myacc-product-total{width:100%;text-align:right}
  .myacc-addr-body{padding-left:0}
  .myacc-addr-foot{padding-left:0}
}

/* ==================== AUTH PAGES ==================== */
.auth-page{display:flex;justify-content:center;align-items:flex-start;padding:40px 16px 60px}
.auth-card{width:100%;max-width:440px;background:#fff;border:1px solid #eee;border-radius:12px;padding:40px 36px;box-shadow:0 2px 20px rgba(0,0,0,.04)}
.auth-header{text-align:center;margin-bottom:28px}
.auth-title{font-size:24px;font-weight:700;color:#111;margin:0 0 8px}
.auth-sub{font-size:14px;color:#888;margin:0}
.auth-alert{padding:12px 16px;border-radius:8px;font-size:13px;margin-bottom:20px}
.auth-alert-error{background:#fff5f5;color:#c53030;border:1px solid #fed7d7}
.auth-form{display:flex;flex-direction:column;gap:16px}
.auth-field label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px}
.auth-field input{width:100%;padding:11px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;color:#111;background:#faf7f2;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
.auth-field input:focus{outline:none;border-color:#c8a26b;box-shadow:0 0 0 3px rgba(200,162,107,.15)}
.auth-field input::placeholder{color:#aaa}
.auth-row{display:flex;justify-content:space-between;align-items:center}
.auth-check{display:flex;align-items:center;gap:6px;font-size:13px;color:#666;cursor:pointer}
.auth-check input{width:auto;margin:0}
.auth-btn{width:100%;padding:12px;font-size:15px;font-weight:600;border:none;border-radius:8px;cursor:pointer;margin-top:4px}
.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#bbb;font-size:13px}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:#e5e5e5}
.auth-social{display:flex;flex-direction:column;gap:10px}
.btn-social{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;cursor:pointer;border:1px solid transparent}
.btn-google{background:#fff;color:#333;border-color:#ddd}
.btn-google:hover{background:#f8f8f8;border-color:#c8a26b}
.btn-facebook{background:#1877F2;color:#fff}
.btn-facebook:hover{background:#166FE5}
.auth-footer{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid #f0f0f0;font-size:14px;color:#666}
.auth-footer a{color:#c8a26b;font-weight:600;text-decoration:none}
.auth-footer a:hover{text-decoration:underline}
@media(max-width:480px){
  .auth-card{padding:28px 20px}
  .auth-title{font-size:20px}
}

/* === TICKET SYSTEM === */
.ticket-list{display:flex;flex-direction:column;gap:10px}
.ticket-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:#fff;border:1px solid #f0f0f0;border-radius:14px;transition:all .2s;position:relative;text-decoration:none;color:inherit}
.ticket-card:hover{border-color:#c8a26b;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.ticket-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ticket-card-num{font-size:12px;font-weight:700;color:#c8a26b;letter-spacing:.3px}
.ticket-card-subject{font-size:15px;font-weight:600;color:#111;margin:0;line-height:1.4}
.ticket-card-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#888;flex-wrap:wrap}
.ticket-card-cat{background:#faf7f2;padding:2px 8px;border-radius:6px;font-weight:600;color:#a68440;font-size:11px}
.ticket-card-dot{color:#ddd}
.ticket-card-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%)}

/* Ticket form */
.ticket-form{display:flex;flex-direction:column;gap:18px}
.ticket-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ticket-form-field{display:flex;flex-direction:column;gap:6px}
.ticket-form-field label{font-size:13px;font-weight:600;color:#555}
.ticket-form-field input,.ticket-form-field select,.ticket-form-field textarea{padding:11px 14px;border:1.5px solid #e4e4e4;border-radius:10px;font-size:14px;color:#111;background:#fff;transition:border-color .2s}
.ticket-form-field input:focus,.ticket-form-field select:focus,.ticket-form-field textarea:focus{border-color:#c8a26b;outline:none;box-shadow:0 0 0 3px rgba(200,162,107,.1)}
.ticket-form-field textarea{resize:vertical;min-height:120px;line-height:1.6}
.ticket-form-field input::placeholder,.ticket-form-field textarea::placeholder{color:#bbb}

/* Ticket info bar */
.ticket-info-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;background:#faf7f2;border-radius:14px;margin-bottom:24px}
.ticket-info-subject{font-size:20px;font-weight:700;color:#111;margin:0 0 8px;line-height:1.3}
.ticket-info-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#888;flex-wrap:wrap}
.ticket-info-num{font-weight:700;color:#c8a26b}
.ticket-info-dot{color:#ddd}

/* Ticket messages (chat style) */
.ticket-messages{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}
.ticket-msg{display:flex;gap:12px;max-width:85%}
.ticket-msg-customer{align-self:flex-end;flex-direction:row-reverse}
.ticket-msg-admin{align-self:flex-start}
.ticket-msg-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ticket-msg-customer .ticket-msg-avatar{background:#faf7f2;border:1px solid #e8dcc8}
.ticket-msg-admin .ticket-msg-avatar{background:#fff8e1;border:1px solid #c8a26b}
.ticket-msg-body{flex:1;min-width:0}
.ticket-msg-customer .ticket-msg-body{background:#faf7f2;border-radius:14px 14px 4px 14px;padding:14px 18px}
.ticket-msg-admin .ticket-msg-body{background:#fff;border:1px solid #e8dcc8;border-radius:14px 14px 14px 4px;padding:14px 18px}
.ticket-msg-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:12px}
.ticket-msg-name{font-size:13px;font-weight:700;color:#111}
.ticket-msg-admin .ticket-msg-name{color:#a68440}
.ticket-msg-time{font-size:11px;color:#aaa;white-space:nowrap}
.ticket-msg-text{font-size:14px;line-height:1.6;color:#333;word-break:break-word}

/* Ticket reply */
.ticket-reply{background:#fff;border:1px solid #f0f0f0;border-radius:14px;padding:20px;margin-top:8px}
.ticket-reply-title{font-size:15px;font-weight:700;color:#111;margin:0 0 14px}
.ticket-reply-textarea{width:100%;padding:12px 14px;border:1.5px solid #e4e4e4;border-radius:10px;font-size:14px;color:#111;resize:vertical;min-height:100px;line-height:1.6;background:#fff;transition:border-color .2s}
.ticket-reply-textarea:focus{border-color:#c8a26b;outline:none;box-shadow:0 0 0 3px rgba(200,162,107,.1)}
.ticket-reply-textarea::placeholder{color:#bbb}

@media(max-width:768px){
  .ticket-form-row{grid-template-columns:1fr}
  .ticket-msg{max-width:95%}
  .ticket-info-bar{flex-direction:column;gap:12px}
}

/* === FAQ === */
.faq-list{max-width:800px;display:flex;flex-direction:column;gap:16px}
.faq-item{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:20px 24px;transition:border-color .2s}
.faq-item:hover{border-color:#e8dcc8}
.faq-q{font-size:16px;font-weight:700;color:#111;margin:0 0 10px;line-height:1.4}
.faq-a{font-size:14px;line-height:1.7;color:#555;margin:0}
.faq-a a{color:#a68440;text-decoration:underline}

/* === CONTACT === */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}
.contact-card{background:#fff;border:1px solid #f0f0f0;border-radius:14px;padding:28px 24px;text-align:center;transition:border-color .2s}
.contact-card:hover{border-color:#e8dcc8}
.contact-card-icon{width:56px;height:56px;background:#faf7f2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.contact-card h3{font-size:16px;font-weight:700;color:#111;margin-bottom:8px}
.contact-card p{font-size:14px;color:#888;line-height:1.5;margin-bottom:12px}
.contact-link{display:inline-block;font-size:14px;font-weight:600;color:#c8a26b;transition:color .2s}
.contact-link:hover{color:#a68440}
.contact-info{font-size:14px;font-weight:600;color:#111}

@media(max-width:768px){
  .contact-grid{grid-template-columns:1fr}
}

/* ==========================================================================
   MOBILE-FIRST RESPONSIVE ENHANCEMENTS
   ========================================================================== */

/* --- iOS zoom prevention & global touch --- */
@media(max-width:768px){
  html{-webkit-text-size-adjust:100%}
  body{overflow-x:hidden}
  input,select,textarea{font-size:16px!important}
  button,a,.btn,.pcard-cart-btn,.ck-btn,.myacc-btn,.auth-btn,.cart-checkout-btn,.ord-search-wrap button{
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent
  }
  .w{padding:0 12px}
}

/* --- Header mobile enhancements (768px) --- */
@media(max-width:768px){
  .logo-text{font-size:17px}
  .hdr-cats{margin-left:0;gap:10px;padding:4px 0;flex-shrink:0}
  .hdr-cats a{flex-shrink:0;padding:6px 12px;font-size:12px;border-radius:20px;background:#faf7f2;color:#555;font-weight:600}
  .hdr-cats a:hover{background:#f0ebe0;color:#c8a26b}
  .hdr-actions{gap:8px}
  .hdr-actions .dd-btn,.hdr-actions .dd-btn-icon,.hdr-actions .cart-link,.hdr-actions .hdr-auth-link,.hdr-actions .hdr-auth-btn{
    min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center
  }
  .dd-btn{padding:6px 10px;font-size:13px}
  .dd-name{max-width:70px;font-size:12px}
  .dd-m{min-width:160px}
  .dd-m a{padding:12px 16px;min-height:44px;display:flex;align-items:center}
}

/* --- Slider mobile (480px) --- */
@media(max-width:480px){
  .slide-inner{padding:24px 16px 44px;gap:16px}
  .slide-img{width:160px;height:160px;border-radius:14px}
  .slide-title{font-size:18px}
  .slide-desc{font-size:12px;-webkit-line-clamp:2}
  .slide-price .price-lg{font-size:22px}
  .slide-brand{font-size:11px}
  .slide-actions{gap:8px}
  .slide-actions .btn{padding:10px 20px;font-size:13px}
  .slider-btn{width:32px;height:32px;font-size:12px}
  .slider-prev{left:4px}
  .slider-next{right:4px}
  .slider-dots{bottom:12px;gap:6px}
  .dot{width:8px;height:8px}
  .dot.active{width:22px}
}

/* --- Category strip mobile (480px) --- */
@media(max-width:480px){
  .cat-section{padding:20px 12px}
  .cat-item{padding:12px 6px;border-radius:10px}
  .cat-item .ci{font-size:20px}
  .cat-item span:last-child{font-size:10px}
}

/* --- Product grid mobile enhancements (480px) --- */
@media(max-width:480px){
  .pcard-brand{font-size:10px}
  .price-old{font-size:11px}
  .pcard-rating{font-size:11px}
  .pcard-src{font-size:10px;margin-top:4px}
  .pcard-cart-btn{padding:10px 0;font-size:12px;min-height:44px}
  .sec-t{font-size:18px}
  .sec-sub{font-size:13px;margin-bottom:16px}
  .list-hdr{flex-direction:column;align-items:flex-start;gap:10px}
  .list-hdr h1{font-size:20px}
  .result-count{font-size:13px}
  .bc{font-size:12px}
}

/* --- Product detail mobile (480px) --- */
@media(max-width:480px){
  .pd{gap:12px;margin:16px 0}
  .pd-title{font-size:20px}
  .pd-brand a{font-size:11px}
  .price-lg{font-size:26px}
  .pd-short{font-size:14px}
  .pd-actions .btn{padding:12px 16px;font-size:15px}
  .pd-desc{padding:20px;margin:20px 0}
  .pd-desc h2{font-size:16px}
  .desc-content{font-size:14px}
  .pd-attrs th,.pd-attrs td{padding:6px 8px;font-size:13px}
  .thumb{width:48px;height:48px}
  .img-nav{opacity:1!important;width:36px;height:36px;font-size:16px}
  .img-prev{left:8px}
  .img-next{right:8px}
  .img-counter{font-size:12px;padding:3px 10px;bottom:8px}
  .pd-main-img{aspect-ratio:auto;min-height:280px}
  .pd-main-img img{width:100%;height:auto;max-height:400px}
  .pd-thumbs{gap:6px;margin-top:8px;padding-bottom:4px}
  .thumb{width:52px;height:52px;border-radius:6px;border-width:2px}
  .qty-ctrl button{width:40px;height:40px}
  .qty-ctrl input{width:44px;height:40px;font-size:15px}
  .var-opt{padding:8px 12px;min-height:44px;display:inline-flex;align-items:center}
}

/* --- Cart page mobile enhancements (480px) --- */
@media(max-width:480px){
  .cart-page{margin:16px 0 32px}
  .cart-header h1{font-size:22px}
  .cart-count-label{font-size:14px}
  .cart-row{gap:12px;padding:16px 0}
  .cart-row-img{width:70px;height:70px;border-radius:8px}
  .cart-row-detail h3{font-size:14px}
  .cart-row-brand{font-size:10px}
  .cart-row-total{font-size:15px}
  .cart-row-unit{font-size:11px}
  .cart-qty button{width:36px;height:36px;font-size:13px;min-height:44px}
  .cart-qty span{width:32px;height:36px;font-size:13px}
  .cart-row-delete{min-width:44px;min-height:44px;justify-content:center}
  .cart-aside-inner{padding:20px;border-radius:12px}
  .cart-aside-inner h2{font-size:16px}
  .cart-aside-total{font-size:18px}
  .cart-checkout-btn{padding:14px;font-size:15px;border-radius:10px;min-height:48px}
}

/* --- Checkout mobile (360px) --- */
@media(max-width:360px){
  .ck-card{padding:12px}
  .ck-card input,.ck-card select,.ck-card textarea{padding:10px 8px;font-size:14px!important}
  .ck-btn{padding:12px;font-size:14px;min-height:48px}
  .ck-ship{padding:10px 8px;font-size:12px}
  .ck-summary{padding:12px}
  .ck-item-img{width:32px;height:32px}
  .ck-item-name{font-size:10px}
  .ck-item-price{font-size:11px}
}

/* --- Confirmation page mobile (480px) --- */
@media(max-width:480px){
  .conf-page{padding:32px 12px}
  .conf-check{width:56px;height:56px;margin-bottom:16px}
  .conf-card h1{font-size:22px}
  .conf-card>p{font-size:14px}
  .conf-orders{padding:16px;margin:20px 0}
  .conf-order-num{padding:6px 14px;font-size:14px}
  .conf-actions .btn{width:100%;text-align:center}
}

/* --- Orders page mobile (480px) --- */
@media(max-width:480px){
  .ord-page{padding:24px 0 40px}
  .ord-header h1{font-size:22px}
  .ord-header p{font-size:14px}
  .ord-card{padding:14px;gap:12px;border-radius:12px}
  .ord-card-img{width:52px;height:52px;border-radius:8px}
  .ord-card-title{font-size:13px}
  .ord-card-price{font-size:14px}
  .ord-card-num{font-size:11px}
  .ord-card-date{font-size:11px}
  .ord-card-bottom{gap:8px;margin-top:4px}
  .ord-badge{font-size:10px;padding:3px 8px}
}

/* --- Order detail mobile (480px) --- */
@media(max-width:480px){
  .odt-page{padding:20px 0 40px}
  .odt-header h1{font-size:20px}
  .odt-section{padding:16px;border-radius:12px}
  .odt-section h2{font-size:14px;margin-bottom:14px;padding-bottom:10px}
  .odt-product-img{width:64px;height:64px;border-radius:8px}
  .odt-product-title{font-size:14px}
  .odt-product-total{font-size:18px}
  .odt-product-nums{font-size:12px;gap:10px}
  .odt-prog-step{width:26px;height:26px;font-size:10px}
  .odt-prog-line{max-width:40px}
  .odt-prog-labels span{font-size:8px}
  .odt-tl-head strong{font-size:13px}
  .odt-info-row{font-size:13px}
  .odt-sib-card{padding:10px}
  .odt-sib-img{width:34px;height:34px}
  .odt-sib-title{font-size:12px}
}

/* --- Account sidebar mobile enhancements (480px) --- */
@media(max-width:480px){
  .myacc{padding:16px 0 40px;gap:0}
  .myacc-side{padding-bottom:12px;margin-bottom:16px}
  .myacc-nav{overflow-x:auto;flex-wrap:nowrap;gap:4px;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .myacc-nav::-webkit-scrollbar{display:none}
  .myacc-nav a{flex-shrink:0;padding:8px 12px;font-size:12px;white-space:nowrap;min-height:44px;display:flex;align-items:center}
  .myacc-user{padding:12px;gap:10px}
  .myacc-title{font-size:20px;margin-bottom:16px}
  .myacc-subtitle{font-size:13px}
  .myacc-stat{padding:12px 10px;border-radius:10px}
  .myacc-stat-icon{width:36px;height:36px;border-radius:8px}
  .myacc-stat-num{font-size:18px}
  .myacc-stat-label{font-size:11px}
  .myacc-quick-card{padding:16px 12px;border-radius:10px}
  .myacc-quick-card span{font-size:12px}
  .myacc-btn{padding:10px 20px;font-size:13px;min-height:44px;display:inline-flex;align-items:center}
  .myacc-empty{padding:32px 16px}
  .myacc-empty h3{font-size:16px}
  .myacc-empty p{font-size:13px}
  .myacc-section h2{font-size:14px}
}

/* --- Account orders & detail mobile (480px) --- */
@media(max-width:480px){
  .myacc-order-card{padding:12px 14px;gap:10px;border-radius:10px}
  .myacc-order-img{width:48px;height:48px;border-radius:8px}
  .myacc-order-name{font-size:13px}
  .myacc-order-price{font-size:14px}
  .myacc-order-num{font-size:10px}
  .myacc-order-date{font-size:11px}
  .myacc-detail-header .myacc-title{font-size:20px}
  .myacc-prog-step{width:24px;height:24px;font-size:10px}
  .myacc-prog-line{max-width:40px}
  .myacc-prog-labels span{font-size:8px}
  .myacc-product-img{width:56px;height:56px;border-radius:8px}
  .myacc-product-title{font-size:13px}
  .myacc-product-total{font-size:16px}
  .myacc-product-nums{font-size:11px}
  .myacc-section{padding:12px;border-radius:10px}
  .myacc-info-row{font-size:12px}
  .myacc-sum-row{font-size:12px}
  .myacc-sum-total strong{font-size:16px}
  .myacc-sib-card{padding:8px}
  .myacc-sib-img{width:32px;height:32px}
  .myacc-sib-title{font-size:11px}
  .myacc-tl-head strong{font-size:12px}
  .myacc-tl-head span{font-size:10px}
  .myacc-tl-content p{font-size:11px}
  .myacc-addr-card{padding:14px;border-radius:10px}
  .myacc-addr-head strong{font-size:14px}
  .myacc-addr-text{font-size:13px}
  .myacc-pay-card{padding:14px;border-radius:10px}
  .myacc-pay-top strong{font-size:14px}
  .myacc-settings-row{padding:12px 14px}
  .myacc-settings-label{font-size:13px}
  .myacc-settings-value{font-size:13px}
}

/* --- Ticket system mobile (480px) --- */
@media(max-width:480px){
  .ticket-card{padding:14px 16px;border-radius:10px}
  .ticket-card-subject{font-size:14px}
  .ticket-card-meta{font-size:11px}
  .ticket-card-num{font-size:11px}
  .ticket-info-bar{padding:14px 16px;border-radius:10px;margin-bottom:16px}
  .ticket-info-subject{font-size:17px}
  .ticket-info-meta{font-size:12px}
  .ticket-msg{max-width:92%}
  .ticket-msg-avatar{width:30px;height:30px}
  .ticket-msg-avatar svg{width:14px;height:14px}
  .ticket-msg-customer .ticket-msg-body,.ticket-msg-admin .ticket-msg-body{padding:10px 14px;border-radius:12px 12px 4px 12px}
  .ticket-msg-admin .ticket-msg-body{border-radius:12px 12px 12px 4px}
  .ticket-msg-name{font-size:12px}
  .ticket-msg-time{font-size:10px}
  .ticket-msg-text{font-size:13px}
  .ticket-reply{padding:14px;border-radius:10px}
  .ticket-reply-title{font-size:14px}
  .ticket-reply-textarea{min-height:80px;font-size:14px!important}
  .ticket-form-field input,.ticket-form-field select,.ticket-form-field textarea{font-size:16px!important}
}

/* --- Auth pages mobile enhancements (480px) --- */
@media(max-width:480px){
  .auth-page{padding:24px 12px 40px}
  .auth-field input{font-size:16px!important;min-height:44px}
  .auth-btn{min-height:48px;font-size:15px!important}
  .btn-social{min-height:44px}
  .auth-sub{font-size:13px}
}

/* --- Banner mobile (480px) --- */
@media(max-width:480px){
  .banners{padding:24px 0}
  .banner{padding:20px 16px;border-radius:12px}
  .banner h2{font-size:17px}
  .banner p{font-size:13px}
  .banner .btn{font-size:13px;padding:10px 20px}
}

/* --- Footer mobile enhancements (480px) --- */
@media(max-width:480px){
  .ftr-trust{padding:10px 0}
  .ftr-trust-item{gap:10px}
  .ftr-trust-item strong{font-size:12px}
  .ftr-trust-item span{font-size:11px}
  .ftr-main{padding:24px 0 20px}
  .ftr-brand-desc{font-size:12px}
  .ftr-col a{font-size:12px;padding:6px 0;min-height:44px;display:flex;align-items:center}
  .ftr-social-link{width:40px;height:40px}
  .ftr-bottom{padding:14px 0}
  .ftr-bottom-inner>span{font-size:11px}
  .ftr-bottom-links a{font-size:11px;min-height:44px;display:inline-flex;align-items:center}
}

/* --- FAQ & Contact mobile (480px) --- */
@media(max-width:480px){
  .faq-item{padding:16px 18px;border-radius:10px}
  .faq-q{font-size:15px}
  .faq-a{font-size:13px}
  .contact-card{padding:20px 16px;border-radius:10px}
  .contact-card h3{font-size:15px}
  .contact-card p{font-size:13px}
}

/* --- Pagination mobile (480px) --- */
@media(max-width:480px){
  .pag{gap:3px;margin:20px 0}
  .pag-btn{padding:8px 12px;font-size:13px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
}

/* --- Policy pages mobile (480px) --- */
@media(max-width:480px){
  .policy-content h2{font-size:16px;margin:24px 0 10px}
  .policy-content{font-size:14px}
}

/* ==========  360px ULTRA-NARROW  ========== */
@media(max-width:360px){
  .w{padding:0 8px}
  .hdr .w{padding:8px;gap:8px}
  .logo-text{font-size:15px}
  .hdr-cats a{padding:5px 10px;font-size:11px}
  .hdr-actions{gap:6px}
  .grid{gap:6px}
  .pcard-body{padding:8px}
  .pcard-title{font-size:12px}
  .price{font-size:14px}
  .pcard-cart-btn{font-size:11px;padding:8px 0}
  .slide-img{width:130px;height:130px}
  .slide-title{font-size:16px}
  .slide-price .price-lg{font-size:20px}
  .cat-row{gap:6px}
  .sec{padding:20px 0}
  .sec-t{font-size:16px}
  .pd-title{font-size:18px}
  .price-lg{font-size:22px}
  .cart-row-img{width:60px;height:60px}
  .cart-header h1{font-size:20px}
  .ord-header h1{font-size:20px}
  .myacc-title{font-size:18px}
  .myacc-stat-num{font-size:16px}
  .odt-header h1{font-size:18px}
  .ticket-info-subject{font-size:15px}
  .auth-title{font-size:18px}
  .auth-card{padding:20px 14px}
  .conf-card h1{font-size:20px}
}

/* ==========================================================================
   MOBILE HAMBURGER MENU
   ========================================================================== */

/* --- Default: hide mobile elements on desktop --- */
.mob-toggle,.mob-overlay,.mob-menu{display:none}

/* --- Mobile menu styles (≤768px) --- */
@media(max-width:768px){
  /* Hide desktop nav & auth on mobile */
  .hdr-cats{display:none!important}
  .hdr-auth-link,.hdr-auth-btn{display:none!important}
  .dd{display:none!important}

  /* Clean mobile header: logo left, cart + hamburger right */
  .hdr .w{flex-wrap:nowrap;height:56px;padding:6px 12px 0;gap:12px;justify-content:space-between}
  .hdr-actions{gap:10px}

  /* Hamburger button */
  .mob-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:10px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  .mob-toggle span{display:block;width:22px;height:2px;background:#333;border-radius:2px;transition:all .3s ease}

  /* Hamburger → X animation when open */
  body.mob-open .mob-toggle span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  body.mob-open .mob-toggle span:nth-child(2){opacity:0;transform:scaleX(0)}
  body.mob-open .mob-toggle span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

  /* Overlay */
  .mob-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;-webkit-tap-highlight-color:transparent}
  body.mob-open .mob-overlay{opacity:1;visibility:visible}

  /* Slide-in menu panel */
  .mob-menu{display:flex;flex-direction:column;position:fixed;top:0;right:0;width:280px;max-width:85vw;height:100vh;height:100dvh;background:#fff;z-index:999;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:-4px 0 24px rgba(0,0,0,.1)}
  body.mob-open .mob-menu{transform:translateX(0)}

  /* Prevent body scroll when menu open */
  body.mob-open{overflow:hidden}

  /* Menu header */
  .mob-menu-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}
  .mob-menu-head .logo-text{font-size:18px}

  /* Close button */
  .mob-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;border-radius:50%;transition:background .15s;color:#555;-webkit-tap-highlight-color:transparent}
  .mob-close:hover{background:#f5f5f5}

  /* Category links */
  .mob-cats{display:flex;flex-direction:column;padding:8px 0}
  .mob-cats a{display:flex;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:600;color:#333;transition:all .15s;min-height:48px;border-left:3px solid transparent}
  .mob-cats a:hover,.mob-cats a:active{background:#faf7f2;color:#c8a26b;border-left-color:#c8a26b}

  /* Separator */
  .mob-sep{height:1px;background:#f0f0f0;margin:4px 20px}

  /* Account/auth links */
  .mob-links{display:flex;flex-direction:column;padding:8px 0}
  .mob-links a{display:flex;align-items:center;gap:10px;padding:13px 20px;font-size:14px;font-weight:500;color:#555;transition:all .15s;min-height:48px}
  .mob-links a:hover,.mob-links a:active{background:#faf7f2;color:#c8a26b}

  /* Register button in mobile menu */
  .mob-register{background:#c8a26b!important;color:#111!important;margin:8px 20px;border-radius:10px;font-weight:700!important;justify-content:center;padding:14px 20px!important;min-height:48px}
  .mob-register:hover{background:#b8904f!important}

  /* Logout link */
  .mob-logout{color:#c53030!important}
  .mob-logout:hover{background:#fde8e8!important;color:#c53030!important}
}

/* === IMAGE NAVIGATION === */
.pd-main-img{position:relative}
.img-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.85);border:none;width:40px;height:40px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:all .2s;z-index:2;opacity:0}
.pd-main-img:hover .img-nav,.pd-main-img:focus-within .img-nav{opacity:1}
.img-prev{left:12px}
.img-next{right:12px}
.img-nav:hover{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.2);transform:translateY(-50%) scale(1.1)}
.img-nav:active{transform:translateY(-50%) scale(.95)}
.img-counter{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.55);color:#fff;font-size:13px;font-weight:600;padding:4px 12px;border-radius:20px;z-index:2;letter-spacing:1px}

/* Cart auth notice */
.cart-auth-notice{text-align:center;padding:12px 0}
.cart-auth-notice p{font-size:13px;color:#b8860b;margin:0 0 10px;background:#fdf6e3;padding:8px 12px;border-radius:6px;border:1px solid #f0e0b0}
.cart-register-link{display:block;margin-top:8px;font-size:12px;color:#999;text-decoration:underline}
.cart-register-link:hover{color:#c8a26b}

/* Checkout auth gate */
.ck-auth-tabs{display:flex;gap:0;margin:0 0 16px;border:1.5px solid #e0d6c8;border-radius:6px;overflow:hidden}
.ck-auth-tab{flex:1;padding:10px;border:none;background:#faf7f2;color:#888;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}
.ck-auth-tab.active{background:#c8a26b;color:#fff}
.ck-auth-tab:hover:not(.active){background:#f0e8da;color:#666}
.ck-auth-form{display:flex;flex-direction:column;gap:10px}
.ck-auth-form input{padding:10px 12px;border:1.5px solid #ddd;border-radius:6px;font-size:13px;outline:none;transition:border .2s}
.ck-auth-form input:focus{border-color:#c8a26b}
.ck-auth-err{color:#dc3545;font-size:12px;background:#fff0f0;padding:8px 12px;border-radius:6px;border:1px solid #fcc}

/* Password field with icons */
.ck-pass-wrap{position:relative}
.ck-pass-wrap input{width:100%;padding-right:72px !important;box-sizing:border-box}
.ck-pass-icons{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px}
.ck-pass-toggle{background:none;border:none;cursor:pointer;color:#bbb;padding:3px;display:flex;align-items:center;border-radius:4px;transition:color .2s}
.ck-pass-toggle:hover{color:#c8a26b}

/* Product tags */
.pd-tags{margin:24px 0}
.pd-tags h2{font-size:16px;font-weight:700;margin:0 0 10px}
.pd-tags-list{display:flex;flex-wrap:wrap;gap:6px}
.pd-tag{display:inline-block;padding:5px 12px;background:#f5f0e8;color:#5a4310;font-size:12px;font-weight:500;border-radius:20px;text-decoration:none;border:1px solid #ece3d0;transition:all .2s}
.pd-tag:hover{background:#8b6914;color:#fff;border-color:#8b6914}
.pd-tag-h2{display:inline;margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit}


/* ==================== BLOG ==================== */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin:24px 0}
.blog-grid-sm{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.blog-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #eee;transition:box-shadow .2s}
.blog-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}
.blog-card-img img{width:100%;height:220px;object-fit:cover;display:block}
.blog-card-body{padding:20px}
.blog-card-date{font-size:12px;color:#666;display:block;margin-bottom:8px}
.blog-card-title{font-size:18px;font-weight:700;line-height:1.4;margin-bottom:8px}
.blog-card-title a{color:#1a1a2e;text-decoration:none}
.blog-card-title a:hover{color:#c8a26b}
.blog-card-excerpt{font-size:14px;color:#666;line-height:1.6;margin-bottom:12px}
.blog-card-link{font-size:13px;font-weight:600;color:#c8a26b;text-decoration:none}
.blog-card-link:hover{text-decoration:underline}
.blog-post{max-width:800px;margin:0 auto;padding:20px 0 40px}
.blog-post-hero{margin-bottom:24px;border-radius:12px;overflow:hidden}
.blog-post-hero img{max-width:100%;width:auto;height:auto;display:block;margin:0 auto}
.blog-post-header h1{font-size:2rem;font-weight:800;color:#1a1a2e;line-height:1.3;margin-bottom:12px}
.blog-post-meta{display:flex;gap:16px;font-size:13px;color:#595959;margin-bottom:32px;flex-wrap:wrap}
.blog-post-content{font-size:16px;line-height:1.8;color:#333}
.blog-post-content h2{font-size:1.5rem;font-weight:700;margin:32px 0 16px;color:#1a1a2e}
.blog-post-content h3{font-size:1.25rem;font-weight:600;margin:24px 0 12px;color:#1a1a2e}
.blog-post-content p{margin-bottom:16px}
.blog-post-content img{max-width:100%;max-height:500px;height:auto;object-fit:contain;border-radius:8px;margin:16px 0}
.blog-post-content ul,.blog-post-content ol{margin:16px 0;padding-left:24px}
.blog-post-content li{margin-bottom:8px}
.blog-post-content blockquote{border-left:3px solid #c8a26b;padding:12px 20px;margin:20px 0;background:#faf8f5;border-radius:0 8px 8px 0;font-style:italic;color:#555}
.blog-related{margin:48px 0;padding-top:32px;border-top:1px solid #eee}
.blog-related h2{font-size:1.25rem;font-weight:700;margin-bottom:20px;color:#1a1a2e}
@media(max-width:640px){.blog-grid{grid-template-columns:1fr}.blog-post-header h1{font-size:1.5rem}.blog-post-content{font-size:15px}}


/* ==================== BLOG SIDEBAR ==================== */
.blog-layout{display:grid;grid-template-columns:1fr 320px;gap:32px;max-width:1200px;margin:0 auto;padding:20px 0 40px}
.blog-main .blog-post{max-width:none;padding:0;margin:0}
.blog-sidebar{position:sticky;top:24px;align-self:start}
.sidebar-widget{background:#fff;border-radius:12px;padding:20px;border:1px solid #eee;margin-bottom:20px}
.sidebar-title{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #c8a26b}
.sidebar-posts,.sidebar-products{list-style:none;padding:0;margin:0}
.sidebar-posts li,.sidebar-products li{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f5f5f5}
.sidebar-posts li:last-child,.sidebar-products li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.sidebar-post-item,.sidebar-product-item{display:flex;gap:12px;text-decoration:none;color:inherit;align-items:center}
.sidebar-post-item:hover .sidebar-post-title,.sidebar-product-item:hover .sidebar-product-title{color:#c8a26b}
.sidebar-post-item img,.sidebar-product-item img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex-shrink:0}
.sidebar-post-noimg{width:64px;height:64px;background:#f8f8f8;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sidebar-post-info,.sidebar-product-info{flex:1;min-width:0}
.sidebar-post-title,.sidebar-product-title{display:block;font-size:13px;font-weight:600;color:#1a1a2e;line-height:1.4;transition:color .2s}
.sidebar-post-info time{font-size:11px;color:#595959;margin-top:2px;display:block}
.sidebar-product-price{font-size:13px;font-weight:700;color:#6b5520;margin-top:2px;display:block}
@media(max-width:900px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static}}


/* ==================== BLOG HOME SECTION ==================== */
.blog-grid-home{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.blog-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #eee;transition:box-shadow .3s,transform .3s}
.blog-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-4px)}
.blog-card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#f8f8f8}
.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.blog-card:hover .blog-card-img img{transform:scale(1.05)}
.blog-card-noimg{display:flex;align-items:center;justify-content:center}
.blog-card-body{padding:16px}
.blog-card-date{font-size:12px;color:#666;display:block;margin-bottom:6px}
.blog-card-title{font-size:15px;font-weight:600;line-height:1.4;margin:0}
.blog-card-title a{color:#1a1a2e;text-decoration:none;transition:color .2s}
.blog-card-title a:hover{color:#c8a26b}
.blog-card-excerpt{font-size:13px;color:#666;line-height:1.5;margin:8px 0 0}
@media(max-width:900px){.blog-grid-home{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.blog-grid-home{grid-template-columns:1fr}}


/* ==================== HEADER SEARCH ==================== */
.search-toggle{background:none;border:none;cursor:pointer;color:#1a1a2e;padding:6px;display:flex;align-items:center;transition:color .2s}
.search-toggle:hover{color:#c8a26b}
.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:120px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;backdrop-filter:blur(4px)}
.search-overlay.active{opacity:1;visibility:visible}
.search-overlay-inner{width:100%;max-width:640px;padding:0 20px}
.search-form{width:100%}
.search-input-wrap{position:relative;display:flex;align-items:center;background:#fff;border-radius:50px;box-shadow:0 8px 32px rgba(0,0,0,.15);overflow:hidden}
.search-input-icon{position:absolute;left:20px;pointer-events:none;flex-shrink:0}
.search-input{width:100%;border:none;outline:none;font-size:17px;padding:18px 50px 18px 52px;background:transparent;color:#1a1a2e;font-family:inherit}
.search-input::placeholder{color:#aaa}
.search-close{position:absolute;right:4px;background:none;border:none;cursor:pointer;color:#999;padding:10px;display:flex;align-items:center;border-radius:50%;transition:background .2s,color .2s}
.search-close:hover{background:#f5f5f5;color:#333}
.mob-search{padding:12px 20px}
.mob-search-wrap{display:flex;align-items:center;gap:10px;background:#f5f5f5;border-radius:10px;padding:10px 14px}
.mob-search-input{border:none;outline:none;background:transparent;font-size:15px;flex:1;font-family:inherit;color:#1a1a2e}
.mob-search-input::placeholder{color:#aaa}


/* ==================== MOBILE SLIDER FIX ==================== */
@media(max-width:600px){
  .hero-slider{padding:0}
  .slider-track{min-height:auto}
  .slide-inner{flex-direction:column;padding:24px 16px 48px;gap:16px;min-height:auto}
  .slide-img{width:180px;height:180px;margin:0 auto;border-radius:16px}
  .slide-info{text-align:center;width:100%}
  .slide-brand{font-size:11px;margin-bottom:4px}
  .slide-title{font-size:18px;line-height:1.3;margin-bottom:6px}
  .slide-desc{font-size:13px;margin-bottom:10px;-webkit-line-clamp:2}
  .slide-price{margin-bottom:8px}
  .slide-price .price-lg{font-size:24px}
  .slide-rating{justify-content:center;font-size:12px;margin-bottom:12px}
  .slide-actions{justify-content:center;flex-wrap:wrap;gap:8px}
  .slide-actions .btn{font-size:13px;padding:10px 18px}
  .slide-views{display:block;text-align:center;font-size:12px;margin-top:8px}
  .slider-btn{width:32px;height:32px;font-size:13px;top:35%}
  .slider-prev{left:4px}
  .slider-next{right:4px}
  .slider-dots{bottom:10px}
  .slider-dots .dot{width:8px;height:8px}
}
@media(max-width:400px){
  .slide-inner{padding:16px 12px 44px;gap:12px}
  .slide-img{width:150px;height:150px}
  .slide-title{font-size:16px}
  .slide-price .price-lg{font-size:22px}
  .slide-actions .btn{font-size:12px;padding:8px 14px}
}

.search-submit{position:absolute;right:48px;background:#c8a26b;border:none;cursor:pointer;color:#fff;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}
.search-submit:hover{background:#b08d55}


/* ==================== MOBILE PRODUCT+FOOTER FIX ==================== */
/* pd-buy-row: price + qty + add-to-cart all inline */
.pd-buy-row{display:flex;align-items:center;gap:16px;margin:20px 0;flex-wrap:nowrap}
.pd-buy-row .pd-price{margin:0;flex-shrink:0}
.pd-buy-row .qty-wrap{margin:0;flex-shrink:0}
.pd-buy-row .qty-wrap label{display:none}
.pd-buy-row .btn-buy{flex:1;min-width:0;text-align:center;padding:14px 24px;font-size:16px;border-radius:12px;white-space:nowrap}

@media(max-width:768px){
  .bc{display:none}

  .pd-buy-row{gap:8px;margin:14px 0;flex-wrap:nowrap}
  .pd-buy-row .pd-price{margin:0}
  .pd-buy-row .price-lg{font-size:27px;font-weight:800}
  .pd-buy-row .qty-ctrl button{width:32px;height:32px;font-size:15px}
  .pd-buy-row .qty-ctrl input{width:34px;height:32px;font-size:13px}
  .pd-buy-row .btn-buy{padding:10px 14px;font-size:13px;border-radius:10px;flex:1;min-width:0}
  .pd-buy-row .btn-buy svg{width:16px;height:16px;margin-right:3px}

  .ftr-links{display:grid!important;grid-template-columns:1fr 1fr;gap:20px 16px;flex-direction:unset}
  .ftr-col{min-width:0}
  .ftr-col h4{font-size:14px;margin-bottom:8px}
  .ftr-col a{font-size:13px;padding:5px 0}
}
@media(max-width:400px){
  .pd-buy-row .price-lg{font-size:24px;font-weight:800}
  .pd-buy-row .qty-ctrl button{width:28px;height:28px;font-size:14px}
  .pd-buy-row .qty-ctrl input{width:30px;height:28px;font-size:12px}
  .pd-buy-row .btn-buy{padding:9px 12px;font-size:12px;flex:1;min-width:0}
}
@media(max-width:480px){
  .ftr-links{grid-template-columns:1fr 1fr!important;flex-direction:unset!important;gap:16px 12px}
}


/* ==================== HOMEPAGE HERO BANNER ==================== */
.hero-banner{position:relative;overflow:hidden;min-height:520px}
.hero-slider-wrap{position:relative;width:100%;min-height:520px}
.hero-slide{position:absolute;top:0;left:0;width:100%;min-height:520px;display:flex;align-items:center;opacity:0;transition:opacity .8s ease;z-index:0}
.hero-slide.active{opacity:1;z-index:1;position:relative}
.hero-content{max-width:700px;padding:80px 20px}
.hero-badge{display:inline-block;font-size:13px;color:#c8a26b;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;border:1px solid rgba(200,162,107,.3);padding:6px 16px;border-radius:20px}
.hero-title{font-size:52px;font-weight:800;color:#c8a26b;line-height:1.15;margin:0 0 20px;letter-spacing:-0.5px}
.hero-subtitle{font-size:18px;color:rgba(255,255,255,.85);line-height:1.6;margin:0 0 32px;max-width:520px}
.hero-cta{display:inline-block;background:#c8a26b;color:#1a1a1a;font-size:15px;font-weight:700;padding:14px 36px;border-radius:50px;text-decoration:none;transition:all .3s;letter-spacing:.5px}
.hero-cta:hover{background:#dbb87a;transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,162,107,.3)}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;width:44px;height:44px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;backdrop-filter:blur(4px)}
.hero-arrow:hover{background:rgba(200,162,107,.3);border-color:#c8a26b}
.hero-prev{left:20px}
.hero-next{right:20px}
.hero-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:10px}
.hero-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:transparent;cursor:pointer;padding:0;transition:all .3s}
.hero-dot.active{background:#c8a26b;border-color:#c8a26b;transform:scale(1.2)}

/* ==================== CATEGORY CARDS ==================== */
.cat-section{padding-bottom:20px}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px}
.cat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;padding:32px 16px;text-decoration:none;transition:all .3s;gap:12px}
.cat-card:hover{border-color:#c8a26b;transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}
.cat-icon{font-size:36px;line-height:1}
.cat-name{font-size:14px;font-weight:600;color:#fff;text-align:center;transition:color .3s}
.cat-card:hover .cat-name{color:#c8a26b}

/* ==================== TRUST BAND ==================== */
.trust-band{background:#111;padding:48px 0;margin-top:40px}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.trust-item{display:flex;align-items:flex-start;gap:14px}
.trust-icon{flex-shrink:0;margin-top:2px}
.trust-item strong{display:block;color:#fff;font-size:15px;font-weight:700;margin-bottom:4px}
.trust-item span{display:block;color:#999;font-size:13px}

/* ==================== HOMEPAGE RESPONSIVE ==================== */
@media(max-width:900px){
  .cat-grid{grid-template-columns:repeat(4,1fr);gap:14px}
  .trust-grid{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media(max-width:768px){
  .hero-banner,.hero-slider-wrap,.hero-slide{min-height:400px}
  .hero-content{padding:50px 20px}
  .hero-title{font-size:36px}
  .hero-subtitle{font-size:16px}
  .hero-cta{padding:12px 28px;font-size:14px}
  .hero-arrow{width:36px;height:36px;font-size:15px}
  .hero-prev{left:10px}
  .hero-next{right:10px}
  .cat-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .cat-card{padding:24px 12px;border-radius:12px}
  .cat-icon{font-size:30px}
  .cat-name{font-size:13px}
}
@media(max-width:480px){
  .hero-banner,.hero-slider-wrap,.hero-slide{min-height:340px}
  .hero-content{padding:40px 16px}
  .hero-title{font-size:28px}
  .hero-subtitle{font-size:14px;margin-bottom:24px}
  .hero-badge{font-size:11px;padding:4px 12px}
  .hero-cta{padding:11px 24px;font-size:13px}
  .hero-arrow{width:30px;height:30px;font-size:13px}
  .trust-grid{grid-template-columns:1fr 1fr;gap:16px}
  .trust-item{gap:10px}
  .trust-icon{width:28px;height:28px}
  .trust-item strong{font-size:13px}
  .trust-item span{font-size:12px}
}
/* Hero Product Slides */
.hero-slide-product .hero-product-inner{display:flex;align-items:center;justify-content:center;gap:48px;min-height:420px;padding:40px 0}
.hero-product-img{flex:0 0 320px;text-align:center}
.hero-product-img img{max-width:320px;max-height:360px;object-fit:contain;border-radius:12px;background:#fff;padding:12px;box-shadow:0 8px 32px rgba(200,162,107,.15)}
.hero-product-info{max-width:420px}
.hero-product-brand{display:inline-block;font-size:12px;letter-spacing:1.5px;color:#c8a26b;font-weight:700;margin-bottom:8px;text-transform:uppercase}
.hero-product-title{font-size:26px;font-weight:700;color:#fff;line-height:1.3;margin:0 0 16px}
.hero-product-price{font-size:32px;font-weight:800;color:#c8a26b;margin-bottom:12px}
.hero-product-rating{color:#e6a756;font-size:14px;margin-bottom:20px}
.hero-product-rating span:last-child{color:#999;margin-left:6px}

/* All Products Section Title */
.sec-t-products{font-size:28px;font-weight:700;color:#111;margin-bottom:4px;text-align:center}

@media(max-width:768px){
  .hero-slide-product .hero-product-inner{flex-direction:column;gap:20px;min-height:auto;padding:30px 0}
  .hero-product-img{flex:none}
  .hero-product-img img{max-width:200px;max-height:220px}
  .hero-product-info{text-align:center;max-width:100%}
  .hero-product-title{font-size:20px}
  .hero-product-price{font-size:24px}
}
@media(max-width:480px){
  .hero-product-img img{max-width:160px;max-height:180px;padding:8px}
  .hero-product-title{font-size:17px}
  .hero-product-price{font-size:20px}
  .hero-product-info .hero-cta{font-size:13px;padding:10px 20px}
}

/* Price + Rating on same row */
.pcard-price-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:8px 0 4px}
.pcard-price-row .pcard-price{margin:0}
.pcard-price-row .pcard-rating{margin:0;white-space:nowrap}
