:root{
    /* Defneden Toka ana renk paleti: pembe/rose ağırlıklı */
    --dt-bg:#fff8fa;
    --dt-soft:#fff1f5;
    --dt-soft-2:#fbe3e8;
    --dt-pink:#e6818a;
    --dt-pink-dark:#d45f6d;
    --dt-text:#21161a;
    --dt-muted:#777;
    --dt-line:#f2d7dd;
    --dt-card:#ffffff;
    --dt-shadow:0 14px 38px rgba(214,95,109,.13);
    --dt-radius:8px;
    --dt-container:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:var(--dt-bg);
    color:var(--dt-text);
    font-family:var(--dt-body-font,'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);
    font-size:var(--dt-base-font-size,16px);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input{font-family:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dt-container{width:min(var(--dt-container), calc(100% - 64px));margin:0 auto}

/* Premium loader + light transition */
.dt-site-loader{
    position:fixed;
    inset:0;
    min-height:100vh;
    z-index:999999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:32px;
    overflow:hidden;
    background:
        radial-gradient(circle at 50% 34%, rgba(255,255,255,.96) 0 11%, rgba(255,232,238,.72) 12% 28%, transparent 54%),
        radial-gradient(circle at 20% 20%, rgba(230,129,138,.20), transparent 34%),
        radial-gradient(circle at 82% 80%, rgba(212,95,109,.18), transparent 36%),
        linear-gradient(135deg,#fff9fb 0%,#ffe6ee 48%,#fff7fa 100%);
    transition:opacity .62s ease,visibility .62s ease,transform .62s ease;
}
.dt-site-loader:before{
    content:"";
    position:absolute;
    width:72vmax;
    height:72vmax;
    border-radius:50%;
    background:conic-gradient(from 90deg, transparent, rgba(230,129,138,.18), transparent 32%, rgba(255,255,255,.72), transparent 68%, rgba(212,95,109,.16), transparent);
    animation:dtLoaderAura 7s linear infinite;
    opacity:.82;
}
.dt-site-loader:after{
    content:"";
    position:absolute;
    inset:-30%;
    background:linear-gradient(110deg, transparent 35%, rgba(255,255,255,.68) 50%, transparent 65%);
    animation:dtLoaderShine 2.6s ease-in-out infinite;
}
.dt-loader-panel{
    position:relative;
    z-index:2;
    width:min(440px, calc(100vw - 44px));
    min-height:330px;
    border:1px solid rgba(255,255,255,.88);
    border-radius:34px;
    background:rgba(255,255,255,.68);
    box-shadow:0 34px 90px rgba(214,95,109,.22), inset 0 1px 0 rgba(255,255,255,.75);
    backdrop-filter:blur(18px);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:42px 34px 36px;
    text-align:center;
}
.dt-loader-media{
    position:relative;
    width:var(--dt-loader-size,156px);
    height:var(--dt-loader-size,156px);
    display:grid;
    place-items:center;
    margin-bottom:24px;
}
.dt-loader-media:before,.dt-loader-media:after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
}
.dt-loader-media:before{
    border:4px solid rgba(230,129,138,.16);
    border-top-color:var(--dt-pink-dark);
    border-right-color:rgba(230,129,138,.58);
    animation:dtSpin 1.05s cubic-bezier(.65,.05,.36,1) infinite;
}
.dt-loader-media:after{
    inset:14px;
    border:1px solid rgba(230,129,138,.24);
    box-shadow:0 0 34px rgba(230,129,138,.18);
}
.dt-loader-emblem{
    width:calc(var(--dt-loader-size,156px) - 46px);
    height:calc(var(--dt-loader-size,156px) - 46px);
    border-radius:50%;
    background:linear-gradient(135deg,#fff,#ffe8ee);
    display:grid;
    place-items:center;
    box-shadow:0 20px 44px rgba(214,95,109,.20);
}
.dt-loader-emblem span{
    position:relative;
    width:70%;
    height:46%;
    display:block;
    filter:drop-shadow(0 10px 18px rgba(214,95,109,.20));
}
.dt-loader-emblem span:before,.dt-loader-emblem span:after{
    content:"";
    position:absolute;
    top:4%;
    width:51%;
    height:88%;
    background:linear-gradient(135deg,var(--dt-pink),#f5a4ae);
    border-radius:72% 38% 72% 38%;
}
.dt-loader-emblem span:before{left:1%;transform:rotate(-18deg)}
.dt-loader-emblem span:after{right:1%;transform:scaleX(-1) rotate(-18deg)}
.dt-loader-emblem span i{
    position:absolute;
    left:50%;
    top:50%;
    width:20%;
    height:32%;
    transform:translate(-50%,-50%);
    border-radius:999px;
    background:var(--dt-pink-dark);
    z-index:2;
}
.dt-loader-panel img,.dt-loader-panel video{
    position:relative;
    z-index:2;
    width:calc(var(--dt-loader-size,156px) - 32px);
    height:calc(var(--dt-loader-size,156px) - 32px);
    object-fit:contain;
    border-radius:28px;
    background:rgba(255,255,255,.68);
    padding:8px;
}
.dt-loader-panel strong{
    display:block;
    font-family:var(--dt-heading-font, 'Montserrat', sans-serif);
    font-size:34px;
    line-height:1.08;
    font-weight:600;
    letter-spacing:-.7px;
    color:var(--dt-text);
    margin:0 0 10px;
}
.dt-loader-panel small{
    display:block;
    max-width:310px;
    font-size:15px;
    line-height:1.55;
    color:#8b5962;
    font-weight:500;
}
.dt-loader-progress{
    width:min(260px,72%);
    height:7px;
    border-radius:999px;
    background:rgba(230,129,138,.15);
    overflow:hidden;
    margin-top:24px;
}
.dt-loader-progress i{
    display:block;
    width:46%;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,var(--dt-pink),#ffc1cb,var(--dt-pink-dark));
    animation:dtLoaderProgress 1.28s ease-in-out infinite;
}
.dt-loader-style-clean_bar .dt-loader-media:before{display:none}
.dt-loader-style-logo_pulse .dt-loader-media:before{animation:dtLoaderPulse 1.35s ease-in-out infinite;border-color:rgba(230,129,138,.22)}
body.dt-loaded .dt-site-loader{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.012)}
.dt-page-sweep{position:fixed;inset:-20%;z-index:99998;pointer-events:none;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.82) 50%,transparent 64%);transform:translateX(-130%);opacity:0}
body.dt-loaded .dt-page-sweep{animation:dtSweep .95s ease .08s both}
.dt-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.dt-reveal.dt-in-view{opacity:1;transform:translateY(0)}
@keyframes dtSpin{to{transform:rotate(360deg)}}
@keyframes dtSweep{0%{transform:translateX(-130%);opacity:0}18%{opacity:1}100%{transform:translateX(130%);opacity:0}}
@keyframes dtLoaderAura{to{transform:rotate(360deg)}}
@keyframes dtLoaderShine{0%,38%{transform:translateX(-72%);opacity:0}50%{opacity:.75}100%{transform:translateX(72%);opacity:0}}
@keyframes dtLoaderProgress{0%{transform:translateX(-120%)}50%{transform:translateX(75%)}100%{transform:translateX(250%)}}
@keyframes dtLoaderPulse{0%,100%{transform:scale(1);opacity:.68}50%{transform:scale(1.08);opacity:1}}


@media(max-width:760px){
    .dt-site-loader{padding:22px}
    .dt-loader-panel{min-height:300px;border-radius:28px;padding:34px 22px 30px}
    .dt-loader-panel strong{font-size:27px}
    .dt-loader-panel small{font-size:14px}
}

/* Topbar */
.dt-topbar{background:linear-gradient(90deg,#dc6f7b,#e9929b);color:#fff;font-size:12px;font-weight:700}
.dt-topbar-inner{min-height:30px;display:flex;align-items:center;gap:26px;white-space:nowrap}
.dt-topbar-center{margin-left:auto}
.dt-toplinks{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:11px;font-weight:600;opacity:.96}
.dt-toplinks a:not(:last-child)::after{content:"|";margin-left:14px;opacity:.55}

/* Header */
.dt-header{background:#fff;border-bottom:1px solid #f3dbe1;position:sticky;top:0;z-index:50;box-shadow:0 8px 28px rgba(30,20,20,.035)}
.admin-bar .dt-header{top:32px}
.dt-header-main{height:116px;display:grid;grid-template-columns:210px 1fr 320px;align-items:center;gap:34px}
.dt-logo-wrap{display:flex;align-items:center;justify-content:flex-start}
.dt-logo{position:relative;display:inline-flex;flex-direction:column;align-items:center;line-height:1;color:#222;min-width:172px;padding-top:8px}
.dt-logo .custom-logo{max-width:178px;height:auto}
.dt-logo-bow{position:absolute;top:-2px;width:30px;height:20px;background:var(--dt-pink);clip-path:polygon(50% 40%,0 0,0 100%,50% 62%,100% 100%,100% 0);opacity:.95}
.dt-logo-main{font-family:var(--dt-heading-font,'Montserrat',sans-serif);font-size:29px;letter-spacing:4px;margin-top:18px}
.dt-logo-script{font-family:var(--dt-heading-font,'Montserrat',sans-serif);color:var(--dt-pink-dark);font-size:32px;font-weight:400;margin-top:0;transform:translateY(-3px) rotate(-2deg)}
.dt-search{height:42px;border:1px solid #ecd2d9;border-radius:28px;background:#fff;display:flex;align-items:center;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.035)}
.dt-search input{flex:1;border:0;outline:0;height:100%;padding:0 20px;color:#777;font-size:13px;background:#fff}
.dt-search button{width:56px;height:100%;border:0;background:linear-gradient(135deg,#d97983,#e4969b);color:#fff;font-size:22px;cursor:pointer}
.dt-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.dt-account-link,.dt-cart-link,.dt-icon-link{position:relative;display:flex;align-items:center;gap:9px;color:#151515;font-weight:800}
.dt-account-link small,.dt-cart-link small,.dt-icon-link small{display:block;font-size:11px;color:#777;font-weight:500;line-height:1.15;margin-top:2px}
.dt-action-icon{font-size:24px;color:#111}
.dt-icon-link{flex-direction:column;gap:0;font-size:30px;line-height:1;text-align:center;min-width:60px}
.dt-icon-link small{font-size:12px;font-weight:800;color:#111;margin-top:5px}
.dt-cart-link{font-size:26px}
.dt-cart-link strong,.dt-account-link strong{font-size:13px;line-height:1;display:block}
.dt-count-badge{position:absolute;top:-8px;right:-8px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--dt-pink);color:#fff;font-size:11px;display:grid;place-items:center;line-height:19px;font-weight:800}
.dt-cart-link small{color:var(--dt-pink-dark);font-weight:700}

/* Navigation */
.dt-nav-row{border-top:1px solid #f6e2e6;background:#fff}
.dt-nav-inner{height:54px;display:flex;align-items:center;gap:22px}
.dt-cat-toggle{width:210px;height:40px;border:0;border-radius:5px;background:linear-gradient(135deg,#de7e88,#e2969b);color:#fff;text-transform:uppercase;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}
.dt-menu{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:26px;margin:0;padding:0;font-size:12px;text-transform:uppercase;font-weight:800;color:#111}
.dt-menu a{display:block;padding:19px 0;position:relative}
.dt-menu a:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:2px;background:var(--dt-pink);transform:scaleX(0);transition:.2s ease}
.dt-menu a:hover:after{transform:scaleX(1)}

/* Home hero */
.dt-hero-section{padding:10px 0 0;background:#fff}
.dt-hero-grid{display:grid;grid-template-columns:1fr 360px;gap:10px}
.dt-hero-slider{position:relative;height:285px;border-radius:5px;overflow:hidden;background:linear-gradient(110deg,#ffd4dc 0%,#f6bcc7 46%,#efa6b2 100%);display:flex;align-items:center;box-shadow:var(--dt-shadow)}
.dt-hero-slider:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 52%,rgba(255,255,255,.68),transparent 33%),linear-gradient(90deg,rgba(255,255,255,.12),transparent);pointer-events:none}
.dt-hero-copy{position:relative;z-index:2;width:44%;padding-left:58px}
.dt-hero-copy h1{font-family:var(--dt-heading-font,'Montserrat',sans-serif);font-weight:400;font-size:37px;line-height:1.15;letter-spacing:2px;margin:0 0 16px;text-transform:uppercase;color:#2a2525}
.dt-hero-copy p{font-size:15px;line-height:1.55;max-width:270px;margin:0 0 22px;color:#2d2423}
.dt-primary-btn{display:inline-flex;align-items:center;gap:20px;height:38px;border-radius:5px;background:linear-gradient(135deg,#d06d78,#d98288);color:#fff;text-transform:uppercase;font-size:12px;font-weight:800;padding:0 20px;transition:.2s ease}
.dt-primary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(230,129,138,.22)}
.dt-hero-model{position:absolute;right:0;bottom:0;width:390px;height:285px;z-index:1}
.dt-hair{position:absolute;right:75px;bottom:0;width:210px;height:250px;background:linear-gradient(135deg,#ad694b,#d6a57e 48%,#6c392d);border-radius:120px 120px 20px 20px;clip-path:ellipse(45% 54% at 51% 62%);opacity:.92}
.dt-hair:after{content:"";position:absolute;right:42px;top:55px;width:100px;height:150px;background:linear-gradient(135deg,#f7e9e2,#f3d1c4);border-radius:52% 48% 44% 56%;opacity:.95}
.dt-bow-large{position:absolute;right:142px;top:68px;width:128px;height:74px;filter:drop-shadow(0 10px 14px rgba(80,30,25,.18));animation:dtFloat 4.6s ease-in-out infinite}
.dt-bow-large:before,.dt-bow-large:after{content:"";position:absolute;top:0;width:67px;height:74px;background:linear-gradient(135deg,#fff5ea,#d4aa7f);border-radius:70% 40% 70% 40%;transform-origin:right center}
.dt-bow-large:before{left:0;transform:rotate(-18deg)}
.dt-bow-large:after{right:0;transform:scaleX(-1) rotate(-18deg)}
.dt-glow-ring{position:absolute;right:88px;top:30px;width:210px;height:210px;border:5px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 0 28px rgba(255,255,255,.9)}
.dt-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:#777;display:grid;place-items:center;font-size:28px;box-shadow:0 8px 22px rgba(0,0,0,.08);cursor:pointer}
.dt-prev{left:12px}.dt-next{right:12px}
.dt-slider-dots{position:absolute;left:50%;bottom:16px;display:flex;gap:8px;transform:translateX(-50%)}
.dt-slider-dots span{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.95}.dt-slider-dots span:nth-child(3){opacity:.45}
@keyframes dtFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

.dt-hero-promos{display:grid;grid-template-rows:1fr 1fr;gap:10px}
.dt-promo-card{position:relative;border-radius:5px;background:linear-gradient(135deg,#fbefe9,#f5ded1);overflow:hidden;padding:28px 24px;color:#2c2525;min-height:137px;box-shadow:var(--dt-shadow)}
.dt-promo-title{display:block;font-family:var(--dt-heading-font,'Montserrat',sans-serif);font-size:26px;line-height:1.04;text-transform:uppercase;max-width:165px}
.dt-promo-card em{display:inline-flex;margin-top:13px;background:#d3777f;color:#fff;border-radius:4px;padding:8px 18px;font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase}
.dt-promo-visual{position:absolute;right:20px;top:23px;width:130px;height:96px}
.dt-brown-bow:before,.dt-brown-bow:after{content:"";position:absolute;top:15px;width:75px;height:70px;background:linear-gradient(135deg,#5e3229,#bd7b62);border-radius:70% 40% 68% 38%}
.dt-brown-bow:before{left:0;transform:rotate(-22deg)}.dt-brown-bow:after{right:0;transform:scaleX(-1) rotate(-22deg)}
.dt-pearl-clip{border:12px solid #fff;border-left-width:22px;border-right-width:22px;border-radius:22px;transform:rotate(-13deg);box-shadow:inset 0 0 0 8px #e5c4a6,0 8px 26px rgba(120,80,55,.12)}
.dt-pearl-clip:before{content:"";position:absolute;inset:-5px;background:radial-gradient(circle,#fff 0 5px,transparent 6px);background-size:25px 25px;opacity:.85}

/* Benefits */
.dt-benefits{background:#fff;border-bottom:1px solid #f3e6e3;padding:22px 0}
.dt-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.dt-benefit-item{display:grid;grid-template-columns:50px 1fr;align-items:center;column-gap:12px;min-height:62px}
.dt-benefit-icon{grid-row:1/3;width:48px;height:48px;border:2px solid #f4c5ce;border-radius:50%;display:grid;place-items:center;color:#d67a82;font-size:22px;background:#fff;overflow:hidden}.dt-benefit-icon img{width:24px;height:24px;object-fit:contain;display:block}
.dt-benefit-item strong{text-transform:uppercase;font-size:12px;line-height:1.35}.dt-benefit-item small{font-size:12px;color:#555;line-height:1.35;margin-top:2px}

/* Sections */
.dt-section{padding:24px 0;background:#fff}
.dt-section-title{text-align:center;margin-bottom:20px;text-transform:uppercase}.dt-section-title h2{font-size:16px;letter-spacing:.4px;margin:0;font-weight:800}.dt-section-title span{display:block;width:58px;height:12px;margin:4px auto 0;position:relative}.dt-section-title span:before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:#e7a0a8}.dt-section-title span:after{content:"♡";position:absolute;left:50%;top:-2px;transform:translateX(-50%);background:#fff;color:#e6818a;font-size:12px;padding:0 5px}
.dt-category-row,.dt-product-row{position:relative}
.dt-row-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.1);color:#444;font-size:27px;display:grid;place-items:center;cursor:pointer}.dt-row-prev{left:-17px}.dt-row-next{right:-17px}

/* Categories */
.dt-category-scroll{display:grid;grid-template-columns:repeat(10,1fr);gap:12px}.dt-category-card{min-width:0;background:#faefed;border-radius:8px;text-align:center;padding:10px 9px 12px;transition:.22s ease}.dt-category-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(201,102,113,.12)}.dt-category-img{height:82px;border-radius:7px;background:linear-gradient(135deg,#f7ded8,#fff);display:grid;place-items:center;overflow:hidden;margin-bottom:10px}.dt-category-img img{width:100%;height:100%;object-fit:cover}.dt-category-card strong{display:block;font-size:10px;text-transform:uppercase;line-height:1.25}.dt-cat-placeholder{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 16%,#df9c91 17% 30%,transparent 31%),radial-gradient(circle at 65% 55%,#fff 0 13%,#c98a7f 14% 29%,transparent 30%);border:10px solid #d1a18e;opacity:.8}

/* Products */
.dt-products-section{padding-top:6px}.dt-product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.dt-product-card{position:relative;background:#fff;border:1px solid #f3dce2;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.04);transition:.24s ease}.dt-product-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(201,102,113,.16)}.dt-product-media{position:relative;height:170px;background:#fff2f5;display:grid;place-items:center;overflow:hidden}.dt-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.dt-product-card:hover .dt-product-media img{transform:scale(1.04)}.dt-img-placeholder{display:block;width:80px;height:80px;border-radius:50%;border:16px solid #f0a9b4;position:relative;opacity:.75}.dt-img-placeholder:before,.dt-img-placeholder:after{content:"";position:absolute;width:45px;height:52px;background:#ffdce3;border-radius:65% 35% 65% 35%;top:9px}.dt-img-placeholder:before{left:-48px;transform:rotate(-20deg)}.dt-img-placeholder:after{right:-48px;transform:scaleX(-1) rotate(-20deg)}.dt-product-badge{position:absolute;top:9px;left:9px;z-index:2;background:#e6818a;color:#fff;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:800;text-transform:uppercase}.dt-wishlist-lite{position:absolute;right:9px;top:9px;z-index:2;width:27px;height:27px;border:0;border-radius:50%;background:#fff;color:#e6818a;font-size:18px;line-height:1;box-shadow:0 6px 14px rgba(0,0,0,.08);cursor:pointer}.dt-product-body{padding:12px}.dt-product-title{display:block;min-height:34px;font-size:12px;font-weight:700;line-height:1.4;color:#222;margin-bottom:6px}.dt-product-price{font-size:13px;font-weight:800;color:#111;margin-bottom:9px}.dt-product-price del{color:#aaa;font-weight:500;margin-left:4px}.dt-product-price ins{text-decoration:none}.dt-add-cart{display:flex!important;width:30px;height:30px;border-radius:50%;align-items:center!important;justify-content:center!important;background:#e6818a!important;color:#fff!important;font-size:0!important;border:0!important;padding:0!important;margin-left:auto;position:relative;transition:.2s ease}.dt-add-cart:after{content:"🛍";font-size:14px}.dt-add-cart:hover{background:#d45f6d!important;transform:translateY(-2px)}.dt-add-cart-outline{width:auto;height:30px;border-radius:999px;font-size:10px!important;padding:0 10px!important}.dt-add-cart-outline:after{display:none}

/* Campaign */
.dt-campaign{background:#fff;padding:12px 0 22px}.dt-campaign-inner{min-height:140px;border-radius:6px;background:linear-gradient(90deg,#ffd0d8 0%,#ffe2e7 42%,#f3a6b0 100%);overflow:hidden;position:relative;display:flex;align-items:center;padding:28px 32px;box-shadow:var(--dt-shadow)}.dt-campaign h2{font-family:var(--dt-heading-font,'Montserrat',sans-serif);font-weight:400;text-transform:uppercase;font-size:32px;letter-spacing:1px;margin:0 0 4px}.dt-campaign p{font-size:14px;text-transform:uppercase;margin:0 0 16px;color:#5d3842}.dt-campaign a{display:inline-flex;height:34px;align-items:center;border-radius:3px;background:#21161a;color:#fff;text-transform:uppercase;font-size:10px;font-weight:800;padding:0 18px}.dt-campaign-visual{position:absolute;right:0;top:0;bottom:0;width:48%;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(0,0,0,.02)),radial-gradient(circle at 25% 55%,#f7ece6 0 8px,transparent 9px),radial-gradient(circle at 48% 48%,#e6818a 0 5px,transparent 6px);background-size:auto,36px 36px,40px 40px;opacity:.85}.dt-campaign-visual:before{content:"";position:absolute;inset:20px;background:repeating-linear-gradient(100deg,transparent 0 22px,#d0707d 23px 32px,transparent 33px 46px);border-radius:90px;transform:rotate(-7deg);opacity:.55}

/* Instagram */
.dt-instagram-section{padding-top:0}.dt-instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.dt-insta-card{height:95px;border-radius:7px;overflow:hidden;background:linear-gradient(135deg,#f4d7d0,#fff);position:relative;box-shadow:0 8px 20px rgba(0,0,0,.05)}.dt-insta-card:before{content:"◎";position:absolute;left:10px;top:8px;color:#fff;z-index:2;font-size:18px}.dt-insta-card:after{content:"";position:absolute;inset:15px;border:1px solid rgba(255,255,255,.6);border-radius:8px}.dt-insta-frame{position:absolute;inset:0;background:radial-gradient(circle at 45% 45%,#fff 0 8%,transparent 9%),linear-gradient(135deg,rgba(210,120,112,.4),rgba(60,35,30,.28))}.dt-insta-card:nth-child(2) .dt-insta-frame{background:radial-gradient(circle at 60% 50%,#ebc0a0 0 24%,transparent 25%),linear-gradient(135deg,#f7d8c8,#b77761)}.dt-insta-card:nth-child(3) .dt-insta-frame{background:radial-gradient(circle at 50% 50%,#fff 0 16%,#d9a58e 17% 32%,transparent 33%),linear-gradient(135deg,#f8ebe6,#c99b8d)}.dt-insta-card:nth-child(4) .dt-insta-frame{background:radial-gradient(circle at 60% 55%,#0e0e0e 0 20%,transparent 21%),linear-gradient(135deg,#dedede,#9c9c9c)}.dt-insta-action{text-align:center;margin-top:16px}.dt-insta-action a{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:190px;background:#e3848b;color:#fff;border-radius:4px;text-transform:uppercase;font-size:11px;font-weight:800}

/* Newsletter + footer */
.dt-newsletter{background:#fff;border-top:1px solid #f5e1e6;border-bottom:1px solid #f5e1e6;margin-top:20px}.dt-newsletter-grid{min-height:96px;display:grid;grid-template-columns:1fr 1.35fr 1fr 1fr;gap:30px;align-items:center}.dt-news-box{display:flex;align-items:center;gap:12px}.dt-news-icon{width:43px;height:43px;border:2px solid #f4c5ce;border-radius:50%;display:grid;place-items:center;color:#e6818a;font-size:22px}.dt-news-box strong{text-transform:uppercase;font-size:12px}.dt-news-box p{font-size:12px;color:#666;margin:2px 0 0}.dt-news-form{height:38px;border:1px solid #efd4db;border-radius:22px;display:flex;overflow:hidden}.dt-news-form input{flex:1;border:0;outline:0;padding:0 18px;color:#777}.dt-news-form button{width:48px;border:0;background:#e6818a;color:#fff;cursor:pointer}.dt-footer{background:#fff;padding:34px 0 0}.dt-footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1.2fr 1.2fr 1.35fr;gap:34px}.dt-footer-brand .dt-logo{align-items:flex-start;min-width:0;margin-bottom:16px}.dt-footer-brand .dt-logo-main{font-size:21px}.dt-footer-brand .dt-logo-script{font-size:24px}.dt-footer p{font-size:12px;color:#777;margin:0;line-height:1.7}.dt-socials{display:flex;gap:9px;margin-top:16px}.dt-socials a{width:28px;height:28px;border:1px solid #eca6b1;border-radius:50%;color:#e6818a;display:grid;place-items:center;font-weight:800}.dt-footer-col h3{font-size:12px;text-transform:uppercase;margin:0 0 14px}.dt-footer-col a{display:block;color:#555;font-size:12px;margin-bottom:8px}.dt-payment-logos{display:flex;flex-wrap:wrap;gap:8px}.dt-payment-logos span{background:#f4f6fb;color:#3357a5;font-size:12px;font-weight:900;border-radius:4px;padding:6px 9px}.dt-copyright{height:36px;border-top:1px solid #f5e1e6;margin-top:25px;display:flex;align-items:center;justify-content:space-between;color:#777;font-size:11px}.dt-back-top{position:fixed;right:26px;bottom:24px;width:42px;height:42px;border:0;border-radius:50%;background:#e6818a;color:#fff;font-size:20px;box-shadow:0 12px 26px rgba(201,102,113,.24);cursor:pointer;opacity:0;visibility:hidden;transition:.2s ease;z-index:40}.dt-back-top.dt-visible{opacity:1;visibility:visible}

/* Inner pages */
.dt-main{padding:42px 0;background:#fff}.dt-content-card{background:#fff;border:1px solid #f5e1e6;border-radius:10px;padding:34px;box-shadow:0 8px 26px rgba(0,0,0,.035)}.dt-page-title{font-family:var(--dt-heading-font,'Montserrat',sans-serif);font-size:36px;font-weight:400;margin:0 0 22px}.dt-page-content{font-size:15px;line-height:1.8;color:#444}.dt-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dt-post-card{border:1px solid #f5e1e6;border-radius:10px;overflow:hidden;background:#fff}.dt-post-thumb{height:220px;background:#fff2f5;display:block}.dt-post-thumb img{width:100%;height:100%;object-fit:cover}.dt-post-body{padding:20px}.dt-post-body h2{font-size:20px;margin:0 0 10px}.dt-read-more{display:inline-flex;margin-top:10px;color:#e6818a;font-weight:800}.dt-single-thumb{border-radius:10px;overflow:hidden;margin-bottom:26px}.dt-shop-main{background:#fff}.woocommerce .products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid #f5e1e6;border-radius:10px;padding:12px!important;box-shadow:0 8px 22px rgba(0,0,0,.04)}.woocommerce ul.products li.product a img{border-radius:8px;background:#fff2f5}.woocommerce ul.products li.product .button{background:#e6818a;color:#fff;border-radius:999px;font-size:12px;font-weight:800}.woocommerce div.product .product_title{font-family:var(--dt-heading-font,'Montserrat',sans-serif);font-weight:400}.woocommerce div.product form.cart .button{background:#e6818a;border-radius:999px}.woocommerce-info,.woocommerce-message{border-top-color:#e6818a}.woocommerce-info::before,.woocommerce-message::before{color:#e6818a}

/* Responsive */
@media(max-width:1180px){
    .dt-container{width:min(100% - 36px, var(--dt-container))}.dt-header-main{grid-template-columns:180px 1fr;gap:20px;height:auto;padding:20px 0}.dt-header-actions{grid-column:1/-1;justify-content:center}.dt-nav-inner{height:auto;align-items:flex-start;flex-direction:column;padding:10px 0}.dt-cat-toggle{width:100%}.dt-menu{flex-wrap:wrap;gap:16px}.dt-hero-grid{grid-template-columns:1fr}.dt-hero-promos{grid-template-columns:1fr 1fr;grid-template-rows:auto}.dt-product-grid{grid-template-columns:repeat(3,1fr)}.dt-category-scroll{grid-template-columns:repeat(5,1fr)}.dt-newsletter-grid{grid-template-columns:1fr 1fr}.dt-footer-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:782px){.admin-bar .dt-header{top:46px}}
@media(max-width:760px){
    .dt-container{width:min(100% - 28px, var(--dt-container))}.dt-topbar-inner{flex-wrap:wrap;gap:10px;padding:8px 0}.dt-topbar-center,.dt-toplinks{margin-left:0}.dt-header-main{grid-template-columns:1fr}.dt-logo-wrap{justify-content:center}.dt-search{order:3}.dt-header-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;width:100%;font-size:12px}.dt-account-link,.dt-cart-link,.dt-icon-link{justify-content:center;border:1px solid #f2e2df;border-radius:8px;padding:10px}.dt-menu{display:none;flex-direction:column;align-items:flex-start;width:100%;gap:0}.dt-menu.dt-open{display:flex}.dt-menu a{padding:11px 0}.dt-hero-slider{height:auto;min-height:390px;align-items:flex-start;padding-top:36px}.dt-hero-copy{width:100%;padding:0 42px;text-align:center}.dt-hero-copy h1{font-size:31px}.dt-hero-copy p{margin-left:auto;margin-right:auto}.dt-hero-model{opacity:.48;right:50%;transform:translateX(50%);bottom:-40px}.dt-hero-promos{grid-template-columns:1fr}.dt-benefit-grid{grid-template-columns:1fr 1fr}.dt-category-scroll{grid-template-columns:repeat(2,1fr)}.dt-product-grid{grid-template-columns:repeat(2,1fr)}.dt-row-arrow{display:none}.dt-campaign-inner{padding:26px 22px}.dt-campaign h2{font-size:25px}.dt-campaign-visual{opacity:.22;width:100%}.dt-instagram-grid{grid-template-columns:repeat(2,1fr)}.dt-newsletter-grid,.dt-footer-grid{grid-template-columns:1fr}.dt-copyright{height:auto;align-items:flex-start;flex-direction:column;padding:12px 0}.dt-blog-grid,.woocommerce .products{grid-template-columns:1fr!important}.dt-content-card{padding:24px 18px}.dt-page-title{font-size:29px}
}
@media(max-width:480px){
    .dt-header-actions{grid-template-columns:1fr}.dt-benefit-grid,.dt-product-grid,.dt-category-scroll{grid-template-columns:1fr}.dt-hero-copy{padding:0 28px}.dt-slider-arrow{display:none}.dt-hero-copy h1{font-size:27px}.dt-product-media{height:220px}.dt-promo-title{font-size:23px}.dt-footer-brand .dt-logo{align-items:center}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.dt-site-loader,.dt-page-sweep{display:none!important}.dt-reveal{opacity:1!important;transform:none!important}}

/* v1.0.1 admin-controlled media and effects */
.dt-no-loader .dt-site-loader,.dt-no-sweep .dt-page-sweep{display:none!important}.dt-no-reveal .dt-reveal{opacity:1!important;transform:none!important}.dt-logo-image{min-width:0;padding-top:0}.dt-logo-image img{max-width:185px;max-height:82px;width:auto;height:auto;object-fit:contain}.dt-footer-brand .dt-logo-image img{max-width:150px;max-height:70px}.dt-hero-slider.has-real-image{background:linear-gradient(110deg,#ffd4dc 0%,#f6bcc7 46%,#efa6b2 100%)}.dt-hero-photo{position:absolute;right:0;top:0;bottom:0;width:58%;z-index:1;background-size:cover;background-position:center right}.dt-hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,212,220,.9),rgba(255,212,220,.18) 45%,rgba(255,212,220,0))}.dt-promo-card.has-real-image{background-size:cover;background-position:center right}.dt-promo-card.has-real-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,246,249,.94),rgba(255,246,249,.58),rgba(255,246,249,.08));z-index:0}.dt-promo-card.has-real-image>*{position:relative;z-index:1}.dt-campaign-inner.has-real-image{background-size:cover;background-position:center right}.dt-campaign-inner.has-real-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,205,215,.92),rgba(255,205,215,.62),rgba(255,205,215,.05));z-index:0}.dt-campaign-inner.has-real-image>*{position:relative;z-index:1}.dt-insta-card.has-real-image{background-size:cover;background-position:center}.dt-insta-card.has-real-image:after{border-color:rgba(255,255,255,.7)}body.dt-link-transition:after{content:"";position:fixed;inset:0;z-index:99997;pointer-events:none;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.82) 48%,transparent 76%);animation:dtSweep .55s ease both}.dt-transition-fast .dt-reveal{transition-duration:.38s}.dt-transition-slow .dt-reveal{transition-duration:.88s}

/* v1.0.3 full inner pages, blog and WooCommerce templates */
.dt-inner-hero{background:linear-gradient(135deg,#fff7fa 0%,#ffe2e9 52%,#f6aebc 100%);border-bottom:1px solid #f7d5dd;position:relative;overflow:hidden}.dt-inner-hero:before{content:"";position:absolute;right:-90px;top:-120px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.38)}.dt-inner-hero-grid{min-height:220px;display:grid;grid-template-columns:1fr 260px;align-items:center;gap:30px;position:relative;z-index:1}.dt-kicker{display:inline-flex;align-items:center;height:28px;padding:0 13px;border-radius:999px;background:#fff;color:var(--dt-pink-dark);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 8px 18px rgba(214,95,109,.10)}.dt-inner-hero h1{font-family:var(--dt-heading-font,'Montserrat',sans-serif);font-size:42px;line-height:1.12;font-weight:400;margin:12px 0 10px;color:#21161a}.dt-inner-hero p{max-width:670px;margin:0 0 14px;color:#6d4e55;font-size:15px}.dt-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:#8c6971;font-size:12px}.dt-breadcrumb a{font-weight:800;color:#d45f6d}.dt-breadcrumb span:before{content:"/";margin-right:9px;color:#cda2ab}.dt-inner-hero-bow{height:150px;display:grid;place-items:center}.dt-inner-hero-bow span{position:relative;width:122px;height:88px;display:block}.dt-inner-hero-bow span:before,.dt-inner-hero-bow span:after{content:"";position:absolute;top:12px;width:72px;height:62px;border-radius:58% 42% 54% 46%;background:rgba(255,255,255,.72);border:3px solid rgba(230,129,138,.44);box-shadow:0 16px 34px rgba(214,95,109,.14)}.dt-inner-hero-bow span:before{left:0;transform:rotate(18deg)}.dt-inner-hero-bow span:after{right:0;transform:rotate(-18deg)}.dt-inner-hero-bow span{background:radial-gradient(circle at center,#e6818a 0 11px,transparent 12px)}
.dt-main{padding:42px 0 54px}.dt-page-card{max-width:1120px;margin:0 auto}.dt-page-content h2,.dt-page-content h3,.dt-page-content h4{color:#21161a;line-height:1.25}.dt-page-content h2{font-size:27px;margin-top:30px}.dt-page-content h3{font-size:21px;margin-top:24px}.dt-page-content p{margin:0 0 18px}.dt-page-content ul,.dt-page-content ol{padding-left:22px}.dt-page-content a{color:#d45f6d;font-weight:700}.dt-btn,.dt-page-content .button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;background:var(--dt-pink);color:#fff!important;font-weight:900;border:0}.dt-empty-state{text-align:center}.dt-empty-state .dt-site-search-form{max-width:520px;margin:20px auto 0}
.dt-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.dt-blog-grid-wrap{min-width:0}.dt-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dt-blog-layout .dt-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-post-card{border:1px solid #f5dbe2;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(214,95,109,.08);transition:transform .22s ease,box-shadow .22s ease}.dt-post-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(214,95,109,.13)}.dt-post-thumb{height:230px;background:linear-gradient(135deg,#fff1f5,#ffd7e0);display:grid;place-items:center;overflow:hidden}.dt-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.dt-post-card:hover .dt-post-thumb img{transform:scale(1.045)}.dt-post-placeholder{width:100px;height:74px;position:relative}.dt-post-placeholder:before,.dt-post-placeholder:after{content:"";position:absolute;top:16px;width:56px;height:44px;border-radius:56% 44% 55% 45%;border:8px solid #e6818a;background:rgba(255,255,255,.42)}.dt-post-placeholder:before{left:0;transform:rotate(15deg)}.dt-post-placeholder:after{right:0;transform:rotate(-15deg)}.dt-post-body{padding:18px 18px 20px}.dt-post-meta{display:flex;gap:10px;flex-wrap:wrap;color:#a57b83;font-size:11px;text-transform:uppercase;font-weight:800;margin-bottom:9px}.dt-post-body h2{font-size:20px;line-height:1.25;margin:0 0 10px}.dt-post-body p{color:#666;margin:0 0 12px;line-height:1.65}.dt-read-more{color:#d45f6d;font-weight:900;font-size:13px}.dt-blog-sidebar{display:grid;gap:18px;position:sticky;top:150px}.dt-sidebar-card,.dt-site-search-form{background:#fff;border:1px solid #f5dbe2;border-radius:16px;padding:18px;box-shadow:0 10px 26px rgba(214,95,109,.07)}.dt-sidebar-card h3{font-size:15px;text-transform:uppercase;margin:0 0 13px}.dt-sidebar-card ul{list-style:none;margin:0;padding:0}.dt-sidebar-card li{margin:0 0 9px}.dt-sidebar-card a{color:#58434a;font-size:13px}.dt-sidebar-card a:hover{color:#d45f6d}.dt-sidebar-cta{background:linear-gradient(135deg,#fff3f6,#ffe0e7)}.dt-sidebar-cta p{color:#765d64}.dt-sidebar-cta a{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:999px;background:#e6818a;color:#fff!important;font-weight:900}.dt-site-search-form{display:flex;gap:8px;padding:10px}.dt-site-search-form input{flex:1;border:0;outline:none;min-width:0;padding:0 8px}.dt-site-search-form button{border:0;border-radius:999px;background:#e6818a;color:#fff;font-weight:900;padding:0 16px}.dt-pagination{margin-top:28px;text-align:center}.dt-pagination .nav-links,.dt-woo-pagination .woocommerce-pagination ul{display:inline-flex!important;gap:6px;align-items:center;justify-content:center;border:0!important;flex-wrap:wrap}.dt-pagination a,.dt-pagination span,.dt-woo-pagination a,.dt-woo-pagination span{min-width:36px;height:36px;border-radius:999px!important;border:1px solid #f0cdd5!important;display:grid!important;place-items:center!important;color:#d45f6d!important;background:#fff!important;font-weight:800!important;padding:0 12px!important}.dt-pagination .current,.dt-woo-pagination .current{background:#e6818a!important;color:#fff!important;border-color:#e6818a!important}
.dt-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.dt-single-article{padding:34px}.dt-single-thumb{border-radius:16px;overflow:hidden;margin-bottom:22px}.dt-single-thumb img{width:100%;height:auto}.dt-single-meta{display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px solid #f5dbe2;padding-bottom:14px;margin-bottom:22px;color:#9b747d;font-size:12px;font-weight:800;text-transform:uppercase}.dt-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.dt-tags a{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff0f4;color:#d45f6d;font-size:12px;font-weight:800}.dt-post-nav{border-top:1px solid #f5dbe2;margin-top:26px;padding-top:18px;display:flex;justify-content:space-between;gap:18px}.dt-post-nav a{color:#d45f6d;font-weight:800}.dt-related-posts{padding-top:36px}.dt-related-posts .dt-section-head{margin-bottom:18px}
.dt-shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start}.dt-shop-sidebar{display:grid;gap:18px;position:sticky;top:150px}.dt-shop-filter-card p{font-size:13px;color:#666;line-height:1.6}.dt-shop-toolbar{background:#fff;border:1px solid #f5dbe2;border-radius:16px;padding:14px 18px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 10px 26px rgba(214,95,109,.07)}.dt-shop-toolbar .woocommerce-result-count{margin:0;color:#77636a;font-size:13px}.dt-shop-toolbar select{height:38px;border:1px solid #efd0d8;border-radius:999px;padding:0 14px;background:#fff;color:#514047}.dt-archive-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dt-product-single-card{padding:24px}.dt-product-single-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:34px;align-items:start}.dt-product-gallery-col .woocommerce-product-gallery{width:100%!important;float:none!important}.dt-product-gallery-col .woocommerce-product-gallery__wrapper{margin:0!important}.dt-product-gallery-col .woocommerce-product-gallery__image{border-radius:18px;overflow:hidden;background:#fff3f6;border:1px solid #f5dbe2}.dt-product-gallery-col .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:10px!important;padding:0!important}.dt-product-gallery-col .flex-control-thumbs li{width:auto!important;float:none!important;list-style:none}.dt-product-gallery-col .flex-control-thumbs img{border-radius:10px;border:1px solid #f1d3db;opacity:.74}.dt-product-gallery-col .flex-control-thumbs img.flex-active{border-color:#e6818a;opacity:1}.dt-product-summary-col{float:none!important;width:auto!important}.dt-product-label{display:inline-flex;height:27px;align-items:center;padding:0 12px;border-radius:999px;background:#fff0f4;color:#d45f6d;font-size:11px;font-weight:900;text-transform:uppercase;margin-bottom:10px}.dt-product-summary-col .product_title{font-family:var(--dt-heading-font,'Montserrat',sans-serif);font-size:38px!important;line-height:1.12!important;font-weight:400!important;margin:0 0 12px!important}.dt-product-summary-col .price{font-size:28px!important;color:#d45f6d!important;font-weight:900;margin:10px 0 14px!important}.dt-product-summary-col .price del{font-size:17px;color:#9a878d!important}.dt-product-summary-col .woocommerce-product-details__short-description{font-size:15px;color:#66545a;line-height:1.75;margin-bottom:18px}.dt-product-summary-col form.cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0!important}.dt-product-summary-col form.cart .quantity input{height:44px;border:1px solid #f0cdd5;border-radius:999px;padding:0 8px}.dt-product-summary-col form.cart .button{height:46px;border-radius:999px!important;background:#e6818a!important;color:#fff!important;font-weight:900!important;padding:0 28px!important}.dt-product-summary-col .variations{margin-bottom:14px}.dt-product-summary-col .variations th,.dt-product-summary-col .variations td{display:block;text-align:left;padding:4px 0}.dt-product-summary-col .variations select{height:40px;border:1px solid #f0cdd5;border-radius:999px;padding:0 14px;min-width:220px}.dt-product_meta{display:grid;gap:6px;border-top:1px solid #f5dbe2;margin-top:16px;padding-top:14px;color:#7b6269;font-size:13px}.dt-product_meta a{color:#d45f6d}.dt-product-trust-mini{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dt-product-trust-mini span{background:#fff3f6;border:1px solid #f4d2da;border-radius:12px;padding:10px 8px;text-align:center;font-size:12px;font-weight:800;color:#6e555c}.dt-product-extra{margin-top:24px;padding:24px}.dt-product-extra .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 20px!important;display:flex;gap:8px;flex-wrap:wrap}.dt-product-extra .woocommerce-tabs ul.tabs:before{display:none!important}.dt-product-extra .woocommerce-tabs ul.tabs li{border:1px solid #f0cdd5!important;border-radius:999px!important;background:#fff!important;padding:0!important;margin:0!important}.dt-product-extra .woocommerce-tabs ul.tabs li:before,.dt-product-extra .woocommerce-tabs ul.tabs li:after{display:none!important}.dt-product-extra .woocommerce-tabs ul.tabs li a{padding:9px 16px!important;color:#d45f6d!important;font-weight:900!important}.dt-product-extra .woocommerce-tabs ul.tabs li.active{background:#e6818a!important;border-color:#e6818a!important}.dt-product-extra .woocommerce-tabs ul.tabs li.active a{color:#fff!important}.dt-single-product-main .related,.dt-single-product-main .upsells{margin-top:34px}.dt-single-product-main .related>h2,.dt-single-product-main .upsells>h2{font-family:var(--dt-heading-font,'Montserrat',sans-serif);font-size:30px;font-weight:400;text-align:center}.dt-single-product-main .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.dt-woo-page-content .woocommerce{max-width:100%}.dt-woo-page-content .woocommerce-cart-form,.dt-woo-page-content .cart-collaterals,.dt-woo-page-content .woocommerce-checkout,.dt-woo-page-content .woocommerce-MyAccount-navigation,.dt-woo-page-content .woocommerce-MyAccount-content{background:#fff;border:1px solid #f5dbe2;border-radius:16px;padding:18px;box-shadow:0 10px 26px rgba(214,95,109,.06)}.dt-woo-page-content table.shop_table{border-color:#f0cdd5!important;border-radius:14px!important;overflow:hidden}.dt-woo-page-content table.shop_table th{background:#fff3f6;color:#4d3b42}.dt-woo-page-content table.shop_table td,.dt-woo-page-content table.shop_table th{border-color:#f5dbe2!important}.dt-woo-page-content .button,.dt-woo-page-content button.button,.dt-woo-page-content input.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#e6818a!important;color:#fff!important;border-radius:999px!important;font-weight:900!important}.dt-woo-page-content input.input-text,.dt-woo-page-content textarea,.dt-woo-page-content select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid #f0cdd5;border-radius:12px;padding:11px 13px;background:#fff}.dt-woo-page-content .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dt-woo-page-content .woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;border-radius:12px;background:#fff3f6;color:#5a424a;font-weight:800}.dt-woo-page-content .woocommerce-MyAccount-navigation .is-active a{background:#e6818a;color:#fff}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:14px;border-top-color:#e6818a!important;background:#fff6f8}.woocommerce-message:before,.woocommerce-info:before{color:#e6818a!important}.woocommerce-error:before{color:#d45f6d!important}
@media(max-width:1180px){.dt-inner-hero-grid{grid-template-columns:1fr 180px}.dt-blog-grid,.dt-archive-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-shop-layout{grid-template-columns:220px minmax(0,1fr)}.dt-single-product-main .products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.dt-blog-layout,.dt-single-layout,.dt-shop-layout,.dt-product-single-grid{grid-template-columns:1fr}.dt-blog-sidebar,.dt-shop-sidebar{position:static}.dt-blog-layout .dt-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-product-summary-col .product_title{font-size:31px!important}.dt-product-trust-mini{grid-template-columns:1fr 1fr 1fr}.dt-shop-sidebar{order:2}.dt-shop-content{order:1}.dt-single-product-main .products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dt-inner-hero-grid{grid-template-columns:1fr;min-height:185px;padding:28px 0}.dt-inner-hero h1{font-size:31px}.dt-inner-hero-bow{display:none}.dt-blog-grid,.dt-blog-layout .dt-blog-grid,.dt-archive-product-grid,.dt-single-product-main .products{grid-template-columns:1fr}.dt-shop-toolbar{align-items:flex-start;flex-direction:column}.dt-single-article,.dt-product-single-card,.dt-product-extra{padding:18px}.dt-product-trust-mini{grid-template-columns:1fr}.dt-post-nav{flex-direction:column}.dt-woo-page-content .woocommerce-cart-form,.dt-woo-page-content .cart-collaterals,.dt-woo-page-content .woocommerce-checkout,.dt-woo-page-content .woocommerce-MyAccount-navigation,.dt-woo-page-content .woocommerce-MyAccount-content{padding:12px}.dt-woo-page-content table.shop_table{font-size:13px}}


/* v1.0.4 - Ödeme sayfası özel düzeni */
.dt-checkout-page .dt-page-card{
    background:transparent;
    border:0;
    box-shadow:none;
    padding:0;
}
.dt-checkout-page .dt-page-content.dt-woo-page-content{
    display:block;
}
.dt-checkout-intro{
    margin:0 0 18px;
    border:1px solid #f3cbd4;
    border-radius:22px;
    background:linear-gradient(135deg,#fff,#fff3f7 58%,#ffe5ec);
    box-shadow:0 14px 34px rgba(214,95,109,.09);
    padding:20px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
}
.dt-checkout-intro-copy{
    display:flex;
    align-items:center;
    gap:14px;
}
.dt-checkout-lock{
    width:52px;
    height:52px;
    min-width:52px;
    border-radius:18px;
    display:grid;
    place-items:center;
    background:#e6818a;
    color:#fff;
    box-shadow:0 12px 26px rgba(214,95,109,.18);
}
.dt-checkout-intro h2{
    margin:0 0 4px;
    font-family:var(--dt-heading-font,'Montserrat',sans-serif);
    font-size:26px;
    line-height:1.15;
    font-weight:400;
    color:#21161a;
}
.dt-checkout-intro p{
    margin:0;
    color:#746069;
    line-height:1.6;
    font-size:13px;
}
.dt-checkout-steps{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.dt-checkout-steps li{
    height:38px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    border:1px solid #f1c5cf;
    background:#fff;
    border-radius:999px;
    padding:0 13px 0 6px;
    font-size:12px;
    font-weight:900;
    color:#654c55;
}
.dt-checkout-steps span{
    width:26px;
    height:26px;
    border-radius:50%;
    background:#fff0f4;
    color:#d45f6d;
    display:grid;
    place-items:center;
}
.dt-checkout-page .woocommerce-form-coupon-toggle,
.dt-checkout-page .woocommerce-form-login-toggle{
    margin:0 0 12px;
}
.dt-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info,
.dt-checkout-page .woocommerce-form-login-toggle .woocommerce-info{
    margin:0;
}
.dt-checkout-page form.checkout.woocommerce-checkout{
    background:transparent;
    border:0;
    padding:0;
    box-shadow:none;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(340px,.62fr);
    gap:22px;
    align-items:start;
}
.dt-checkout-page #customer_details{
    grid-column:1;
    grid-row:1 / span 3;
    background:#fff;
    border:1px solid #f5dbe2;
    border-radius:22px;
    padding:22px;
    box-shadow:0 12px 30px rgba(214,95,109,.07);
}
.dt-checkout-page #order_review_heading{
    grid-column:2;
    grid-row:1;
    margin:0;
    background:#21161a;
    color:#fff;
    border-radius:22px 22px 0 0;
    padding:18px 20px;
    font-family:var(--dt-heading-font,'Montserrat',sans-serif);
    font-size:24px;
    font-weight:400;
}
.dt-checkout-page #order_review{
    grid-column:2;
    grid-row:2;
    background:#fff;
    border:1px solid #f5dbe2;
    border-top:0;
    border-radius:0 0 22px 22px;
    padding:18px;
    box-shadow:0 12px 30px rgba(214,95,109,.07);
}
.dt-checkout-sticky-summary #order_review{
    position:sticky;
    top:145px;
}
.dt-checkout-page .woocommerce-billing-fields h3,
.dt-checkout-page .woocommerce-shipping-fields h3,
.dt-checkout-page .woocommerce-additional-fields h3{
    margin:0 0 14px;
    font-family:var(--dt-heading-font,'Montserrat',sans-serif);
    font-size:25px;
    line-height:1.2;
    font-weight:400;
    color:#21161a;
}
.dt-checkout-page .woocommerce-billing-fields__field-wrapper,
.dt-checkout-page .woocommerce-shipping-fields__field-wrapper,
.dt-checkout-page .woocommerce-additional-fields__field-wrapper{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 14px;
}
.dt-checkout-page .form-row{
    margin:0!important;
    padding:0!important;
    float:none!important;
    width:auto!important;
}
.dt-checkout-page .form-row-wide,
.dt-checkout-page #billing_company_field,
.dt-checkout-page #billing_country_field,
.dt-checkout-page #billing_address_1_field,
.dt-checkout-page #billing_address_2_field,
.dt-checkout-page #order_comments_field,
.dt-checkout-page .woocommerce-shipping-fields,
.dt-checkout-page .woocommerce-additional-fields{
    grid-column:1 / -1;
}
.dt-checkout-page .form-row label{
    font-size:12px;
    font-weight:900;
    color:#5d4650;
    margin-bottom:6px;
}
.dt-checkout-page .form-row .required{
    color:#d45f6d;
}
.dt-checkout-page .select2-container .select2-selection--single{
    height:44px;
    border:1px solid #f0cdd5;
    border-radius:12px;
}
.dt-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:43px;
    color:#514047;
    padding-left:13px;
}
.dt-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:43px;
}
.dt-checkout-page input.input-text,
.dt-checkout-page textarea,
.dt-checkout-page select{
    width:100%;
    min-height:44px;
    border:1px solid #f0cdd5!important;
    border-radius:12px!important;
    background:#fff!important;
    padding:11px 13px!important;
    outline:none;
    transition:border-color .2s ease, box-shadow .2s ease;
}
.dt-checkout-page textarea{
    min-height:105px;
}
.dt-checkout-page input.input-text:focus,
.dt-checkout-page textarea:focus,
.dt-checkout-page select:focus{
    border-color:#e6818a!important;
    box-shadow:0 0 0 4px rgba(230,129,138,.13);
}
.dt-checkout-page table.shop_table{
    margin:0 0 15px!important;
    border:0!important;
}
.dt-checkout-page table.shop_table th,
.dt-checkout-page table.shop_table td{
    padding:12px 0!important;
    border-color:#f5dbe2!important;
    background:transparent!important;
}
.dt-checkout-page table.shop_table thead th{
    color:#21161a;
    font-size:13px;
    text-transform:uppercase;
}
.dt-checkout-page table.shop_table .order-total th,
.dt-checkout-page table.shop_table .order-total td{
    font-size:16px;
    color:#d45f6d;
}
.dt-checkout-page #payment{
    background:#fff7f9!important;
    border:1px solid #f5dbe2;
    border-radius:18px!important;
    overflow:hidden;
}
.dt-checkout-page #payment ul.payment_methods{
    border-bottom:1px solid #f5dbe2!important;
    padding:14px!important;
}
.dt-checkout-page #payment div.form-row{
    padding:14px!important;
}
.dt-checkout-page #place_order{
    width:100%;
    min-height:50px;
    margin-top:8px;
    background:#e6818a!important;
    box-shadow:0 12px 26px rgba(214,95,109,.22);
}
.dt-checkout-payment-note{
    display:flex;
    gap:10px;
    align-items:flex-start;
    border:1px solid #f0cdd5;
    border-radius:14px;
    background:#fff;
    padding:12px;
    margin:0 0 13px;
}
.dt-checkout-payment-note strong{
    min-width:95px;
    color:#d45f6d;
    font-size:12px;
    text-transform:uppercase;
}
.dt-checkout-payment-note span{
    color:#6b545c;
    font-size:12px;
    line-height:1.55;
}
.dt-checkout-page .woocommerce-terms-and-conditions-wrapper{
    font-size:12px;
    line-height:1.65;
    color:#6b545c;
}
.dt-checkout-page .woocommerce-privacy-policy-text p{
    margin-top:0;
}

@media(max-width:980px){
    .dt-checkout-intro,
    .dt-checkout-page form.checkout.woocommerce-checkout{
        grid-template-columns:1fr;
    }
    .dt-checkout-steps{
        justify-content:flex-start;
    }
    .dt-checkout-page #customer_details,
    .dt-checkout-page #order_review_heading,
    .dt-checkout-page #order_review{
        grid-column:1;
        grid-row:auto;
    }
    .dt-checkout-sticky-summary #order_review{
        position:static;
    }
}
@media(max-width:640px){
    .dt-checkout-intro{
        padding:16px;
    }
    .dt-checkout-intro-copy{
        align-items:flex-start;
    }
    .dt-checkout-page #customer_details,
    .dt-checkout-page #order_review{
        padding:14px;
        border-radius:18px;
    }
    .dt-checkout-page #order_review_heading{
        border-radius:18px 18px 0 0;
        font-size:21px;
    }
    .dt-checkout-page .woocommerce-billing-fields__field-wrapper,
    .dt-checkout-page .woocommerce-shipping-fields__field-wrapper,
    .dt-checkout-page .woocommerce-additional-fields__field-wrapper{
        grid-template-columns:1fr;
    }
    .dt-checkout-payment-note{
        display:block;
    }
    .dt-checkout-payment-note strong{
        display:block;
        margin-bottom:5px;
    }
}

/* Contact page - Datweb */
.dt-contact-main{padding-top:46px;background:linear-gradient(180deg,var(--dt-soft-bg),#fff 34%,var(--dt-soft-bg))}
.dt-contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:28px;align-items:start;margin-bottom:28px}
.dt-contact-info-panel,.dt-contact-form-panel,.dt-contact-support-grid article,.dt-contact-map-wrap,.dt-contact-editor-content{background:#fff;border:1px solid rgba(230,129,138,.18);border-radius:28px;box-shadow:0 18px 50px rgba(230,129,138,.10)}
.dt-contact-info-panel,.dt-contact-form-panel{padding:34px}
.dt-contact-info-panel h2,.dt-contact-form-panel h2,.dt-contact-address-card h2{font-size:31px;line-height:1.12;margin:10px 0 12px;color:var(--dt-dark);letter-spacing:-.7px}
.dt-contact-info-panel p,.dt-contact-form-panel p,.dt-contact-address-card p{color:#7b6870;line-height:1.75;margin:0}
.dt-contact-info-list{display:grid;gap:13px;margin-top:26px}
.dt-contact-info-item{display:flex;gap:14px;align-items:center;padding:16px;border-radius:20px;background:linear-gradient(135deg,#fff5f7,#fff);border:1px solid rgba(230,129,138,.16);color:var(--dt-dark);transition:.22s ease}
.dt-contact-info-item:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(230,129,138,.13)}
.dt-contact-info-item span{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:var(--dt-pink);color:#fff;font-weight:900;flex:0 0 auto}
.dt-contact-info-item strong{display:block;font-size:14px;margin-bottom:4px}.dt-contact-info-item em{display:block;font-style:normal;font-size:14px;color:#7b6870;line-height:1.45}
.dt-contact-alert{padding:13px 15px;border-radius:16px;margin:18px 0;font-weight:800;font-size:14px}.dt-contact-alert-success{background:#edf9f1;color:#267246;border:1px solid #c9eed5}.dt-contact-alert-error{background:#fff1f2;color:#b4233b;border:1px solid #ffc9d1}
.dt-contact-form{display:grid;gap:15px;margin-top:22px}.dt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dt-contact-form label,.dt-contact-shortcode-form label{display:grid;gap:8px;font-size:13px;font-weight:900;color:var(--dt-dark)}
.dt-contact-form input,.dt-contact-form textarea,.dt-contact-shortcode-form input,.dt-contact-shortcode-form textarea,.dt-contact-shortcode-form select{width:100%;border:1px solid rgba(230,129,138,.22);background:#fffafb;border-radius:16px;min-height:48px;padding:0 15px;outline:none;color:var(--dt-dark);transition:.18s ease}.dt-contact-form textarea,.dt-contact-shortcode-form textarea{padding-top:14px;resize:vertical}.dt-contact-form input:focus,.dt-contact-form textarea:focus,.dt-contact-shortcode-form input:focus,.dt-contact-shortcode-form textarea:focus,.dt-contact-shortcode-form select:focus{border-color:var(--dt-pink);box-shadow:0 0 0 4px rgba(230,129,138,.12);background:#fff}
.dt-form-check{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:10px!important;font-weight:700!important;color:#7b6870!important;line-height:1.5}.dt-form-check input{width:18px!important;height:18px!important;min-height:auto!important;margin-top:2px;accent-color:var(--dt-pink)}.dt-contact-hp{position:absolute;left:-9999px;opacity:0;visibility:hidden}
.dt-contact-submit,.dt-contact-shortcode-form input[type="submit"],.dt-contact-shortcode-form button[type="submit"]{height:52px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--dt-pink),#d45f6d);color:#fff;font-weight:900;padding:0 26px;cursor:pointer;box-shadow:0 14px 28px rgba(230,129,138,.22);transition:.2s ease}.dt-contact-submit:hover,.dt-contact-shortcode-form input[type="submit"]:hover,.dt-contact-shortcode-form button[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(230,129,138,.30)}
.dt-contact-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.dt-contact-support-grid article{padding:25px}.dt-contact-support-grid span{width:40px;height:40px;border-radius:14px;background:var(--dt-soft-bg);color:var(--dt-pink);display:grid;place-items:center;font-weight:900;margin-bottom:18px}.dt-contact-support-grid h3{margin:0 0 10px;font-size:19px;color:var(--dt-dark)}.dt-contact-support-grid p{margin:0;color:#7b6870;line-height:1.7}
.dt-contact-map-wrap{display:grid;grid-template-columns:.42fr .58fr;overflow:hidden;margin:28px 0 8px}.dt-contact-address-card{padding:34px;background:linear-gradient(135deg,#fff,#fff5f7)}.dt-contact-map{min-height:360px;background:#fff5f7;position:relative}.dt-contact-map iframe{display:block;width:100%;height:100%;min-height:360px;border:0}.dt-contact-map-placeholder{height:100%;min-height:360px;display:grid;place-items:center;text-align:center;color:var(--dt-dark);background:radial-gradient(circle at 50% 44%,rgba(230,129,138,.18),transparent 33%),linear-gradient(135deg,#fff5f7,#ffe6eb)}.dt-contact-map-placeholder span{font-size:44px}.dt-contact-map-placeholder strong,.dt-contact-map-placeholder em{display:block}.dt-contact-map-placeholder em{font-style:normal;color:#7b6870;font-size:13px;margin-top:6px}.dt-contact-editor-content{margin-top:28px;padding:28px}
@media(max-width:980px){.dt-contact-grid,.dt-contact-map-wrap{grid-template-columns:1fr}.dt-contact-support-grid{grid-template-columns:1fr}.dt-contact-map{min-height:300px}.dt-contact-map iframe,.dt-contact-map-placeholder{min-height:300px}}
@media(max-width:640px){.dt-contact-info-panel,.dt-contact-form-panel,.dt-contact-address-card{padding:24px 18px}.dt-contact-info-panel h2,.dt-contact-form-panel h2,.dt-contact-address-card h2{font-size:25px}.dt-form-row{grid-template-columns:1fr}.dt-contact-support-grid{gap:14px}.dt-contact-info-item{align-items:flex-start}.dt-contact-main{padding-top:28px}}

/* v1.0.10 premium product hover controls */
.dt-product-card{isolation:isolate;transform:translateY(0);transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease}
.dt-product-card:hover{transform:translateY(var(--dt-product-hover-lift,-8px));box-shadow:0 24px 54px rgba(230,129,138,.18);border-color:#f0b8c4}
.dt-product-media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(230,129,138,.20),rgba(255,255,255,.04) 46%,rgba(212,95,109,.16));opacity:0;transition:opacity .28s ease;pointer-events:none}
.dt-product-card:hover .dt-product-media:after{opacity:1}
.dt-product-card:hover .dt-product-media img{transform:scale(var(--dt-product-hover-zoom,1.065))}
.dt-product-hover-actions{position:absolute;top:12px;right:12px;z-index:8;display:grid;gap:8px;opacity:0;transform:translateX(14px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
.dt-product-card:hover .dt-product-hover-actions{opacity:1;transform:translateX(0);pointer-events:auto}
.dt-product-hover-actions .dt-wishlist-card-button,.dt-quick-view-button{position:static!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border:1px solid #f4d1d9!important;border-radius:999px!important;background:#fff!important;color:#d45f6d!important;display:grid!important;place-items:center!important;box-shadow:0 12px 26px rgba(33,22,26,.12)!important;text-decoration:none!important;line-height:1!important;font-size:17px!important;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease!important}
.dt-product-hover-actions .dt-wishlist-card-button:hover,.dt-quick-view-button:hover{transform:translateY(-2px) scale(1.03);background:#e6818a!important;color:#fff!important;border-color:#e6818a!important}
.dt-product-hover-actions .dt-wishlist-button-icon{font-size:18px;line-height:1}.dt-product-hover-actions .dt-wishlist-button-text{display:none!important}
@media(max-width:760px){.dt-product-hover-actions{opacity:1;transform:none;pointer-events:auto}.dt-product-card:hover{transform:none}.dt-product-media:after{display:none}}

/* v1.0.11 - Tipografi, ölçü ve menü düzeltmeleri */
:root{
    --dt-container:1280px;
    --dt-body-font:'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --dt-heading-font:'Montserrat','Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --dt-base-font-size:16px;
    --dt-strong-weight:600;
    --dt-heading-weight:600;
}
html,body,button,input,select,textarea{
    font-family:var(--dt-body-font)!important;
}
body{
    font-size:var(--dt-base-font-size)!important;
    line-height:1.62;
    font-weight:400;
}
h1,h2,h3,h4,h5,h6,
.dt-logo-main,
.dt-logo-script,
.dt-hero-copy h1,
.dt-promo-title,
.dt-section-title h2,
.dt-inner-hero h1,
.dt-product-summary-col .product_title,
.dt-single-product-main .related>h2,
.dt-single-product-main .upsells>h2,
.dt-checkout-intro h2{
    font-family:var(--dt-heading-font)!important;
    font-weight:var(--dt-heading-weight)!important;
    letter-spacing:-.015em;
}
strong,b,.dt-menu,.dt-cat-toggle,.dt-primary-btn,.dt-product-badge,.dt-add-cart,
.dt-benefit-item strong,.dt-product-title,.dt-product-price,.dt-footer h4,
.dt-header-actions strong,.dt-topbar,.dt-toplinks,.dt-section-title h2{
    font-weight:var(--dt-strong-weight)!important;
}
.dt-container{width:min(var(--dt-container), calc(100% - 72px));}

/* Header artık küçük ve sıkışık görünmesin */
.dt-topbar{font-size:13px!important;font-weight:500!important;}
.dt-topbar-inner{min-height:34px;gap:34px;}
.dt-toplinks{font-size:12px!important;font-weight:500!important;gap:16px;}
.dt-header-main{height:126px;grid-template-columns:230px minmax(360px,1fr) 360px;gap:38px;}
.dt-logo .custom-logo{max-width:205px;}
.dt-logo-image img{max-width:210px;max-height:92px;}
.dt-logo-main{font-size:30px;letter-spacing:.14em;margin-top:18px;}
.dt-logo-script{font-size:26px;letter-spacing:-.02em;text-transform:none;transform:none;}
.dt-search{height:50px;border-radius:999px;}
.dt-search input{font-size:15px!important;padding:0 22px;}
.dt-search button{width:64px;font-size:20px;}
.dt-header-actions{gap:22px;}
.dt-account-link,.dt-cart-link,.dt-icon-link{font-weight:var(--dt-strong-weight)!important;}
.dt-account-link strong,.dt-cart-link strong{font-size:14px!important;line-height:1.2;}
.dt-account-link small,.dt-cart-link small,.dt-icon-link small{font-size:12px!important;font-weight:400!important;}
.dt-action-icon{font-size:22px;}
.dt-icon-link{font-size:28px;min-width:70px;}
.dt-count-badge{font-size:11px;font-weight:600!important;}

/* Menü taşması / bullet / alt menü dağılması düzeltildi */
.dt-nav-inner{min-height:60px;height:auto;align-items:center;}
.dt-primary-nav{flex:1;min-width:0;}
.dt-menu,
.dt-menu ul,
.dt-menu li{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}
.dt-menu{display:flex!important;align-items:center;justify-content:flex-start;gap:30px;font-size:13px!important;text-transform:uppercase;font-weight:600!important;line-height:1.2;}
.dt-menu>li{position:relative;display:flex;align-items:center;}
.dt-menu>li>a{display:flex;align-items:center;min-height:60px;padding:0!important;color:#21161a;white-space:nowrap;}
.dt-menu a:after{bottom:14px;}
.dt-menu .sub-menu{display:none;position:absolute;left:0;top:100%;z-index:80;min-width:210px;background:#fff;border:1px solid #f2d7dd;border-radius:14px;box-shadow:0 18px 42px rgba(33,22,26,.12);padding:10px!important;}
.dt-menu li:hover>.sub-menu,.dt-menu li:focus-within>.sub-menu{display:grid;gap:2px;}
.dt-menu .sub-menu a{min-height:0;padding:10px 12px!important;border-radius:10px;font-size:13px;text-transform:none;color:#433238;}
.dt-menu .sub-menu a:hover{background:#fff4f7;color:var(--dt-pink-dark);}
.dt-menu .sub-menu a:after{display:none;}
.dt-cat-toggle{height:44px;width:230px;border-radius:8px;font-size:13px!important;font-weight:600!important;}

/* Ana sayfa ölçüleri büyütüldü */
.dt-hero-section{padding:18px 0 0;}
.dt-hero-grid{grid-template-columns:minmax(0,1fr) 390px;gap:16px;}
.dt-hero-slider{height:350px;border-radius:10px;}
.dt-hero-copy{width:47%;padding-left:72px;}
.dt-hero-copy h1{font-size:48px!important;line-height:1.08;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:18px;}
.dt-hero-copy p{font-size:17px!important;line-height:1.65;max-width:360px;}
.dt-primary-btn{height:44px;border-radius:8px;font-size:13px!important;font-weight:600!important;padding:0 24px;}
.dt-hero-model{height:350px;width:445px;}
.dt-hair{height:310px;width:245px;right:82px;}
.dt-glow-ring{width:250px;height:250px;right:88px;top:42px;}
.dt-bow-large{right:160px;top:86px;}
.dt-promo-card{min-height:167px;border-radius:10px;padding:30px 26px;}
.dt-promo-title{font-size:29px!important;letter-spacing:-.025em;line-height:1.08;}
.dt-promo-card em{font-size:12px;font-weight:600!important;}

.dt-benefits{padding:24px 0 26px;}
.dt-benefit-grid{gap:22px;}
.dt-benefit-item strong{font-size:13px!important;}
.dt-benefit-item small{font-size:13px!important;}
.dt-benefit-icon{width:52px;height:52px;font-size:23px;}
.dt-section{padding:28px 0;}
.dt-section-title{margin-bottom:24px;}
.dt-section-title h2{font-size:21px!important;letter-spacing:.01em;}
.dt-category-scroll{gap:16px;}
.dt-category-card{border-radius:12px;padding:12px 10px 14px;}
.dt-category-img{height:105px;border-radius:10px;}
.dt-category-card strong{font-size:12px!important;line-height:1.25;}
.dt-product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;}
.dt-product-card{border-radius:12px;}
.dt-product-media{height:220px;}
.dt-product-body{padding:15px;}
.dt-product-title{font-size:14px!important;line-height:1.45;min-height:42px;font-weight:600!important;}
.dt-product-price{font-size:15px!important;font-weight:600!important;}
.dt-product-badge{font-size:11px!important;font-weight:600!important;}
.dt-add-cart{font-weight:600!important;}
.dt-campaign-inner{min-height:220px;border-radius:12px;}
.dt-campaign-inner h2{font-size:39px!important;font-weight:500!important;}
.dt-campaign-inner p{font-size:15px!important;}
.dt-instagram-grid{gap:18px;}
.dt-insta-card{height:110px;border-radius:10px;}
.dt-insta-action a{font-size:12px!important;font-weight:600!important;}

/* Ürün hover: zarif ama görünür */
.dt-product-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.dt-product-card:hover{transform:translateY(var(--dt-product-hover-lift,-8px));box-shadow:0 24px 54px rgba(230,129,138,.18);border-color:#efbcc7;}
.dt-product-media:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(230,129,138,.10),rgba(255,255,255,.03));opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:1;}
.dt-product-card:hover .dt-product-media:after{opacity:1;}
.dt-product-card:hover .dt-product-media img{transform:scale(var(--dt-product-hover-zoom,1.065));}
.dt-product-hover-actions{top:12px;right:12px;}
.dt-product-hover-actions .dt-wishlist-card-button,.dt-quick-view-button{font-family:var(--dt-body-font)!important;font-weight:500!important;}

/* İç sayfa ve WooCommerce başlıklarında serif kalmasın */
.dt-inner-hero h1{font-size:44px!important;font-weight:600!important;}
.dt-page-content h2{font-size:30px!important;font-weight:600!important;}
.dt-page-content h3{font-size:23px!important;font-weight:600!important;}
.dt-product-summary-col .product_title{font-size:40px!important;font-weight:600!important;letter-spacing:-.03em;}
.dt-product-summary-col .price{font-size:28px!important;font-weight:600!important;}
.dt-product-summary-col form.cart .button,
.dt-woo-page-content .button,
.dt-woo-page-content button.button,
.dt-woo-page-content input.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{font-weight:600!important;}
.dt-single-product-main .related>h2,.dt-single-product-main .upsells>h2{font-size:31px!important;font-weight:600!important;}

/* Footer daha okunur */
.dt-footer{font-size:14px;}
.dt-footer h4{font-size:15px!important;font-weight:600!important;}
.dt-footer a,.dt-footer p{font-size:14px!important;line-height:1.8;}

@media(max-width:1320px){
    :root{--dt-container:1180px;}
    .dt-header-main{grid-template-columns:210px minmax(320px,1fr) 330px;gap:28px;}
    .dt-hero-grid{grid-template-columns:minmax(0,1fr) 360px;}
    .dt-product-media{height:200px;}
}
@media(max-width:1180px){
    .dt-header-main{height:auto;grid-template-columns:1fr;gap:18px;padding:18px 0;}
    .dt-header-actions{justify-content:flex-start;}
    .dt-nav-inner{align-items:stretch;flex-direction:column;padding:12px 0;gap:12px;}
    .dt-primary-nav{width:100%;}
    .dt-menu{overflow:auto;gap:22px;padding-bottom:4px!important;}
    .dt-menu>li>a{min-height:42px;}
    .dt-cat-toggle{width:100%;}
    .dt-hero-grid{grid-template-columns:1fr;}
    .dt-hero-promos{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
    .dt-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
    .dt-container{width:min(100% - 32px, var(--dt-container));}
    body{font-size:15px!important;}
    .dt-topbar-inner{white-space:normal;gap:10px;flex-wrap:wrap;justify-content:center;padding:7px 0;}
    .dt-topbar-center,.dt-toplinks{margin-left:0;}
    .dt-header-actions{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;gap:10px;}
    .dt-account-link,.dt-cart-link,.dt-icon-link{justify-content:center;}
    .dt-hero-slider{height:auto;min-height:320px;}
    .dt-hero-copy{width:100%;padding:34px 28px;}
    .dt-hero-copy h1{font-size:34px!important;}
    .dt-hero-copy p{font-size:15px!important;max-width:100%;}
    .dt-hero-model,.dt-hero-photo{display:none;}
    .dt-hero-promos{grid-template-columns:1fr;}
    .dt-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
    .dt-product-media{height:220px;}
    .dt-category-scroll{grid-template-columns:repeat(2,minmax(0,1fr));}
    .dt-category-img{height:120px;}
}
@media(max-width:480px){
    .dt-product-grid,.dt-category-scroll{grid-template-columns:1fr;}
    .dt-header-actions{grid-template-columns:1fr;}
}


/* v1.0.13 - Kritik düzeltmeler: içerik kaybolmasın, font tek çizgide kalsın, desktop header sticky olmasın */
:root{
    --dt-container:1360px;
    --dt-body-font:'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --dt-heading-font:'Montserrat','Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --dt-base-font-size:16px;
    --dt-strong-weight:500;
    --dt-heading-weight:500;
}
html body,
body .dt-site,
body .dt-site input,
body .dt-site button,
body .dt-site select,
body .dt-site textarea,
body .dt-site a,
body .dt-site p,
body .dt-site li,
body .dt-site span,
body .dt-site small,
body .dt-site strong,
body .dt-site em{
    font-family:var(--dt-body-font)!important;
}
body .dt-site h1,
body .dt-site h2,
body .dt-site h3,
body .dt-site h4,
body .dt-site h5,
body .dt-site h6,
body .dt-site .dt-logo-main,
body .dt-site .dt-logo-script,
body .dt-site .dt-hero-copy h1,
body .dt-site .dt-promo-title,
body .dt-site .dt-section-title h2,
body .dt-site .dt-campaign h2,
body .dt-site .dt-page-title,
body .dt-site .product_title{
    font-family:var(--dt-heading-font)!important;
    font-weight:var(--dt-heading-weight)!important;
}
body .dt-site strong,
body .dt-site b,
body .dt-site .dt-menu,
body .dt-site .dt-cat-toggle,
body .dt-site .dt-primary-btn,
body .dt-site .dt-add-cart,
body .dt-site .button,
body .dt-site .dt-product-title,
body .dt-site .dt-product-price{
    font-weight:var(--dt-strong-weight)!important;
}
.dt-header,
.admin-bar .dt-header{
    position:relative!important;
    top:auto!important;
    z-index:30;
}
.dt-content{min-height:420px;background:#fff;}
.dt-reveal{opacity:1!important;transform:none!important;}
body.dt-reveal-active .dt-reveal:not(.dt-in-view){
    opacity:0!important;
    transform:translateY(18px)!important;
    transition:opacity .45s ease, transform .45s ease;
}
body.dt-no-reveal .dt-reveal,
body:not(.dt-reveal-active) .dt-reveal{
    opacity:1!important;
    transform:none!important;
}
.dt-topbar{font-size:14px!important;}
.dt-header-main{height:136px;grid-template-columns:260px minmax(420px,1fr) 380px;gap:42px;}
.dt-logo-image img{max-width:230px;max-height:104px;object-fit:contain;}
.dt-search{height:54px;}
.dt-search input{font-size:16px!important;}
.dt-header-actions{gap:26px;}
.dt-menu{font-size:14px!important;font-weight:500!important;gap:34px;}
.dt-menu>li>a{min-height:64px;}
.dt-cat-toggle{width:250px;height:46px;font-size:14px!important;font-weight:500!important;}
.dt-hero-section{padding:24px 0 0;}
.dt-hero-grid{grid-template-columns:minmax(0,1fr) 430px;gap:18px;}
.dt-hero-slider{height:410px;border-radius:14px;}
.dt-hero-copy h1{font-size:54px!important;line-height:1.05!important;letter-spacing:-.035em!important;}
.dt-hero-copy p{font-size:18px!important;}
.dt-promo-card{min-height:196px;}
.dt-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.dt-benefit-item strong{font-size:14px!important;}
.dt-benefit-item small{font-size:13px!important;}
.dt-section-title h2{font-size:24px!important;font-weight:500!important;}
.dt-category-img{height:122px;}
.dt-category-card strong{font-size:13px!important;font-weight:500!important;}
.dt-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;}
.dt-product-media{height:260px;}
.dt-product-title{font-size:15px!important;min-height:44px;}
.dt-product-price{font-size:16px!important;}
.dt-campaign-inner{min-height:250px;}
.dt-instagram-grid{gap:20px;}
.dt-insta-card{height:130px;}
@media(max-width:1320px){
    :root{--dt-container:1220px;}
    .dt-header-main{grid-template-columns:230px minmax(360px,1fr) 340px;gap:30px;}
    .dt-hero-grid{grid-template-columns:minmax(0,1fr) 390px;}
    .dt-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
    .dt-product-media{height:235px;}
}
@media(max-width:1180px){
    .dt-header-main{height:auto;grid-template-columns:1fr;}
    .dt-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
    .dt-hero-grid{grid-template-columns:1fr;}
}
@media(max-width:760px){
    .dt-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .dt-product-media{height:220px;}
    .dt-hero-slider{height:auto;min-height:340px;}
    .dt-hero-copy h1{font-size:36px!important;}
}

/* v1.0.14 - Datweb net düzeltmeler */
:root{
    --dt-container:1360px;
    --dt-body-font:'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --dt-heading-font:'Montserrat','Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
html body,
body .dt-site,
body .dt-site *:not(.dashicons):not([class*="fa-"]):not(.fa):not(.fab):not(.fas):not(.far):not(.woocommerce-Price-currencySymbol){
    font-family:var(--dt-body-font)!important;
}
body .dt-site h1,
body .dt-site h2,
body .dt-site h3,
body .dt-site h4,
body .dt-site h5,
body .dt-site h6,
body .dt-site .dt-section-title h2,
body .dt-site .dt-hero-copy h1,
body .dt-site .dt-promo-title,
body .dt-site .dt-campaign h2,
body .dt-site .product_title{
    font-family:var(--dt-heading-font)!important;
    font-weight:500!important;
}

/* Header desktop sticky değil */
.dt-header,
.admin-bar .dt-header{
    position:relative!important;
    top:auto!important;
}

/* Tüm kategoriler butonu gerçek açılır kategori menüsü */
.dt-category-wrap{position:relative;flex:0 0 auto;z-index:85;}
.dt-category-panel[hidden]{display:none!important;}
.dt-category-panel{
    position:absolute;
    left:0;
    top:calc(100% + 10px);
    width:290px;
    background:#fff;
    border:1px solid #f1c9d2;
    border-radius:16px;
    box-shadow:0 22px 56px rgba(33,22,26,.15);
    padding:10px;
    z-index:120;
}
.dt-category-menu,
.dt-category-menu ul{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}
.dt-category-menu{display:grid;gap:4px;}
.dt-category-menu li{position:relative;margin:0!important;padding:0!important;}
.dt-category-menu a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:42px;
    padding:10px 12px!important;
    border-radius:12px;
    color:#2b2024;
    font-size:15px!important;
    font-weight:500!important;
    text-transform:none!important;
    line-height:1.25;
}
.dt-category-menu a:hover{background:#fff2f5;color:var(--dt-pink-dark);}
.dt-category-menu .sub-menu{
    margin:3px 0 7px 12px!important;
    padding-left:10px!important;
    border-left:1px solid #f2d3db;
    display:grid;
    gap:2px;
}
.dt-category-menu .sub-menu a{min-height:34px;font-size:14px!important;color:#6d5660;}
.dt-cat-toggle[aria-expanded="true"]{box-shadow:0 14px 28px rgba(230,129,138,.22);}

/* Desktop ana menü temiz kalsın */
.dt-primary-nav{min-width:0;}
.dt-menu,
.dt-menu ul,
.dt-menu li{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}
.dt-menu{display:flex!important;}
.dt-menu a{font-size:15px!important;font-weight:500!important;}

/* Loader: düz pembe zemin, acayip arka plan efekti yok */
.dt-site-loader{
    background:#ffe5ec!important;
    background:linear-gradient(135deg,#ffe0e8 0%,#ffd1dc 52%,#ffe7ee 100%)!important;
}
.dt-site-loader:before,
.dt-site-loader:after{display:none!important;}
.dt-loader-panel{
    background:rgba(255,255,255,.74)!important;
    border:1px solid rgba(255,255,255,.82)!important;
    box-shadow:0 28px 80px rgba(214,95,109,.22)!important;
}
.dt-loader-panel strong{
    font-family:var(--dt-heading-font)!important;
    font-size:36px!important;
    font-weight:500!important;
    letter-spacing:-.04em!important;
}
.dt-loader-panel small{
    font-family:var(--dt-body-font)!important;
    font-size:16px!important;
    font-weight:400!important;
}

/* Footer fontları okunur olsun */
.dt-newsletter{font-size:16px!important;}
.dt-news-box strong{font-size:16px!important;font-weight:500!important;text-transform:none!important;}
.dt-news-box p{font-size:15px!important;line-height:1.55!important;}
.dt-news-form{height:48px!important;}
.dt-news-form input{font-size:15px!important;}
.dt-footer{font-size:16px!important;padding-top:46px!important;}
.dt-footer-grid{gap:44px!important;align-items:start;}
.dt-footer p{font-size:16px!important;line-height:1.85!important;color:#5f5156!important;}
.dt-footer-col h3{font-size:17px!important;font-weight:500!important;line-height:1.35!important;margin-bottom:18px!important;text-transform:none!important;color:#21161a!important;}
.dt-footer-col a{font-size:16px!important;line-height:1.5!important;margin-bottom:12px!important;color:#4d4247!important;font-weight:400!important;}
.dt-payment-logos span{font-size:14px!important;padding:8px 11px!important;}
.dt-copyright{font-size:14px!important;min-height:44px!important;height:auto!important;}
.dt-socials a{width:34px!important;height:34px!important;font-size:16px!important;font-weight:500!important;}
.dt-footer-brand .dt-logo-image img{max-width:210px!important;max-height:95px!important;}

@media(max-width:1180px){
    .dt-category-wrap{width:100%;}
    .dt-category-panel{position:static;width:100%;margin-top:10px;}
    .dt-menu{display:flex!important;flex-wrap:wrap!important;gap:18px!important;}
}
@media(max-width:760px){
    .dt-menu{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;}
    .dt-loader-panel strong{font-size:29px!important;}
    .dt-footer-grid{gap:28px!important;}
    .dt-footer-col h3{font-size:16px!important;}
    .dt-footer-col a,.dt-footer p{font-size:15px!important;}
}

/* =========================================================
   v1.0.15 - TYPOGRAPHY HARD FIX
   Defneden Toka marka font standardı: MONTSERRAT.
   Küçük font ve serif/script kalıntılarını zorla temizler.
   ========================================================= */
:root{
    --dt-body-font:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
    --dt-heading-font:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
    --dt-base-font-size:18px!important;
    --dt-strong-weight:500!important;
    --dt-heading-weight:500!important;
}
html{font-size:18px!important;}
body,
button,
input,
select,
textarea,
a,
p,
li,
span,
small,
strong,
b,
em,
label,
table,
th,
td,
.woocommerce,
.woocommerce-page,
.dt-site,
.dt-header,
.dt-footer,
.dt-newsletter{
    font-family:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
body{
    font-size:18px!important;
    line-height:1.65!important;
    font-weight:400!important;
    color:#21161a!important;
}
p,li,.dt-page-content p,.dt-page-content li,.woocommerce p{
    font-size:18px!important;
    line-height:1.75!important;
    font-weight:400!important;
}
small,.dt-toplinks,.dt-account-link small,.dt-cart-link small,.dt-icon-link small{
    font-size:14px!important;
    line-height:1.45!important;
    font-weight:400!important;
}
strong,b,
.dt-product-title,
.dt-product-price,
.dt-benefit-item strong,
.dt-category-card strong,
.dt-footer h3,
.dt-footer h4,
.dt-news-box strong{
    font-weight:500!important;
}
h1,h2,h3,h4,h5,h6,
.dt-hero-copy h1,
.dt-promo-title,
.dt-section-title h2,
.dt-campaign h2,
.dt-inner-hero h1,
.dt-page-content h1,
.dt-page-content h2,
.dt-page-content h3,
.dt-product-summary-col .product_title,
.dt-loader-panel strong{
    font-family:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
    font-weight:500!important;
    letter-spacing:-.02em!important;
}
.dt-topbar{
    font-size:14px!important;
    line-height:1.4!important;
    font-weight:500!important;
}
.dt-header-actions a,
.dt-account-link strong,
.dt-cart-link strong,
.dt-icon-link small{
    font-size:15px!important;
    font-weight:500!important;
}
.dt-search input{
    font-size:17px!important;
    font-weight:400!important;
}
.dt-search button{
    font-size:20px!important;
}
.dt-cat-toggle{
    height:48px!important;
    min-width:260px!important;
    font-size:16px!important;
    font-weight:500!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
.dt-menu,
.dt-menu a,
.dt-category-menu a,
.dt-category-menu .sub-menu a{
    font-family:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
    font-size:16px!important;
    line-height:1.35!important;
    font-weight:500!important;
    letter-spacing:0!important;
}
.dt-hero-copy h1{
    font-size:56px!important;
    line-height:1.08!important;
    max-width:520px!important;
}
.dt-hero-copy p{
    font-size:20px!important;
    line-height:1.65!important;
    max-width:440px!important;
}
.dt-primary-btn,
.dt-promo-card em,
.dt-campaign a,
.dt-insta-action a,
.dt-add-cart,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
    font-size:15px!important;
    font-weight:500!important;
    text-transform:none!important;
    letter-spacing:0!important;
}
.dt-promo-title{
    font-size:32px!important;
    line-height:1.12!important;
}
.dt-benefit-item strong{
    font-size:16px!important;
    line-height:1.35!important;
    text-transform:none!important;
}
.dt-benefit-item small{
    font-size:15px!important;
    line-height:1.45!important;
}
.dt-section-title h2{
    font-size:27px!important;
    line-height:1.25!important;
    text-transform:none!important;
}
.dt-category-card strong{
    font-size:15px!important;
    line-height:1.35!important;
    text-transform:none!important;
}
.dt-product-title{
    font-size:17px!important;
    line-height:1.45!important;
    min-height:50px!important;
}
.dt-product-price{
    font-size:18px!important;
    line-height:1.35!important;
}
.dt-product-badge{
    font-size:13px!important;
    font-weight:500!important;
}
.dt-campaign h2,
.dt-campaign-inner h2{
    font-size:42px!important;
    line-height:1.15!important;
}
.dt-campaign p,
.dt-campaign-inner p{
    font-size:17px!important;
    line-height:1.6!important;
    text-transform:none!important;
}
.dt-newsletter{
    font-size:17px!important;
}
.dt-news-box strong{
    font-size:18px!important;
    line-height:1.35!important;
}
.dt-news-box p{
    font-size:16px!important;
    line-height:1.6!important;
}
.dt-news-form input{
    font-size:16px!important;
}
.dt-footer{
    font-size:17px!important;
}
.dt-footer p{
    font-size:17px!important;
    line-height:1.85!important;
}
.dt-footer-col h3,
.dt-footer h4{
    font-size:20px!important;
    line-height:1.35!important;
    font-weight:500!important;
    text-transform:none!important;
    letter-spacing:0!important;
}
.dt-footer-col a,
.dt-footer a{
    font-size:17px!important;
    line-height:1.65!important;
    font-weight:400!important;
}
.dt-payment-logos span{
    font-size:15px!important;
    font-weight:500!important;
}
.dt-copyright{
    font-size:15px!important;
    line-height:1.6!important;
}
.dt-loader-panel strong{
    font-size:34px!important;
    line-height:1.25!important;
}
.dt-loader-panel small{
    font-size:16px!important;
    line-height:1.55!important;
}
.dt-page-content h1{font-size:44px!important;}
.dt-page-content h2{font-size:34px!important;}
.dt-page-content h3{font-size:27px!important;}
.dt-inner-hero h1{font-size:48px!important;}
.woocommerce div.product .product_title,.dt-product-summary-col .product_title{font-size:42px!important;line-height:1.15!important;}
.woocommerce div.product p.price,.woocommerce div.product span.price,.dt-product-summary-col .price{font-size:30px!important;}
@media(max-width:900px){
    html{font-size:16px!important;}
    body{font-size:16px!important;}
    p,li,.dt-page-content p,.dt-page-content li{font-size:16px!important;}
    .dt-hero-copy h1{font-size:38px!important;}
    .dt-hero-copy p{font-size:17px!important;}
    .dt-section-title h2{font-size:23px!important;}
    .dt-footer-col h3,.dt-footer h4{font-size:18px!important;}
    .dt-footer-col a,.dt-footer a,.dt-footer p{font-size:16px!important;}
}

/* =========================================================
   v1.0.16 - NET UYGULAMA STANDARDI
   Montserrat + sade pembe loader + büyük footer + kontrollü menü
   ========================================================= */
:root{
    --dt-bg:#fff7f9!important;
    --dt-soft:#fff1f5!important;
    --dt-pink:#e77f93!important;
    --dt-pink-dark:#d86f84!important;
    --dt-text:#241318!important;
    --dt-muted:#68414b!important;
    --dt-line:#f4cbd5!important;
    --dt-body-font:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
    --dt-heading-font:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
    --dt-base-font-size:16px!important;
    --dt-container:1320px;
}
html,body,button,input,select,textarea,a,p,span,div,li,label,table,th,td,
.woocommerce,.woocommerce-page,.dt-site,.dt-header,.dt-footer,.dt-newsletter{
    font-family:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
body{font-size:16px!important;line-height:1.7!important;font-weight:400!important;color:var(--dt-text)!important;background:#fff!important;}
h1,h2,h3,h4,h5,h6,.dt-section-title h2,.dt-page-title,.entry-title,.product_title,.dt-product-title{
    font-family:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
    color:var(--dt-text)!important;
}
p,li,.dt-page-content p,.dt-page-content li,.woocommerce p{font-size:16px!important;line-height:1.75!important;font-weight:400!important;}
small,.dt-small-text{font-size:14px!important;font-weight:500!important;}
strong,b{font-weight:600!important;}

/* Desktop header sticky değil */
.dt-header,.site-header{position:relative!important;top:auto!important;z-index:50!important;background:#fff!important;border-bottom:1px solid #f5d5dc!important;box-shadow:none!important;}
.admin-bar .dt-header{top:auto!important;}
.dt-header-main{height:auto!important;min-height:96px!important;padding:18px 0!important;grid-template-columns:220px minmax(360px,1fr) 330px!important;}
.dt-logo-image img,.dt-logo .custom-logo{max-width:190px!important;max-height:92px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
.dt-search{height:48px!important;border-radius:24px!important;border-color:#efd0d8!important;}
.dt-search input{height:48px!important;font-size:14px!important;font-weight:500!important;}
.dt-search button{height:48px!important;background:#e77f93!important;border-radius:0 24px 24px 0!important;font-size:18px!important;}
.dt-header-actions a,.dt-account-link strong,.dt-cart-link strong,.dt-icon-link small{font-size:14px!important;font-weight:600!important;}
.dt-account-link small,.dt-cart-link small{font-size:12px!important;font-weight:500!important;color:#6d5660!important;}
.dt-topbar{font-size:13px!important;font-weight:500!important;}
.dt-topbar-inner{min-height:36px!important;}
.dt-toplinks a{font-size:12px!important;font-weight:500!important;}

/* Ana menü ve kategori dropdown */
.dt-nav-row{background:#fff!important;border-top:1px solid #f7e1e7!important;border-bottom:1px solid #f7e1e7!important;}
.dt-nav-inner{min-height:58px!important;position:relative!important;align-items:center!important;gap:18px!important;}
.dt-cat-toggle{height:44px!important;min-width:220px!important;width:auto!important;padding:0 18px!important;border-radius:8px!important;background:#e77f93!important;color:#fff!important;font-size:15px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;gap:10px!important;}
.dt-cat-toggle:hover,.dt-cat-toggle[aria-expanded="true"]{background:#d86f84!important;box-shadow:0 12px 28px rgba(216,111,132,.20)!important;}
.dt-category-wrap{position:relative!important;z-index:85!important;}
.dt-category-panel{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;width:290px!important;background:#fff!important;border:1px solid #f4cbd5!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(231,127,147,.18)!important;padding:10px!important;z-index:100!important;}
.dt-category-panel[hidden]{display:none!important;}
.dt-category-panel.dt-open{display:block!important;}
.dt-category-menu,.dt-category-menu ul{list-style:none!important;margin:0!important;padding:0!important;}
.dt-category-menu{display:grid!important;gap:4px!important;}
.dt-category-menu li{margin:0!important;padding:0!important;}
.dt-category-menu a{display:block!important;padding:12px 14px!important;border-radius:10px!important;font-size:14px!important;font-weight:500!important;line-height:1.35!important;color:#241318!important;text-transform:none!important;letter-spacing:0!important;}
.dt-category-menu a:hover{background:#fff0f4!important;color:#d86f84!important;}
.dt-category-menu .sub-menu{position:static!important;display:grid!important;gap:2px!important;box-shadow:none!important;border:0!important;padding:0 0 0 12px!important;background:transparent!important;}
.dt-menu,.dt-menu a,.site-navigation a{font-size:15px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;line-height:1.4!important;}
.dt-menu{display:flex!important;align-items:center!important;gap:28px!important;justify-content:flex-start!important;}
.dt-menu a:after{display:none!important;}
.dt-menu>li>a{min-height:58px!important;padding:0!important;}
.dt-menu .sub-menu a{font-size:14px!important;font-weight:500!important;}

/* Sade pembe loader */
.dt-site-loader{background:#f4cfd8!important;background-image:none!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:24px!important;}
.dt-site-loader:before,.dt-site-loader:after{display:none!important;content:none!important;background:none!important;animation:none!important;}
.dt-loader-panel{width:min(420px,calc(100vw - 40px))!important;min-height:420px!important;border-radius:28px!important;background:#f7d9e0!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:0 22px 70px rgba(216,111,132,.22)!important;backdrop-filter:none!important;padding:42px!important;gap:18px!important;}
.dt-loader-media{width:138px!important;height:138px!important;border-radius:50%!important;border:5px solid rgba(231,127,147,.35)!important;border-top-color:#e77f93!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 8px!important;animation:dtLoaderRing116 1.2s linear infinite!important;}
.dt-loader-media:before,.dt-loader-media:after{display:none!important;content:none!important;}
.dt-loader-logo-inner{width:104px!important;height:104px!important;border-radius:50%!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;animation:dtLoaderCounterRing116 1.2s linear infinite!important;}
.dt-loader-logo-asset,.dt-loader-panel img.dt-loader-logo-asset,.dt-loader-panel video.dt-loader-logo-asset{width:92px!important;height:92px!important;max-width:92px!important;max-height:92px!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;}
.dt-loader-emblem{width:104px!important;height:104px!important;background:transparent!important;box-shadow:none!important;animation:dtLoaderCounterRing116 1.2s linear infinite!important;}
.dt-loader-panel strong{font-size:22px!important;line-height:1.3!important;font-weight:700!important;color:#241318!important;margin:4px 0 0!important;letter-spacing:-.02em!important;}
.dt-loader-panel small{font-size:15px!important;line-height:1.55!important;font-weight:500!important;color:#7d4655!important;margin:0!important;}
.dt-loader-progress{width:240px!important;height:8px!important;border-radius:999px!important;background:rgba(255,255,255,.45)!important;margin-top:8px!important;}
.dt-loader-progress i{width:45%!important;background:#e77f93!important;background-image:none!important;animation:dtLoaderProgress116 1.2s ease-in-out infinite!important;}
@keyframes dtLoaderRing116{to{transform:rotate(360deg)}}
@keyframes dtLoaderCounterRing116{to{transform:rotate(-360deg)}}
@keyframes dtLoaderProgress116{0%{transform:translateX(-120%)}100%{transform:translateX(260%)}}
body.dt-loaded .dt-site-loader{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .45s ease,visibility .45s ease!important;}
.dt-page-sweep{display:none!important;}

/* Ürün kartı */
.dt-products-section{padding-top:18px!important;}
.dt-product-grid{gap:22px!important;}
.dt-product-card{border-radius:14px!important;border:1px solid #f4d5dc!important;background:#fff!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;}
.dt-product-card:hover{transform:translateY(-6px)!important;box-shadow:0 20px 42px rgba(231,127,147,.18)!important;border-color:#efb8c5!important;}
.dt-product-media{height:270px!important;background:#fff2f5!important;}
.dt-product-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important;}
.dt-product-card:hover .dt-product-media img{transform:scale(1.04)!important;}
.dt-product-media:after{background:rgba(231,127,147,.10)!important;}
.dt-product-body{padding:16px!important;}
.dt-product-title{font-size:16px!important;font-weight:600!important;line-height:1.5!important;min-height:48px!important;color:#241318!important;}
.dt-product-price,.woocommerce-Price-amount{font-size:20px!important;font-weight:700!important;color:#241318!important;}
.dt-product-card del,.dt-product-card del .woocommerce-Price-amount{font-size:14px!important;font-weight:500!important;color:#8b6a72!important;}
.dt-add-cart,.dt-product-card .button{height:42px!important;border-radius:999px!important;background:#e77f93!important;color:#fff!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;}
.dt-add-cart:hover,.dt-product-card .button:hover{background:#d86f84!important;}

/* Bölüm ve kategori kart fontları */
.dt-section-title h2{font-size:32px!important;font-weight:700!important;line-height:1.25!important;text-transform:none!important;}
.dt-section-title span,.dt-section-title small{font-size:14px!important;font-weight:500!important;}
.dt-category-card{min-height:160px!important;border-radius:14px!important;padding:16px!important;}
.dt-category-img{height:112px!important;border-radius:12px!important;}
.dt-category-card strong{font-size:14px!important;font-weight:600!important;line-height:1.35!important;text-transform:none!important;}
.dt-benefit-item strong{font-size:15px!important;font-weight:600!important;line-height:1.35!important;}
.dt-benefit-item small{font-size:13px!important;font-weight:400!important;line-height:1.45!important;}
.dt-benefit-icon{width:40px!important;height:40px!important;}
.dt-campaign h2,.dt-campaign-inner h2{font-size:38px!important;font-weight:700!important;line-height:1.15!important;text-transform:none!important;}
.dt-campaign p,.dt-campaign-inner p{font-size:17px!important;font-weight:400!important;text-transform:none!important;}
.dt-insta-action a{font-size:13px!important;font-weight:600!important;height:40px!important;}

/* Footer ciddi büyütüldü */
.dt-newsletter{font-size:17px!important;background:#fff!important;border-top:1px solid #f6d5dc!important;border-bottom:1px solid #f6d5dc!important;margin-top:28px!important;}
.dt-newsletter-grid{min-height:112px!important;gap:34px!important;}
.dt-news-box strong{font-size:18px!important;font-weight:700!important;line-height:1.35!important;text-transform:none!important;}
.dt-news-box p{font-size:15px!important;font-weight:400!important;line-height:1.7!important;color:#4b3038!important;}
.dt-news-icon{width:48px!important;height:48px!important;font-size:22px!important;}
.dt-news-form{height:46px!important;border-radius:999px!important;}
.dt-news-form input{font-size:16px!important;font-weight:400!important;}
.dt-footer{background:#fff!important;color:#241318!important;padding:52px 0 0!important;}
.dt-footer-grid{gap:56px!important;align-items:start!important;}
.dt-footer-logo img,.dt-footer-brand .dt-logo-image img{max-width:190px!important;max-height:95px!important;}
.dt-footer p,.dt-footer-description{font-size:17px!important;line-height:1.8!important;font-weight:400!important;color:#4b3038!important;max-width:360px!important;}
.dt-footer-col h3,.dt-footer h4{font-size:20px!important;line-height:1.3!important;font-weight:700!important;margin-bottom:18px!important;text-transform:none!important;letter-spacing:0!important;color:#241318!important;}
.dt-footer-col a,.dt-footer a{font-size:17px!important;line-height:1.9!important;font-weight:500!important;color:#3a252c!important;margin-bottom:8px!important;}
.dt-footer-col a:hover,.dt-footer a:hover{color:#e77f93!important;}
.dt-socials a{width:36px!important;height:36px!important;font-size:15px!important;border-color:#f1b9c5!important;color:#e77f93!important;}
.dt-socials a:hover{background:#e77f93!important;color:#fff!important;}
.dt-payment-logos span{font-size:15px!important;font-weight:600!important;border-radius:6px!important;padding:8px 10px!important;}
.dt-copyright{height:auto!important;min-height:54px!important;padding:18px 0!important;font-size:14px!important;font-weight:500!important;line-height:1.6!important;color:#68414b!important;border-top:1px solid #f4cbd5!important;}

/* WooCommerce genel */
.woocommerce,.woocommerce-page,.woocommerce div.product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account{font-family:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:16px!important;}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{font-family:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:15px!important;font-weight:600!important;text-transform:none!important;background:#e77f93!important;border-radius:999px!important;color:#fff!important;}
.woocommerce div.product .product_title,.dt-product-summary-col .product_title{font-size:38px!important;font-weight:700!important;line-height:1.16!important;}
.dt-page-content{font-size:18px!important;line-height:1.9!important;}
.dt-page-content h2{font-size:30px!important;font-weight:700!important;}
.dt-page-content h3{font-size:24px!important;font-weight:700!important;}

@media(max-width:1180px){
    .dt-header-main{grid-template-columns:190px 1fr!important;gap:20px!important;}
    .dt-header-actions{grid-column:1/-1!important;justify-content:center!important;}
    .dt-footer-grid{grid-template-columns:repeat(3,1fr)!important;gap:32px!important;}
    .dt-product-grid{grid-template-columns:repeat(3,1fr)!important;}
}
@media(max-width:760px){
    :root{--dt-container:100%!important;}
    body{font-size:16px!important;}
    p,li,.dt-page-content p,.dt-page-content li{font-size:16px!important;}
    .dt-header-main{grid-template-columns:1fr!important;min-height:auto!important;padding:16px 0!important;}
    .dt-logo-wrap{justify-content:center!important;}
    .dt-search{order:3!important;}
    .dt-header-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:8px!important;}
    .dt-nav-inner{align-items:flex-start!important;flex-direction:column!important;}
    .dt-cat-toggle{width:100%!important;}
    .dt-category-panel{position:static!important;width:100%!important;margin-top:8px!important;}
    .dt-menu{flex-direction:column!important;align-items:flex-start!important;width:100%!important;gap:0!important;}
    .dt-menu>li>a{min-height:42px!important;}
    .dt-loader-panel{min-height:340px!important;width:min(340px,calc(100vw - 32px))!important;padding:34px 22px!important;}
    .dt-loader-media{width:122px!important;height:122px!important;}
    .dt-loader-logo-inner{width:92px!important;height:92px!important;}
    .dt-loader-logo-asset,.dt-loader-panel img.dt-loader-logo-asset{width:80px!important;height:80px!important;}
    .dt-loader-panel strong{font-size:20px!important;}
    .dt-product-grid,.dt-category-scroll,.woocommerce .products{grid-template-columns:1fr!important;}
    .dt-product-media{height:240px!important;}
    .dt-section-title h2{font-size:25px!important;}
    .dt-campaign h2,.dt-campaign-inner h2{font-size:28px!important;}
    .dt-newsletter-grid,.dt-footer-grid{grid-template-columns:1fr!important;gap:24px!important;}
    .dt-footer-col h3,.dt-footer h4{font-size:18px!important;}
    .dt-footer-col a,.dt-footer a,.dt-footer p{font-size:16px!important;}
}

/* v1.0.18 - Mobil taşma ve boşluk düzeltmeleri */
html,
body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
}
body .dt-site,
body .dt-content,
body .dt-home-main,
body .dt-topbar,
body .dt-header,
body .dt-nav-row,
body .dt-hero-section,
body .dt-benefits,
body .dt-section,
body .dt-campaign,
body .dt-newsletter,
body .dt-footer{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
}
body .dt-site *,
body .dt-site *::before,
body .dt-site *::after{
    box-sizing:border-box;
}

@media(max-width:760px){
    :root{--dt-container:100%!important;}

    body{
        min-width:0!important;
        background:#fff!important;
    }

    .dt-container{
        width:100%!important;
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-left:16px!important;
        padding-right:16px!important;
    }

    .dt-row-arrow,
    .dt-slider-arrow{
        display:none!important;
    }

    .dt-topbar-inner{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:4px!important;
        text-align:center!important;
        white-space:normal!important;
        padding:8px 16px!important;
        line-height:1.35!important;
    }
    .dt-topbar-inner span,
    .dt-toplinks{
        width:100%!important;
        justify-content:center!important;
        margin:0!important;
        font-size:11px!important;
    }
    .dt-toplinks{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:8px!important;
    }
    .dt-toplinks a:not(:last-child)::after{display:none!important;}

    .dt-header-main{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:12px!important;
        width:100%!important;
        padding:14px 16px!important;
    }
    .dt-logo-wrap{
        width:100%!important;
        justify-content:center!important;
    }
    .dt-logo,
    .dt-logo-image,
    .dt-logo a{
        max-width:100%!important;
        min-width:0!important;
    }
    .dt-logo-image img,
    .dt-logo .custom-logo{
        max-width:185px!important;
        max-height:88px!important;
        object-fit:contain!important;
    }

    .dt-search{
        order:2!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:46px!important;
        border-radius:999px!important;
    }
    .dt-search input{
        min-width:0!important;
        width:100%!important;
        font-size:13px!important;
        padding:0 14px!important;
    }
    .dt-search button{
        flex:0 0 50px!important;
        width:50px!important;
        min-width:50px!important;
    }

    .dt-header-actions{
        order:1!important;
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:8px!important;
        width:100%!important;
        max-width:100%!important;
    }
    .dt-account-link,
    .dt-icon-link,
    .dt-cart-link{
        min-width:0!important;
        width:100%!important;
        justify-content:center!important;
        align-items:center!important;
        text-align:center!important;
        gap:4px!important;
        padding:8px 4px!important;
        border:1px solid #f7d5dc!important;
        border-radius:10px!important;
        background:#fff!important;
        overflow:hidden!important;
    }
    .dt-action-icon,
    .dt-icon-link,
    .dt-cart-link{
        font-size:17px!important;
        line-height:1!important;
    }
    .dt-account-link strong,
    .dt-cart-link strong,
    .dt-icon-link small{
        font-size:10px!important;
        line-height:1.15!important;
        white-space:nowrap!important;
    }
    .dt-account-link small,
    .dt-cart-link small{
        font-size:9px!important;
        line-height:1.15!important;
        white-space:nowrap!important;
    }
    .dt-count-badge{
        top:3px!important;
        right:4px!important;
        min-width:16px!important;
        height:16px!important;
        font-size:9px!important;
        line-height:16px!important;
    }

    .dt-nav-inner{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:10px!important;
        width:100%!important;
        padding:10px 16px!important;
    }
    .dt-category-wrap,
    .dt-primary-nav{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }
    .dt-cat-toggle{
        width:100%!important;
        min-width:0!important;
        height:44px!important;
        justify-content:center!important;
        font-size:14px!important;
    }
    .dt-category-panel{
        position:static!important;
        width:100%!important;
        max-width:100%!important;
        margin-top:8px!important;
        box-shadow:0 12px 28px rgba(33,22,26,.10)!important;
    }
    .dt-menu{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        width:100%!important;
        max-width:100%!important;
        gap:8px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        -webkit-overflow-scrolling:touch!important;
        padding:0 0 4px 0!important;
        scrollbar-width:none!important;
    }
    .dt-menu::-webkit-scrollbar{display:none!important;}
    .dt-menu>li{
        flex:0 0 auto!important;
        width:auto!important;
    }
    .dt-menu>li>a{
        min-height:36px!important;
        padding:0 12px!important;
        border:1px solid #f5d4dc!important;
        border-radius:999px!important;
        background:#fff8fa!important;
        font-size:12px!important;
        line-height:1!important;
        white-space:nowrap!important;
    }
    .dt-menu a:after{display:none!important;}
    .dt-menu .sub-menu{display:none!important;}

    .dt-hero-section,
    .dt-section,
    .dt-campaign,
    .dt-instagram-section,
    .dt-benefits{
        padding-left:0!important;
        padding-right:0!important;
    }
    .dt-hero-grid,
    .dt-hero-promos,
    .dt-benefit-grid,
    .dt-category-scroll,
    .dt-product-grid,
    .dt-instagram-grid,
    .dt-newsletter-grid,
    .dt-footer-grid{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }

    .dt-hero-grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:14px!important;
    }
    .dt-hero-slider{
        width:100%!important;
        min-width:0!important;
        min-height:320px!important;
        border-radius:12px!important;
        overflow:hidden!important;
    }
    .dt-hero-copy{
        width:100%!important;
        max-width:100%!important;
        padding:34px 22px!important;
        text-align:left!important;
    }
    .dt-hero-copy h1{
        font-size:30px!important;
        line-height:1.14!important;
        max-width:100%!important;
        word-break:normal!important;
    }
    .dt-hero-copy p{
        font-size:14px!important;
        max-width:100%!important;
    }
    .dt-primary-btn{
        height:40px!important;
        font-size:12px!important;
        padding:0 16px!important;
    }
    .dt-hero-promos{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }
    .dt-promo-card{
        min-height:165px!important;
        border-radius:12px!important;
        padding:24px 18px!important;
    }
    .dt-promo-title{
        font-size:24px!important;
        max-width:190px!important;
    }

    .dt-benefit-grid{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }
    .dt-benefit-item{
        grid-template-columns:42px 1fr!important;
        min-height:58px!important;
        padding:8px 0!important;
    }
    .dt-benefit-icon{
        width:38px!important;
        height:38px!important;
        font-size:17px!important;
    }
    .dt-benefit-item strong{font-size:13px!important;}
    .dt-benefit-item small{font-size:12px!important;}

    .dt-category-scroll,
    .dt-product-grid,
    .woocommerce ul.products,
    .woocommerce .products{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:14px!important;
    }
    .dt-category-card,
    .dt-product-card{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }
    .dt-category-img{height:120px!important;}
    .dt-product-media{height:250px!important;}

    .dt-campaign-inner{
        width:100%!important;
        max-width:100%!important;
        min-height:210px!important;
        padding:24px 18px!important;
        border-radius:12px!important;
        overflow:hidden!important;
    }
    .dt-campaign-visual{
        opacity:.35!important;
        width:52%!important;
    }
    .dt-campaign h2,
    .dt-campaign-inner h2{
        font-size:25px!important;
        max-width:100%!important;
    }
    .dt-campaign p,
    .dt-campaign-inner p{
        font-size:13px!important;
        max-width:100%!important;
    }

    .dt-instagram-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
    .dt-insta-card{height:105px!important;}

    .dt-newsletter-grid,
    .dt-footer-grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:22px!important;
    }
    .dt-news-box{
        width:100%!important;
        min-width:0!important;
        align-items:flex-start!important;
    }
    .dt-news-form{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }
    .dt-news-form input{
        min-width:0!important;
        width:100%!important;
    }
    .dt-footer{
        overflow:hidden!important;
    }
    .dt-footer-grid,
    .dt-copyright{
        padding-left:16px!important;
        padding-right:16px!important;
    }
    .dt-footer-col,
    .dt-footer-brand,
    .dt-payment-col{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }
    .dt-footer p,
    .dt-footer-description{
        max-width:100%!important;
    }
    .dt-payment-logos{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:8px!important;
    }
    .dt-copyright{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
        text-align:left!important;
    }
    .dt-back-top{
        right:12px!important;
        bottom:12px!important;
    }
}

@media(max-width:380px){
    .dt-container{padding-left:12px!important;padding-right:12px!important;}
    .dt-header-main{padding-left:12px!important;padding-right:12px!important;}
    .dt-nav-inner{padding-left:12px!important;padding-right:12px!important;}
    .dt-hero-copy h1{font-size:27px!important;}
    .dt-product-media{height:230px!important;}
    .dt-footer-grid,
    .dt-copyright{padding-left:12px!important;padding-right:12px!important;}
}

/* v1.0.19 - Ana slider ve sağ kampanya kutuları desktop eşit yükseklik düzeltmesi */
@media (min-width: 1181px){
    body .dt-site .dt-hero-section{
        padding-top:24px!important;
    }

    body .dt-site .dt-hero-grid{
        display:grid!important;
        grid-template-columns:minmax(0,2fr) minmax(360px,430px)!important;
        gap:18px!important;
        align-items:stretch!important;
    }

    body .dt-site .dt-hero-slider{
        height:520px!important;
        min-height:520px!important;
        max-height:520px!important;
        border-radius:16px!important;
        overflow:hidden!important;
        align-self:stretch!important;
    }

    body .dt-site .dt-hero-promos{
        display:grid!important;
        grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;
        gap:18px!important;
        height:520px!important;
        min-height:520px!important;
        max-height:520px!important;
        align-self:stretch!important;
        min-width:0!important;
    }

    body .dt-site .dt-promo-card{
        height:100%!important;
        min-height:0!important;
        max-height:none!important;
        border-radius:16px!important;
        overflow:hidden!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:flex-start!important;
        padding:34px 30px!important;
        background-size:cover!important;
        background-position:center right!important;
    }

    body .dt-site .dt-hero-photo{
        width:58%!important;
        height:100%!important;
        background-size:cover!important;
        background-position:center right!important;
    }

    body .dt-site .dt-hero-copy{
        width:48%!important;
        padding-left:72px!important;
        padding-right:24px!important;
    }

    body .dt-site .dt-hero-copy h1{
        font-size:56px!important;
        line-height:1.05!important;
    }

    body .dt-site .dt-hero-copy p{
        font-size:18px!important;
        line-height:1.65!important;
        max-width:390px!important;
    }

    body .dt-site .dt-promo-title{
        font-size:34px!important;
        line-height:1.06!important;
        max-width:260px!important;
    }

    body .dt-site .dt-promo-card em{
        margin-top:18px!important;
        font-size:14px!important;
        line-height:1!important;
        height:42px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        padding:0 20px!important;
        border-radius:6px!important;
    }
}

@media (min-width: 1181px) and (max-width: 1320px){
    body .dt-site .dt-hero-grid{
        grid-template-columns:minmax(0,2fr) minmax(340px,390px)!important;
        gap:16px!important;
    }

    body .dt-site .dt-hero-slider,
    body .dt-site .dt-hero-promos{
        height:480px!important;
        min-height:480px!important;
        max-height:480px!important;
    }

    body .dt-site .dt-promo-card{
        padding:30px 26px!important;
    }

    body .dt-site .dt-hero-copy{
        width:50%!important;
        padding-left:56px!important;
    }

    body .dt-site .dt-hero-copy h1{
        font-size:48px!important;
    }

    body .dt-site .dt-promo-title{
        font-size:30px!important;
        max-width:230px!important;
    }
}

@media (max-width: 1180px){
    body .dt-site .dt-hero-grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:16px!important;
        align-items:stretch!important;
    }

    body .dt-site .dt-hero-slider{
        height:auto!important;
        min-height:340px!important;
        max-height:none!important;
    }

    body .dt-site .dt-hero-promos{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        grid-template-rows:auto!important;
        gap:16px!important;
    }

    body .dt-site .dt-promo-card{
        min-height:220px!important;
        height:auto!important;
    }
}

@media (max-width: 760px){
    body .dt-site .dt-hero-promos{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }

    body .dt-site .dt-promo-card{
        min-height:180px!important;
    }
}

/* v1.0.21 - Ana sayfa kategori kartlarını genişletme */
body .dt-site .dt-category-row{
    overflow:visible!important;
}

body .dt-site .dt-category-scroll{
    display:flex!important;
    grid-template-columns:none!important;
    gap:20px!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-behavior:smooth!important;
    scroll-snap-type:x proximity!important;
    padding:4px 2px 8px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
}

body .dt-site .dt-category-scroll::-webkit-scrollbar{
    display:none!important;
}

body .dt-site .dt-category-card{
    flex:0 0 168px!important;
    width:168px!important;
    min-width:168px!important;
    min-height:210px!important;
    border-radius:16px!important;
    padding:18px 14px 20px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    scroll-snap-align:start!important;
}

body .dt-site .dt-category-img{
    width:100%!important;
    height:126px!important;
    border-radius:14px!important;
    margin-bottom:16px!important;
}

body .dt-site .dt-category-card strong{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:600!important;
    text-align:center!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
}

body .dt-site .dt-cat-placeholder{
    width:64px!important;
    height:64px!important;
    border-width:12px!important;
}

@media (min-width: 1181px){
    body .dt-site .dt-category-card{
        flex-basis:176px!important;
        width:176px!important;
        min-width:176px!important;
    }

    body .dt-site .dt-category-img{
        height:132px!important;
    }
}

@media (max-width: 760px){
    body .dt-site .dt-category-scroll{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px!important;
        overflow:visible!important;
        padding:0!important;
    }

    body .dt-site .dt-category-card{
        width:auto!important;
        min-width:0!important;
        flex:initial!important;
        min-height:180px!important;
        padding:14px 12px 16px!important;
    }

    body .dt-site .dt-category-img{
        height:118px!important;
        margin-bottom:12px!important;
    }

    body .dt-site .dt-category-card strong{
        font-size:14px!important;
        min-height:auto!important;
    }
}


/* v1.0.22 - Ana sayfa ürün kartlarını daha oturaklı hale getirme */
body .dt-site .dt-products-section{
    padding-top:26px!important;
    padding-bottom:34px!important;
}

body .dt-site .dt-products-section .dt-product-row{
    position:relative!important;
    overflow:visible!important;
}

body .dt-site .dt-products-section .dt-product-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:28px!important;
    align-items:stretch!important;
    width:100%!important;
}

body .dt-site .dt-products-section .dt-product-card{
    min-width:0!important;
    min-height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    border-radius:20px!important;
    border:1px solid #f1cfd8!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 14px 34px rgba(231,127,147,.10)!important;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease!important;
}

body .dt-site .dt-products-section .dt-product-card:hover{
    transform:translateY(-7px)!important;
    border-color:#eeb3c1!important;
    box-shadow:0 26px 58px rgba(231,127,147,.20)!important;
}

body .dt-site .dt-products-section .dt-product-media{
    height:320px!important;
    width:100%!important;
    display:block!important;
    background:#fff3f6!important;
    overflow:hidden!important;
    border-radius:0!important;
    position:relative!important;
}

body .dt-site .dt-products-section .dt-product-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    transition:transform .36s ease!important;
}

body .dt-site .dt-products-section .dt-product-card:hover .dt-product-media img{
    transform:scale(1.045)!important;
}

body .dt-site .dt-products-section .dt-product-media:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(231,127,147,.04),rgba(231,127,147,.12))!important;
    opacity:0!important;
    transition:opacity .25s ease!important;
    pointer-events:none!important;
    z-index:1!important;
}

body .dt-site .dt-products-section .dt-product-card:hover .dt-product-media:after{
    opacity:1!important;
}

body .dt-site .dt-products-section .dt-product-body{
    flex:1 1 auto!important;
    padding:20px 20px 22px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
}

body .dt-site .dt-products-section .dt-product-title{
    min-height:52px!important;
    display:block!important;
    margin:0 0 10px!important;
    font-size:17px!important;
    line-height:1.45!important;
    font-weight:600!important;
    color:#241318!important;
    letter-spacing:0!important;
}

body .dt-site .dt-products-section .dt-product-price{
    margin:0 0 16px!important;
    min-height:28px!important;
    font-size:21px!important;
    line-height:1.2!important;
    font-weight:700!important;
    color:#241318!important;
}

body .dt-site .dt-products-section .dt-product-price .woocommerce-Price-amount,
body .dt-site .dt-products-section .dt-product-price bdi{
    font-size:21px!important;
    font-weight:700!important;
    color:#241318!important;
}

body .dt-site .dt-products-section .dt-product-price del,
body .dt-site .dt-products-section .dt-product-price del .woocommerce-Price-amount,
body .dt-site .dt-products-section .dt-product-price del bdi{
    font-size:14px!important;
    font-weight:500!important;
    color:#9b7f87!important;
}

body .dt-site .dt-products-section .dt-product-price ins{
    text-decoration:none!important;
}

body .dt-site .dt-products-section .dt-add-cart,
body .dt-site .dt-products-section .dt-product-card .button{
    width:100%!important;
    min-width:100%!important;
    height:46px!important;
    margin:10px 0 0!important;
    padding:0 18px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#e77f93!important;
    color:#fff!important;
    border:0!important;
    font-family:var(--dt-button-font, 'Montserrat', Arial, sans-serif)!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:600!important;
    text-transform:none!important;
    box-shadow:0 10px 22px rgba(231,127,147,.20)!important;
    position:static!important;
    transform:none!important;
    opacity:1!important;
}

body .dt-site .dt-products-section .dt-add-cart:after,
body .dt-site .dt-products-section .dt-product-card .button:after{
    display:none!important;
    content:none!important;
}

body .dt-site .dt-products-section .dt-add-cart:hover,
body .dt-site .dt-products-section .dt-product-card .button:hover{
    background:#d86f84!important;
    box-shadow:0 12px 26px rgba(216,111,132,.26)!important;
    transform:translateY(-2px)!important;
}

body .dt-site .dt-products-section .dt-product-badge{
    top:14px!important;
    left:14px!important;
    z-index:4!important;
    height:28px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#e77f93!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:600!important;
    text-transform:none!important;
    letter-spacing:0!important;
    box-shadow:0 8px 20px rgba(231,127,147,.20)!important;
}

body .dt-site .dt-products-section .dt-product-hover-actions{
    top:14px!important;
    right:14px!important;
    z-index:5!important;
    gap:8px!important;
}

body .dt-site .dt-products-section .dt-product-hover-actions .dt-wishlist-card-button,
body .dt-site .dt-products-section .dt-quick-view-button{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#e77f93!important;
    border:1px solid #f4cbd5!important;
    box-shadow:0 10px 24px rgba(60,25,35,.10)!important;
}

body .dt-site .dt-products-section .dt-placeholder-card .dt-product-media{
    display:grid!important;
    place-items:center!important;
}

@media (min-width: 1500px){
    body .dt-site .dt-products-section .dt-product-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:30px!important;
    }
    body .dt-site .dt-products-section .dt-product-media{
        height:340px!important;
    }
}

@media (min-width: 1181px) and (max-width: 1320px){
    body .dt-site .dt-products-section .dt-product-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:22px!important;
    }
    body .dt-site .dt-products-section .dt-product-media{
        height:285px!important;
    }
    body .dt-site .dt-products-section .dt-product-body{
        padding:18px!important;
    }
    body .dt-site .dt-products-section .dt-product-title{
        font-size:16px!important;
    }
}

@media (min-width: 901px) and (max-width: 1180px){
    body .dt-site .dt-products-section .dt-product-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:20px!important;
    }
    body .dt-site .dt-products-section .dt-product-media{
        height:270px!important;
    }
}

@media (min-width: 561px) and (max-width: 900px){
    body .dt-site .dt-products-section .dt-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:18px!important;
    }
    body .dt-site .dt-products-section .dt-product-media{
        height:260px!important;
    }
}

@media (max-width: 560px){
    body .dt-site .dt-products-section .dt-product-grid{
        grid-template-columns:1fr!important;
        gap:18px!important;
    }
    body .dt-site .dt-products-section .dt-product-card{
        max-width:100%!important;
        border-radius:18px!important;
    }
    body .dt-site .dt-products-section .dt-product-media{
        height:285px!important;
    }
    body .dt-site .dt-products-section .dt-product-body{
        padding:18px!important;
    }
    body .dt-site .dt-products-section .dt-product-title{
        min-height:auto!important;
        font-size:16px!important;
    }
    body .dt-site .dt-products-section .dt-product-price,
    body .dt-site .dt-products-section .dt-product-price .woocommerce-Price-amount,
    body .dt-site .dt-products-section .dt-product-price bdi{
        font-size:20px!important;
    }
}


/* v1.0.23 - Masaüstünde ana sayfa ürün satırı carousel oku kaldırıldı */
body .dt-site .dt-products-section .dt-row-arrow,
body .dt-site .dt-products-section .dt-row-prev,
body .dt-site .dt-products-section .dt-row-next{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
}

/* Ürün alanı masaüstünde carousel değil, temiz grid olarak kalacak */
body .dt-site .dt-products-section .dt-product-row{
    overflow:visible!important;
}
body .dt-site .dt-products-section .dt-product-grid{
    overflow:visible!important;
}

/* v1.0.24 - AJAX sepete ekle popup bildirimi */
body .dt-site .dt-product-card .added_to_cart.wc-forward,
body .dt-site .dt-products-section .added_to_cart.wc-forward,
body .dt-product-card + .added_to_cart.wc-forward,
body .added_to_cart.wc-forward.dt-hide-view-cart {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.dt-cart-toast-wrap {
    position: fixed;
    right: 24px;
    bottom: 28px;
    z-index: 999998;
    display: grid;
    gap: 12px;
    pointer-events: none;
}

.dt-cart-toast {
    width: min(360px, calc(100vw - 32px));
    border: 1px solid rgba(231, 127, 147, .28);
    border-radius: 22px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 55px rgba(231, 127, 147, .26);
    padding: 16px 18px 16px 16px;
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 13px;
    align-items: center;
    pointer-events: auto;
    opacity: 0;
    transform: translateY(18px) scale(.96);
    transition: opacity .38s ease, transform .38s ease;
    font-family: var(--dt-body-font, 'Montserrat', Arial, sans-serif) !important;
}

.dt-cart-toast.dt-show {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.dt-cart-toast.dt-hide {
    opacity: 0;
    transform: translateY(14px) scale(.96);
}

.dt-cart-toast-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fbe0e7;
    color: #e77f93;
    font-size: 22px;
    box-shadow: inset 0 0 0 1px rgba(231, 127, 147, .18);
}

.dt-cart-toast-title {
    margin: 0 0 4px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: #241318 !important;
}

.dt-cart-toast-text {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    color: #76515c !important;
}

.dt-cart-toast-close {
    position: absolute;
    top: 8px;
    right: 10px;
    width: 26px;
    height: 26px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #a6737e;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}

.dt-add-cart.dt-just-added,
.woocommerce a.button.dt-just-added,
.woocommerce button.button.dt-just-added {
    background: #d86f84 !important;
}

@media (max-width: 760px) {
    .dt-cart-toast-wrap {
        right: 14px;
        left: 14px;
        bottom: 18px;
    }

    .dt-cart-toast {
        width: 100%;
    }
}

/* v1.0.25 - Uygulandı: kartsız loader + hero/slider komple oturtma */

/* Loader: kart yok, tam pembe zemin, tek halka + logo */
body .dt-site-loader{
    background:#f4cfd8!important;
    background:#f4cfd8!important;
    padding:24px!important;
}
body .dt-site-loader:before,
body .dt-site-loader:after{
    display:none!important;
    content:none!important;
}
body .dt-loader-panel{
    width:auto!important;
    min-width:0!important;
    max-width:calc(100vw - 48px)!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    gap:18px!important;
}
body .dt-loader-media{
    width:138px!important;
    height:138px!important;
    margin:0 0 14px!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
}
body .dt-loader-media:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    border-radius:50%!important;
    border:5px solid rgba(231,127,147,.34)!important;
    border-top-color:#e77f93!important;
    border-right-color:rgba(231,127,147,.58)!important;
    background:transparent!important;
    box-shadow:none!important;
    animation:dtSpin 1.15s linear infinite!important;
}
body .dt-loader-media:after{
    display:none!important;
    content:none!important;
}
body .dt-loader-logo-inner,
body .dt-loader-emblem{
    width:104px!important;
    height:104px!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body .dt-loader-panel img,
body .dt-loader-panel video,
body .dt-loader-logo-asset{
    width:94px!important;
    height:94px!important;
    max-width:94px!important;
    max-height:94px!important;
    object-fit:contain!important;
    border-radius:0!important;
    background:transparent!important;
    padding:0!important;
    box-shadow:none!important;
}
body .dt-loader-panel strong{
    font-family:var(--dt-loader-font,var(--dt-heading-font,'Montserrat',Arial,sans-serif))!important;
    font-size:24px!important;
    line-height:1.25!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
    color:#241318!important;
    margin:0!important;
    text-align:center!important;
}
body .dt-loader-panel small{
    font-family:var(--dt-loader-font,var(--dt-body-font,'Montserrat',Arial,sans-serif))!important;
    font-size:15px!important;
    line-height:1.55!important;
    font-weight:500!important;
    color:#7d4655!important;
    margin:0!important;
    text-align:center!important;
}
body .dt-loader-progress{
    width:240px!important;
    max-width:74vw!important;
    height:8px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.36)!important;
    margin-top:8px!important;
    box-shadow:none!important;
}
body .dt-loader-progress i{
    width:45%!important;
    border-radius:inherit!important;
    background:#e77f93!important;
    animation:dtLoaderProgress 1.2s ease-in-out infinite!important;
}

/* Hero/slider: referans yapıya yakın, sol slider ile sağ 2 kart eşit yükseklikte */
body.home .dt-hero-section,
body .dt-home-main .dt-hero-section{
    padding:24px 0 12px!important;
    background:#fff!important;
}
body.home .dt-hero-grid,
body .dt-home-main .dt-hero-grid{
    display:grid!important;
    grid-template-columns:minmax(0,2fr) minmax(330px,.96fr)!important;
    gap:20px!important;
    align-items:stretch!important;
}
body.home .dt-hero-slider,
body .dt-home-main .dt-hero-slider{
    height:520px!important;
    min-height:520px!important;
    border-radius:22px!important;
    overflow:hidden!important;
    box-shadow:0 20px 48px rgba(231,127,147,.12)!important;
    background:#f7d5de!important;
    display:grid!important;
    grid-template-columns:38% 62%!important;
    align-items:stretch!important;
    position:relative!important;
}
body.home .dt-hero-slider:before,
body .dt-home-main .dt-hero-slider:before{
    display:none!important;
    content:none!important;
}
body.home .dt-hero-copy,
body .dt-home-main .dt-hero-copy{
    position:relative!important;
    z-index:3!important;
    width:auto!important;
    min-width:0!important;
    height:100%!important;
    grid-column:1!important;
    background:#efc4cf!important;
    padding:54px 42px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    text-align:left!important;
}
body.home .dt-hero-copy h1,
body .dt-home-main .dt-hero-copy h1{
    font-family:var(--dt-heading-font,'Montserrat',Arial,sans-serif)!important;
    font-size:58px!important;
    line-height:.98!important;
    font-weight:700!important;
    letter-spacing:-.035em!important;
    text-transform:uppercase!important;
    color:#241318!important;
    margin:0 0 22px!important;
    max-width:100%!important;
}
body.home .dt-hero-copy p,
body .dt-home-main .dt-hero-copy p{
    font-family:var(--dt-body-font,'Montserrat',Arial,sans-serif)!important;
    font-size:18px!important;
    line-height:1.65!important;
    font-weight:400!important;
    color:#241318!important;
    max-width:320px!important;
    margin:0 0 28px!important;
}
body.home .dt-hero-copy .dt-primary-btn,
body .dt-home-main .dt-hero-copy .dt-primary-btn{
    height:52px!important;
    min-width:198px!important;
    border-radius:10px!important;
    background:#d97789!important;
    color:#fff!important;
    font-family:var(--dt-button-font,var(--dt-body-font,'Montserrat',Arial,sans-serif))!important;
    font-size:16px!important;
    font-weight:600!important;
    text-transform:none!important;
    letter-spacing:0!important;
    padding:0 24px!important;
    gap:14px!important;
    box-shadow:none!important;
}
body.home .dt-hero-copy .dt-primary-btn:hover,
body .dt-home-main .dt-hero-copy .dt-primary-btn:hover{
    background:#cb687b!important;
    transform:translateY(-2px)!important;
}
body.home .dt-hero-photo,
body .dt-home-main .dt-hero-photo{
    position:relative!important;
    grid-column:2!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    background-size:cover!important;
    background-position:center!important;
    z-index:1!important;
}
body.home .dt-hero-photo:before,
body .dt-home-main .dt-hero-photo:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,rgba(239,196,207,.45) 0%,rgba(239,196,207,.12) 34%,rgba(239,196,207,0) 70%)!important;
}
body.home .dt-hero-model,
body .dt-home-main .dt-hero-model{
    position:relative!important;
    grid-column:2!important;
    width:100%!important;
    height:100%!important;
    right:auto!important;
    bottom:auto!important;
}
body.home .dt-slider-arrow,
body .dt-home-main .dt-slider-arrow{
    width:46px!important;
    height:46px!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#5b4b51!important;
    font-size:24px!important;
    line-height:1!important;
    box-shadow:0 8px 24px rgba(0,0,0,.08)!important;
    z-index:6!important;
}
body.home .dt-slider-arrow.dt-prev,
body .dt-home-main .dt-slider-arrow.dt-prev{left:18px!important;}
body.home .dt-slider-arrow.dt-next,
body .dt-home-main .dt-slider-arrow.dt-next{right:18px!important;}
body.home .dt-slider-dots,
body .dt-home-main .dt-slider-dots{bottom:22px!important;z-index:6!important;}

body.home .dt-hero-promos,
body .dt-home-main .dt-hero-promos{
    display:grid!important;
    grid-template-rows:1fr 1fr!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
    height:520px!important;
    min-height:520px!important;
}
body.home .dt-promo-card,
body .dt-home-main .dt-promo-card{
    height:100%!important;
    min-height:0!important;
    border-radius:22px!important;
    overflow:hidden!important;
    position:relative!important;
    padding:32px 30px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    box-shadow:0 20px 48px rgba(231,127,147,.10)!important;
    background-color:#f4dbe1!important;
    background-size:cover!important;
    background-position:center!important;
}
body.home .dt-promo-card.has-real-image:before,
body .dt-home-main .dt-promo-card.has-real-image:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    background:linear-gradient(90deg,rgba(255,245,247,.84) 0%,rgba(255,245,247,.34) 58%,rgba(255,245,247,.02) 100%)!important;
}
body.home .dt-promo-card>* ,
body .dt-home-main .dt-promo-card>*{
    position:relative!important;
    z-index:1!important;
}
body.home .dt-promo-title,
body .dt-home-main .dt-promo-title{
    font-family:var(--dt-heading-font,'Montserrat',Arial,sans-serif)!important;
    font-size:30px!important;
    line-height:1.08!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
    color:#241318!important;
    max-width:240px!important;
    margin:0 0 20px!important;
    text-transform:uppercase!important;
}
body.home .dt-promo-card em,
body .dt-home-main .dt-promo-card em{
    height:44px!important;
    min-width:132px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 18px!important;
    border-radius:8px!important;
    background:#d97789!important;
    color:#fff!important;
    font-family:var(--dt-button-font,var(--dt-body-font,'Montserrat',Arial,sans-serif))!important;
    font-size:15px!important;
    font-weight:600!important;
    font-style:normal!important;
    text-transform:none!important;
    letter-spacing:0!important;
    margin-top:0!important;
}
body.home .dt-promo-card:hover em,
body .dt-home-main .dt-promo-card:hover em{background:#cb687b!important;}

@media (max-width: 1280px){
    body.home .dt-hero-copy h1,
    body .dt-home-main .dt-hero-copy h1{font-size:48px!important;}
    body.home .dt-hero-grid,
    body .dt-home-main .dt-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,390px)!important;}
}
@media (max-width: 1080px){
    body.home .dt-hero-grid,
    body .dt-home-main .dt-hero-grid{grid-template-columns:1fr!important;}
    body.home .dt-hero-slider,
    body .dt-home-main .dt-hero-slider{height:auto!important;min-height:440px!important;}
    body.home .dt-hero-promos,
    body .dt-home-main .dt-hero-promos{height:auto!important;min-height:0!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;}
    body.home .dt-promo-card,
    body .dt-home-main .dt-promo-card{min-height:240px!important;}
}
@media (max-width: 760px){
    body.home .dt-hero-grid,
    body .dt-home-main .dt-hero-grid{gap:14px!important;}
    body.home .dt-hero-slider,
    body .dt-home-main .dt-hero-slider{
        display:flex!important;
        flex-direction:column!important;
        height:auto!important;
        min-height:0!important;
        border-radius:18px!important;
    }
    body.home .dt-hero-photo,
    body .dt-home-main .dt-hero-photo{
        order:1!important;
        width:100%!important;
        min-height:280px!important;
        height:280px!important;
    }
    body.home .dt-hero-copy,
    body .dt-home-main .dt-hero-copy{
        order:2!important;
        width:100%!important;
        height:auto!important;
        padding:32px 24px!important;
        text-align:center!important;
        align-items:center!important;
    }
    body.home .dt-hero-copy h1,
    body .dt-home-main .dt-hero-copy h1{
        font-size:36px!important;
        line-height:1.08!important;
        max-width:100%!important;
    }
    body.home .dt-hero-copy p,
    body .dt-home-main .dt-hero-copy p{font-size:16px!important;max-width:100%!important;}
    body.home .dt-hero-copy .dt-primary-btn,
    body .dt-home-main .dt-hero-copy .dt-primary-btn{height:46px!important;min-width:170px!important;font-size:14px!important;}
    body.home .dt-hero-promos,
    body .dt-home-main .dt-hero-promos{grid-template-columns:1fr!important;}
    body.home .dt-promo-card,
    body .dt-home-main .dt-promo-card{min-height:220px!important;border-radius:18px!important;padding:24px 20px!important;}
    body.home .dt-promo-title,
    body .dt-home-main .dt-promo-title{font-size:24px!important;max-width:210px!important;}
    body.home .dt-slider-arrow,
    body .dt-home-main .dt-slider-arrow{display:none!important;}
}


/* v1.0.26 - Desktop Tüm Kategoriler dropdown kesin açılır yapı */
@media (min-width: 992px){
    body .dt-site .dt-nav-row,
    body .dt-site .dt-nav-inner,
    body .dt-site .dt-category-wrap{
        overflow: visible !important;
    }

    body .dt-site .dt-category-wrap{
        position: relative !important;
        z-index: 9990 !important;
    }

    body .dt-site .dt-cat-toggle{
        position: relative !important;
        z-index: 9992 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
    }

    body .dt-site .dt-category-panel{
        position: absolute !important;
        top: calc(100% + 10px) !important;
        left: 0 !important;
        width: 310px !important;
        max-height: 70vh !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        background: #fff !important;
        border: 1px solid #f4cbd5 !important;
        border-radius: 16px !important;
        box-shadow: 0 24px 58px rgba(36,19,24,.18) !important;
        padding: 10px !important;
        z-index: 9995 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(8px) !important;
        pointer-events: none !important;
        transition: opacity .18s ease, visibility .18s ease, transform .18s ease !important;
    }

    body .dt-site .dt-category-panel[hidden]{
        display: block !important;
    }

    body .dt-site .dt-category-wrap.dt-category-open .dt-category-panel,
    body .dt-site .dt-category-panel.dt-open,
    body .dt-site .dt-category-wrap:hover .dt-category-panel,
    body .dt-site .dt-category-wrap:focus-within .dt-category-panel{
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }

    body .dt-site .dt-category-menu,
    body .dt-site .dt-category-menu ul{
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .dt-site .dt-category-menu{
        display: grid !important;
        gap: 4px !important;
    }

    body .dt-site .dt-category-menu a{
        display: flex !important;
        align-items: center !important;
        min-height: 42px !important;
        padding: 11px 13px !important;
        border-radius: 11px !important;
        color: #241318 !important;
        background: transparent !important;
        font-family: var(--dt-menu-font, 'Montserrat'), Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        text-decoration: none !important;
    }

    body .dt-site .dt-category-menu a:hover{
        background: #fff0f4 !important;
        color: #d86f84 !important;
    }
}

/* v1.0.27 - Shop/category sidebar rebuild */
.dt-shop-archive-main{
    padding-top:28px;
}
.dt-shop-layout-with-sidebar{
    display:grid!important;
    grid-template-columns:300px minmax(0,1fr)!important;
    gap:28px!important;
    align-items:start!important;
}
.dt-shop-layout-with-sidebar .dt-shop-sidebar{
    display:grid!important;
    gap:18px!important;
    position:sticky!important;
    top:24px!important;
    align-self:start!important;
    z-index:5;
}
.admin-bar .dt-shop-layout-with-sidebar .dt-shop-sidebar{
    top:56px!important;
}
.dt-sidebar-card{
    background:#fff!important;
    border:1px solid #f4d6de!important;
    border-radius:22px!important;
    padding:20px!important;
    box-shadow:0 16px 42px rgba(215,102,124,.08)!important;
}
.dt-sidebar-title-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}
.dt-sidebar-card h3,
.dt-shop-category-card h3,
.dt-shop-info-card h3,
.dt-shop-widget h3{
    margin:0 0 16px!important;
    font-family:var(--dt-heading-font,'Montserrat',Arial,sans-serif)!important;
    font-size:20px!important;
    line-height:1.25!important;
    font-weight:700!important;
    color:#241318!important;
    text-transform:none!important;
    letter-spacing:0!important;
}
.dt-sidebar-title-row h3{
    margin:0!important;
}
.dt-shop-sidebar-category-list{
    display:grid;
    gap:10px;
}
.dt-shop-cat-row{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    min-height:48px;
    padding:8px 10px!important;
    border-radius:16px;
    color:#351e27!important;
    background:transparent;
    text-decoration:none!important;
    transition:background .18s ease,color .18s ease,transform .18s ease;
}
.dt-shop-cat-row:hover,
.dt-shop-cat-row.is-active{
    background:#fff0f4!important;
    color:#d7667c!important;
    transform:translateX(2px);
}
.dt-shop-cat-icon{
    width:34px;
    height:34px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#fff7f9;
    border:1px solid #f2cbd5;
    color:#d7667c;
    font-size:15px;
    line-height:1;
}
.dt-shop-cat-row.is-active .dt-shop-cat-icon{
    background:#e77f93;
    border-color:#e77f93;
    color:#fff;
}
.dt-shop-cat-name{
    min-width:0;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:600!important;
    color:inherit!important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.dt-shop-cat-count{
    min-width:32px;
    height:28px;
    padding:0 9px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#f6edf2;
    color:#7a5c66;
    font-size:13px!important;
    font-weight:700!important;
}
.dt-shop-cat-row.is-active .dt-shop-cat-count{
    background:#fff;
    color:#d7667c;
}
.dt-shop-promo-card{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#fff6f9 0%,#ffffff 58%,#f2fbf2 100%)!important;
    min-height:230px;
}
.dt-shop-promo-kicker{
    display:block;
    margin-bottom:10px;
    color:#83a55f;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.dt-shop-promo-card h3{
    max-width:230px;
    margin:0 0 12px!important;
    font-size:24px!important;
    line-height:1.18!important;
    color:#2f1420!important;
}
.dt-shop-promo-card p{
    max-width:240px;
    margin:0 0 18px!important;
    font-size:15px!important;
    line-height:1.65!important;
    color:#725c64!important;
}
.dt-shop-promo-card a{
    position:relative;
    z-index:2;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    height:42px;
    padding:0 18px!important;
    border-radius:999px;
    background:#e77f93;
    color:#fff!important;
    font-size:14px!important;
    font-weight:700!important;
    text-decoration:none!important;
}
.dt-shop-promo-card a:hover{
    background:#d7667c;
}
.dt-shop-promo-dot{
    position:absolute;
    border-radius:50%;
    background:#dcefd5;
    opacity:.75;
}
.dt-shop-promo-dot.dt-dot-1{
    width:18px;
    height:18px;
    right:42px;
    bottom:42px;
}
.dt-shop-promo-dot.dt-dot-2{
    width:30px;
    height:30px;
    right:16px;
    bottom:18px;
    opacity:.55;
}
.dt-shop-info-card{
    display:grid;
    gap:12px;
}
.dt-shop-info-line{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:10px;
    align-items:center;
    padding:11px 12px;
    border-radius:16px;
    background:#fff7f9;
    border:1px solid #f5dbe2;
}
.dt-shop-info-line span{
    width:34px;
    height:34px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#fff;
    color:#e77f93;
    border:1px solid #f1c7d1;
}
.dt-shop-info-line strong{
    font-size:14px!important;
    line-height:1.45!important;
    font-weight:600!important;
    color:#4a3039!important;
}
.dt-shop-widget ul,
.dt-shop-widget ol{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    display:grid;
    gap:8px;
}
.dt-shop-widget li a{
    display:block;
    padding:10px 12px;
    border-radius:12px;
    background:#fff7f9;
    color:#4a3039!important;
    font-size:14px!important;
    font-weight:600!important;
}
.dt-shop-toolbar{
    min-height:66px;
    padding:14px 18px!important;
    border-radius:20px!important;
}
.dt-shop-result-count,
.dt-shop-toolbar .woocommerce-result-count{
    font-size:15px!important;
    font-weight:500!important;
    color:#725c64!important;
}
.dt-shop-ordering select,
.dt-shop-toolbar select{
    min-width:240px;
    height:44px!important;
    border-radius:14px!important;
    font-size:14px!important;
    font-weight:500!important;
}
.dt-shop-layout-with-sidebar .dt-archive-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
}
@media(max-width:1180px){
    .dt-shop-layout-with-sidebar{
        grid-template-columns:260px minmax(0,1fr)!important;
        gap:22px!important;
    }
    .dt-shop-layout-with-sidebar .dt-archive-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:900px){
    .dt-shop-layout-with-sidebar{
        grid-template-columns:1fr!important;
    }
    .dt-shop-layout-with-sidebar .dt-shop-sidebar{
        position:static!important;
        order:1!important;
    }
    .dt-shop-layout-with-sidebar .dt-shop-content{
        order:2!important;
    }
    .dt-shop-sidebar-category-list{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .dt-shop-cat-name{
        white-space:normal;
    }
}
@media(max-width:760px){
    .dt-shop-archive-main{
        padding-top:16px;
    }
    .dt-sidebar-card{
        padding:16px!important;
        border-radius:18px!important;
    }
    .dt-shop-sidebar-category-list{
        grid-template-columns:1fr;
    }
    .dt-shop-toolbar{
        align-items:stretch!important;
    }
    .dt-shop-ordering select,
    .dt-shop-toolbar select{
        width:100%;
        min-width:0;
    }
    .dt-shop-layout-with-sidebar .dt-archive-product-grid{
        grid-template-columns:1fr!important;
    }
}

/* v1.0.28 - Single product page rebuild / Datweb */
body.single-product .dt-main.dt-single-product-main{
    background:linear-gradient(180deg,#fff7f9 0,#fff 260px)!important;
    padding:34px 0 48px!important;
}
body.single-product .dt-single-product-main .dt-container{
    width:min(100% - 56px,1320px)!important;
    margin-inline:auto!important;
}
body.single-product .dt-product-single-card{
    padding:28px!important;
    border-radius:30px!important;
    border:1px solid #f4ccd5!important;
    background:#fff!important;
    box-shadow:0 22px 60px rgba(231,127,147,.11)!important;
    overflow:hidden!important;
}
body.single-product .dt-product-single-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.04fr) minmax(410px,.96fr)!important;
    gap:42px!important;
    align-items:start!important;
}
body.single-product .dt-product-gallery-col{
    min-width:0!important;
}
body.single-product div.product div.images,
body.single-product .woocommerce-product-gallery{
    width:100%!important;
    float:none!important;
    margin:0!important;
    opacity:1!important;
    border-radius:28px!important;
    overflow:hidden!important;
    background:#fff4f7!important;
    border:1px solid #f5d6de!important;
}
body.single-product .woocommerce-product-gallery__wrapper{
    margin:0!important;
}
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image a{
    display:block!important;
    width:100%!important;
    background:#fff4f7!important;
}
body.single-product .woocommerce-product-gallery__image img{
    width:100%!important;
    height:620px!important;
    max-height:620px!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
    margin:0 auto!important;
    border-radius:0!important;
    background:#fff4f7!important;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
    margin:14px!important;
    padding:0!important;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li{
    width:auto!important;
    float:none!important;
    list-style:none!important;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img{
    height:86px!important;
    width:100%!important;
    object-fit:cover!important;
    border-radius:14px!important;
    border:1px solid #f0c4ce!important;
    opacity:.72!important;
    transition:.18s ease!important;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
body.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover{
    opacity:1!important;
    border-color:#e77f93!important;
    box-shadow:0 8px 18px rgba(231,127,147,.16)!important;
}
body.single-product .woocommerce-product-gallery__trigger{
    top:18px!important;
    right:18px!important;
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#e77f93!important;
    box-shadow:0 12px 28px rgba(36,19,24,.10)!important;
    z-index:5!important;
}
body.single-product .dt-product-summary-col{
    padding:8px 4px 0!important;
    min-width:0!important;
}
body.single-product .dt-product-label{
    display:inline-flex!important;
    align-items:center!important;
    height:34px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    background:#fff0f4!important;
    color:#d86f84!important;
    font-family:var(--dt-body-font)!important;
    font-size:13px!important;
    font-weight:700!important;
    margin-bottom:14px!important;
}
body.single-product .dt-product-summary-col .product_title,
body.single-product .summary.entry-summary .product_title{
    font-family:var(--dt-heading-font)!important;
    font-size:42px!important;
    line-height:1.12!important;
    font-weight:700!important;
    letter-spacing:-.035em!important;
    color:#241318!important;
    margin:0 0 14px!important;
}
body.single-product .dt-product-summary-col .price,
body.single-product div.product p.price,
body.single-product div.product span.price{
    display:block!important;
    margin:0 0 18px!important;
    color:#241318!important;
    font-size:30px!important;
    line-height:1.2!important;
    font-weight:700!important;
}
body.single-product .dt-product-summary-col .price .amount,
body.single-product .dt-product-summary-col .price bdi{
    font-size:30px!important;
    font-weight:700!important;
}
body.single-product .woocommerce-product-details__short-description{
    max-width:560px!important;
    color:#5b4a50!important;
    font-size:16px!important;
    line-height:1.75!important;
    margin:0 0 20px!important;
}
body.single-product .dt-product-summary-col .stock{
    display:inline-flex!important;
    align-items:center!important;
    min-height:32px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    background:#f6fff7!important;
    color:#4d8a55!important;
    font-size:14px!important;
    font-weight:600!important;
    margin:6px 0 16px!important;
}
body.single-product div.product form.cart{
    margin:18px 0 18px!important;
    padding:18px!important;
    border-radius:22px!important;
    background:#fff7f9!important;
    border:1px solid #f4d2da!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    align-items:center!important;
}
body.single-product div.product form.cart div.quantity{
    margin:0!important;
}
body.single-product div.product form.cart .qty{
    width:82px!important;
    height:48px!important;
    border-radius:999px!important;
    border:1px solid #ecc3cc!important;
    background:#fff!important;
    text-align:center!important;
    font-size:16px!important;
    font-weight:600!important;
}
body.single-product div.product form.cart .button.single_add_to_cart_button{
    min-width:190px!important;
    height:50px!important;
    border-radius:999px!important;
    background:#e77f93!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:700!important;
    box-shadow:0 12px 28px rgba(231,127,147,.24)!important;
    padding:0 28px!important;
}
body.single-product div.product form.cart .button.single_add_to_cart_button:hover{
    background:#d86f84!important;
    transform:translateY(-1px)!important;
}
body.single-product div.product form.cart table.variations{
    width:100%!important;
    margin:0 0 12px!important;
}
body.single-product div.product form.cart table.variations th,
body.single-product div.product form.cart table.variations td{
    display:block!important;
    padding:0!important;
    text-align:left!important;
    line-height:1.4!important;
}
body.single-product div.product form.cart table.variations label{
    display:block!important;
    margin:0 0 8px!important;
    color:#241318!important;
    font-size:14px!important;
    font-weight:700!important;
}
body.single-product div.product form.cart table.variations select{
    width:100%!important;
    min-height:46px!important;
    border-radius:14px!important;
    border:1px solid #ecc3cc!important;
    background:#fff!important;
    padding:0 14px!important;
    font-size:14px!important;
}
body.single-product .reset_variations{
    display:inline-block!important;
    margin-top:8px!important;
    color:#d86f84!important;
    font-size:13px!important;
    font-weight:600!important;
}
body.single-product .dt-wishlist-single-wrap{
    margin:0 0 18px!important;
}
body.single-product .dt-wishlist-single-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-height:44px!important;
    padding:0 18px!important;
    border-radius:999px!important;
    border:1px solid #f0b7c4!important;
    background:#fff!important;
    color:#d86f84!important;
    font-size:14px!important;
    font-weight:700!important;
}
body.single-product .product_meta{
    display:grid!important;
    gap:8px!important;
    padding-top:16px!important;
    margin-top:14px!important;
    border-top:1px solid #f4d2da!important;
    color:#6d5a61!important;
    font-size:14px!important;
}
body.single-product .product_meta a{
    color:#d86f84!important;
    font-weight:600!important;
}
body.single-product .dt-product-trust-mini{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:18px!important;
}
body.single-product .dt-product-trust-mini span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:58px!important;
    padding:10px!important;
    border-radius:16px!important;
    background:#fff0f4!important;
    color:#3a252c!important;
    font-size:13px!important;
    font-weight:700!important;
    text-align:center!important;
}
body.single-product .dt-product-extra{
    margin-top:28px!important;
    padding:0!important;
    border-radius:26px!important;
    overflow:hidden!important;
    border:1px solid #f4d2da!important;
    box-shadow:0 16px 42px rgba(231,127,147,.08)!important;
}
body.single-product .woocommerce-tabs ul.tabs{
    display:flex!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid #f4d2da!important;
    background:#fff7f9!important;
}
body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after{
    display:none!important;
}
body.single-product .woocommerce-tabs ul.tabs li{
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    padding:0!important;
}
body.single-product .woocommerce-tabs ul.tabs li a{
    display:flex!important;
    align-items:center!important;
    min-height:58px!important;
    padding:0 24px!important;
    color:#6b545c!important;
    font-size:15px!important;
    font-weight:700!important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a{
    color:#d86f84!important;
    background:#fff!important;
}
body.single-product .woocommerce-tabs .panel{
    padding:26px!important;
    margin:0!important;
    color:#4b3038!important;
    font-size:16px!important;
    line-height:1.8!important;
}
body.single-product .woocommerce-tabs .panel h2{
    font-size:26px!important;
    line-height:1.25!important;
    margin:0 0 16px!important;
}
body.single-product .shop_attributes{
    border:0!important;
    margin:0!important;
}
body.single-product .shop_attributes th,
body.single-product .shop_attributes td{
    padding:14px 16px!important;
    border:0!important;
    border-bottom:1px solid #f4d2da!important;
    background:#fff!important;
    font-size:15px!important;
}
body.single-product .shop_attributes th{
    width:220px!important;
    color:#241318!important;
    font-weight:700!important;
}
body.single-product .related,
body.single-product .upsells{
    margin-top:36px!important;
}
body.single-product .related>h2,
body.single-product .upsells>h2{
    text-align:center!important;
    font-size:32px!important;
    line-height:1.25!important;
    font-weight:700!important;
    color:#241318!important;
    margin:0 0 24px!important;
}
body.single-product .related ul.products,
body.single-product .upsells ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px!important;
    justify-items:stretch!important;
}
body.single-product .related ul.products li.product,
body.single-product .upsells ul.products li.product{
    width:auto!important;
    float:none!important;
    margin:0!important;
    padding:14px!important;
    border-radius:20px!important;
    border:1px solid #f4d5dc!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(231,127,147,.08)!important;
}
body.single-product .related ul.products li.product a img,
body.single-product .upsells ul.products li.product a img{
    width:100%!important;
    height:230px!important;
    object-fit:cover!important;
    border-radius:16px!important;
    background:#fff2f5!important;
    margin:0 0 14px!important;
}
body.single-product .related ul.products li.product .woocommerce-loop-product__title,
body.single-product .upsells ul.products li.product .woocommerce-loop-product__title{
    font-size:16px!important;
    line-height:1.45!important;
    font-weight:700!important;
    color:#241318!important;
    min-height:46px!important;
    padding:0!important;
    margin:0 0 10px!important;
}
body.single-product .related ul.products li.product .price,
body.single-product .upsells ul.products li.product .price{
    display:block!important;
    color:#241318!important;
    font-size:18px!important;
    font-weight:700!important;
    margin:0 0 12px!important;
}
body.single-product .related ul.products li.product .button,
body.single-product .upsells ul.products li.product .button{
    width:100%!important;
    height:42px!important;
    border-radius:999px!important;
    background:#e77f93!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:14px!important;
    font-weight:700!important;
    padding:0 12px!important;
}
@media(max-width:1180px){
    body.single-product .dt-product-single-grid{grid-template-columns:1fr!important;gap:28px!important;}
    body.single-product .woocommerce-product-gallery__image img{height:560px!important;}
    body.single-product .dt-product-summary-col .product_title{font-size:36px!important;}
    body.single-product .related ul.products,body.single-product .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
    body.single-product .dt-single-product-main .dt-container{width:min(100% - 28px,100%)!important;}
    body.single-product .dt-product-single-card{padding:14px!important;border-radius:22px!important;}
    body.single-product .woocommerce-product-gallery{border-radius:20px!important;}
    body.single-product .woocommerce-product-gallery__image img{height:390px!important;}
    body.single-product .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(4,1fr)!important;margin:10px!important;}
    body.single-product .woocommerce-product-gallery .flex-control-thumbs img{height:68px!important;border-radius:10px!important;}
    body.single-product .dt-product-summary-col{padding:8px 2px 0!important;}
    body.single-product .dt-product-summary-col .product_title{font-size:30px!important;line-height:1.16!important;}
    body.single-product .dt-product-summary-col .price,body.single-product .dt-product-summary-col .price .amount,body.single-product .dt-product-summary-col .price bdi{font-size:24px!important;}
    body.single-product div.product form.cart{padding:14px!important;display:grid!important;grid-template-columns:82px 1fr!important;}
    body.single-product div.product form.cart table.variations{grid-column:1/-1!important;}
    body.single-product .dt-product-trust-mini{grid-template-columns:1fr!important;}
    body.single-product .woocommerce-tabs ul.tabs{overflow:auto!important;white-space:nowrap!important;}
    body.single-product .woocommerce-tabs ul.tabs li a{min-height:52px!important;padding:0 18px!important;}
    body.single-product .woocommerce-tabs .panel{padding:20px 16px!important;}
    body.single-product .shop_attributes th,body.single-product .shop_attributes td{display:block!important;width:100%!important;padding:10px 12px!important;}
    body.single-product .related ul.products,body.single-product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
    body.single-product .related ul.products li.product a img,body.single-product .upsells ul.products li.product a img{height:190px!important;}
}
@media(max-width:440px){
    body.single-product .woocommerce-product-gallery__image img{height:330px!important;}
    body.single-product div.product form.cart{grid-template-columns:1fr!important;}
    body.single-product div.product form.cart .qty{width:100%!important;}
    body.single-product div.product form.cart .button.single_add_to_cart_button{width:100%!important;min-width:0!important;}
    body.single-product .related ul.products,body.single-product .upsells ul.products{grid-template-columns:1fr!important;}
}


/* v1.0.29 - Header desktop scroll/dropdown hard fix */
@media (min-width: 992px) {
    html body .dt-site .dt-header,
    html body .dt-site header.dt-header#masthead {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
        transform: none !important;
    }

    html body.admin-bar .dt-site .dt-header,
    html body.admin-bar .dt-site header.dt-header#masthead {
        top: auto !important;
    }

    html body .dt-site .dt-header-main {
        height: 116px !important;
        max-height: none !important;
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
    }

    html body .dt-site .dt-nav-row,
    html body .dt-site .dt-nav-inner,
    html body .dt-site .dt-primary-nav,
    html body .dt-site .dt-category-wrap {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
    }

    html body .dt-site .dt-nav-inner {
        min-height: 64px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 22px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    html body .dt-site .dt-menu,
    html body .dt-site .dt-menu > li,
    html body .dt-site .dt-menu > li > a {
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
    }

    html body .dt-site .dt-menu {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 28px !important;
        width: auto !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
        white-space: nowrap !important;
        scrollbar-width: none !important;
    }

    html body .dt-site .dt-menu::-webkit-scrollbar,
    html body .dt-site .dt-nav-inner::-webkit-scrollbar,
    html body .dt-site .dt-primary-nav::-webkit-scrollbar,
    html body .dt-site .dt-header::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    html body .dt-site .dt-menu > li {
        flex: 0 0 auto !important;
        list-style: none !important;
    }

    html body .dt-site .dt-menu > li > a {
        min-height: auto !important;
        height: auto !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
    }

    html body .dt-site .dt-category-wrap {
        position: relative !important;
        z-index: 3000 !important;
        flex: 0 0 auto !important;
    }

    html body .dt-site .dt-cat-toggle {
        width: auto !important;
        min-width: 240px !important;
        height: 48px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        border: 0 !important;
        cursor: pointer !important;
        pointer-events: auto !important;
    }

    html body .dt-site .dt-category-panel,
    html body .dt-site .dt-category-wrap:hover .dt-category-panel,
    html body .dt-site .dt-category-wrap:focus-within .dt-category-panel,
    html body .dt-site .dt-category-panel[hidden] {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    html body .dt-site .dt-category-wrap.dt-category-open .dt-category-panel,
    html body .dt-site .dt-category-panel.dt-open {
        display: block !important;
        position: absolute !important;
        top: calc(100% + 10px) !important;
        left: 0 !important;
        width: 310px !important;
        max-height: 420px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        background: #fff !important;
        border: 1px solid #f4cbd5 !important;
        border-radius: 16px !important;
        box-shadow: 0 24px 58px rgba(36, 19, 24, .18) !important;
        padding: 10px !important;
        z-index: 9999 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        pointer-events: auto !important;
    }
}


/* =========================================================
   v1.0.30 - Tekil ürün sayfası: ilgili ürünler düzgün grid
   ========================================================= */
body .dt-site .dt-single-product-main .related.products,
body .dt-site .dt-single-product-main .upsells.products{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    clear:both!important;
    margin:44px 0 0!important;
    padding:0!important;
    overflow:visible!important;
}
body .dt-site .dt-single-product-main .related.products > h2,
body .dt-site .dt-single-product-main .upsells.products > h2{
    display:block!important;
    width:100%!important;
    margin:0 0 22px!important;
    padding:0!important;
    text-align:left!important;
    font-family:var(--dt-heading-font,'Montserrat',Arial,sans-serif)!important;
    font-size:30px!important;
    line-height:1.25!important;
    font-weight:700!important;
    color:#241318!important;
    letter-spacing:-.02em!important;
}
body .dt-site .dt-single-product-main .related.products ul.products,
body .dt-site .dt-single-product-main .upsells.products ul.products,
body.woocommerce-page .dt-site .dt-single-product-main .related.products ul.products,
body.woocommerce-page .dt-site .dt-single-product-main .upsells.products ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    float:none!important;
    clear:both!important;
}
body .dt-site .dt-single-product-main .related.products ul.products:before,
body .dt-site .dt-single-product-main .related.products ul.products:after,
body .dt-site .dt-single-product-main .upsells.products ul.products:before,
body .dt-site .dt-single-product-main .upsells.products ul.products:after{
    content:none!important;
    display:none!important;
}
body .dt-site .dt-single-product-main .related.products ul.products li.product,
body .dt-site .dt-single-product-main .upsells.products ul.products li.product,
body.woocommerce-page .dt-site .dt-single-product-main .related.products ul.products li.product,
body.woocommerce-page .dt-site .dt-single-product-main .upsells.products ul.products li.product{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:14px!important;
    border:1px solid #f4d5dc!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(231,127,147,.08)!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    text-align:left!important;
    transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
body .dt-site .dt-single-product-main .related.products ul.products li.product:hover,
body .dt-site .dt-single-product-main .upsells.products ul.products li.product:hover{
    transform:translateY(-5px)!important;
    border-color:#efb8c5!important;
    box-shadow:0 22px 46px rgba(231,127,147,.16)!important;
}
body .dt-site .dt-single-product-main .related.products ul.products li.product a.woocommerce-LoopProduct-link,
body .dt-site .dt-single-product-main .upsells.products ul.products li.product a.woocommerce-LoopProduct-link{
    display:block!important;
    width:100%!important;
    color:#241318!important;
    text-decoration:none!important;
}
body .dt-site .dt-single-product-main .related.products ul.products li.product a img,
body .dt-site .dt-single-product-main .upsells.products ul.products li.product a img{
    width:100%!important;
    height:245px!important;
    max-height:245px!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
    margin:0 0 14px!important;
    border-radius:14px!important;
    background:#fff2f5!important;
    transition:transform .32s ease!important;
}
body .dt-site .dt-single-product-main .related.products ul.products li.product:hover a img,
body .dt-site .dt-single-product-main .upsells.products ul.products li.product:hover a img{
    transform:scale(1.035)!important;
}
body .dt-site .dt-single-product-main .related.products ul.products li.product .woocommerce-loop-product__title,
body .dt-site .dt-single-product-main .upsells.products ul.products li.product .woocommerce-loop-product__title{
    min-height:48px!important;
    margin:0 0 10px!important;
    padding:0!important;
    font-family:var(--dt-product-font,'Montserrat',Arial,sans-serif)!important;
    font-size:16px!important;
    line-height:1.5!important;
    font-weight:700!important;
    color:#241318!important;
    text-align:left!important;
}
body .dt-site .dt-single-product-main .related.products ul.products li.product .price,
body .dt-site .dt-single-product-main .upsells.products ul.products li.product .price{
    display:block!important;
    margin:0 0 14px!important;
    font-family:var(--dt-product-font,'Montserrat',Arial,sans-serif)!important;
    font-size:19px!important;
    line-height:1.2!important;
    font-weight:700!important;
    color:#241318!important;
}
body .dt-site .dt-single-product-main .related.products ul.products li.product .button,
body .dt-site .dt-single-product-main .upsells.products ul.products li.product .button{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    margin:auto 0 0!important;
    padding:0 16px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#e77f93!important;
    color:#fff!important;
    font-family:var(--dt-button-font,'Montserrat',Arial,sans-serif)!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1!important;
    text-align:center!important;
    text-transform:none!important;
    text-decoration:none!important;
}
body .dt-site .dt-single-product-main .related.products ul.products li.product .button:hover,
body .dt-site .dt-single-product-main .upsells.products ul.products li.product .button:hover{
    background:#d86f84!important;
    color:#fff!important;
}
body .dt-site .dt-single-product-main .related.products ul.products li.product .button:after,
body .dt-site .dt-single-product-main .upsells.products ul.products li.product .button:after{
    display:none!important;
    content:none!important;
}
@media(max-width:1180px){
    body .dt-site .dt-single-product-main .related.products ul.products,
    body .dt-site .dt-single-product-main .upsells.products ul.products{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    body .dt-site .dt-single-product-main .related.products ul.products li.product a img,
    body .dt-site .dt-single-product-main .upsells.products ul.products li.product a img{
        height:225px!important;
        max-height:225px!important;
    }
}
@media(max-width:760px){
    body .dt-site .dt-single-product-main .related.products,
    body .dt-site .dt-single-product-main .upsells.products{
        margin-top:30px!important;
    }
    body .dt-site .dt-single-product-main .related.products > h2,
    body .dt-site .dt-single-product-main .upsells.products > h2{
        font-size:24px!important;
        margin-bottom:16px!important;
    }
    body .dt-site .dt-single-product-main .related.products ul.products,
    body .dt-site .dt-single-product-main .upsells.products ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px!important;
    }
    body .dt-site .dt-single-product-main .related.products ul.products li.product,
    body .dt-site .dt-single-product-main .upsells.products ul.products li.product{
        padding:10px!important;
        border-radius:14px!important;
    }
    body .dt-site .dt-single-product-main .related.products ul.products li.product a img,
    body .dt-site .dt-single-product-main .upsells.products ul.products li.product a img{
        height:185px!important;
        max-height:185px!important;
        border-radius:12px!important;
    }
    body .dt-site .dt-single-product-main .related.products ul.products li.product .woocommerce-loop-product__title,
    body .dt-site .dt-single-product-main .upsells.products ul.products li.product .woocommerce-loop-product__title{
        min-height:44px!important;
        font-size:14px!important;
        line-height:1.45!important;
    }
    body .dt-site .dt-single-product-main .related.products ul.products li.product .price,
    body .dt-site .dt-single-product-main .upsells.products ul.products li.product .price{
        font-size:16px!important;
    }
}
@media(max-width:430px){
    body .dt-site .dt-single-product-main .related.products ul.products,
    body .dt-site .dt-single-product-main .upsells.products ul.products{
        grid-template-columns:1fr!important;
    }
    body .dt-site .dt-single-product-main .related.products ul.products li.product a img,
    body .dt-site .dt-single-product-main .upsells.products ul.products li.product a img{
        height:240px!important;
        max-height:240px!important;
    }
}


/* v1.0.31 - Sepet sayfası iki kolonlu güçlü düzen */
body.dt-cart-page {
    --dt-cart-border: #f3d8de;
    --dt-cart-soft: #fff5f7;
    --dt-cart-pink: #e6818a;
    --dt-cart-text: #241318;
}

body.dt-cart-page .dt-main.dt-woo-page-main {
    padding: 38px 0 70px !important;
    background: #fff !important;
}

body.dt-cart-page .dt-main.dt-woo-page-main > .dt-container {
    width: min(1440px, calc(100% - 72px)) !important;
    max-width: 1440px !important;
}

body.dt-cart-page .dt-page-card {
    max-width: 1440px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.dt-cart-page .dt-page-content.dt-woo-page-content {
    width: 100% !important;
    max-width: 100% !important;
}

body.dt-cart-page .dt-page-content.dt-woo-page-content > .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.65fr) minmax(380px, 0.85fr) !important;
    gap: 28px !important;
    align-items: start !important;
}

body.dt-cart-page .dt-page-content.dt-woo-page-content > .woocommerce > .woocommerce-notices-wrapper,
body.dt-cart-page .dt-page-content.dt-woo-page-content > .woocommerce > h2,
body.dt-cart-page .dt-page-content.dt-woo-page-content > .woocommerce > .woocommerce-message,
body.dt-cart-page .dt-page-content.dt-woo-page-content > .woocommerce > .woocommerce-info,
body.dt-cart-page .dt-page-content.dt-woo-page-content > .woocommerce > .woocommerce-error {
    grid-column: 1 / -1 !important;
}

body.dt-cart-page .dt-page-content.dt-woo-page-content > .woocommerce > h2 {
    margin: 0 0 2px !important;
    text-align: left !important;
    font-size: clamp(30px, 3vw, 44px) !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    color: var(--dt-cart-text) !important;
}

body.dt-cart-page form.woocommerce-cart-form,
body.dt-cart-page .cart-collaterals {
    background: #fff !important;
    border: 1px solid var(--dt-cart-border) !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 45px rgba(214, 95, 109, 0.08) !important;
}

body.dt-cart-page form.woocommerce-cart-form {
    grid-column: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 24px !important;
    overflow: visible !important;
}

body.dt-cart-page .cart-collaterals {
    grid-column: 2 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 24px !important;
    align-self: start !important;
    position: sticky !important;
    top: 24px !important;
}

body.dt-cart-page .cart-collaterals:before,
body.dt-cart-page .cart-collaterals:after {
    content: none !important;
    display: none !important;
}

body.dt-cart-page .cart_totals {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.dt-cart-page .cart_totals h2 {
    margin: 0 0 18px !important;
    font-size: clamp(26px, 2.2vw, 36px) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: var(--dt-cart-text) !important;
    text-align: left !important;
}

body.dt-cart-page table.shop_table {
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid #f2d6dd !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.dt-cart-page table.shop_table thead th,
body.dt-cart-page table.shop_table th {
    background: var(--dt-cart-soft) !important;
    color: #4b3038 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 16px 14px !important;
    border-color: #f2d6dd !important;
    text-align: left !important;
}

body.dt-cart-page table.shop_table td {
    padding: 16px 14px !important;
    vertical-align: middle !important;
    border-color: #f2d6dd !important;
    font-size: 15px !important;
    color: var(--dt-cart-text) !important;
}

body.dt-cart-page table.shop_table td.product-remove {
    width: 44px !important;
    text-align: center !important;
}

body.dt-cart-page table.shop_table td.product-remove a.remove {
    width: 28px !important;
    height: 28px !important;
    line-height: 26px !important;
    border-radius: 999px !important;
    background: #fff0f4 !important;
    color: #d45f6d !important;
    font-size: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.dt-cart-page table.shop_table td.product-remove a.remove:hover {
    background: #d45f6d !important;
    color: #fff !important;
}

body.dt-cart-page table.shop_table td.product-thumbnail {
    width: 86px !important;
}

body.dt-cart-page table.shop_table td.product-thumbnail img {
    width: 76px !important;
    height: 76px !important;
    object-fit: cover !important;
    border-radius: 14px !important;
    border: 1px solid #f1d3db !important;
    background: #fff5f7 !important;
}

body.dt-cart-page table.shop_table td.product-name a {
    color: var(--dt-cart-text) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

body.dt-cart-page table.shop_table td.product-price,
body.dt-cart-page table.shop_table td.product-subtotal,
body.dt-cart-page table.shop_table td.product-price .woocommerce-Price-amount,
body.dt-cart-page table.shop_table td.product-subtotal .woocommerce-Price-amount {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: var(--dt-cart-text) !important;
    white-space: nowrap !important;
}

body.dt-cart-page .quantity .qty {
    width: 72px !important;
    height: 42px !important;
    border: 1px solid #efcfd7 !important;
    border-radius: 999px !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--dt-cart-text) !important;
}

body.dt-cart-page table.shop_table td.actions {
    padding: 18px !important;
}

body.dt-cart-page .actions {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
}

body.dt-cart-page .coupon {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

body.dt-cart-page .coupon input.input-text {
    width: 230px !important;
    min-width: 230px !important;
    height: 44px !important;
    border-radius: 999px !important;
    border: 1px solid #efcfd7 !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    background: #fff !important;
}

body.dt-cart-page .button,
body.dt-cart-page button.button,
body.dt-cart-page input.button,
body.dt-cart-page a.button,
body.dt-cart-page .wc-proceed-to-checkout a.checkout-button {
    min-height: 44px !important;
    border-radius: 999px !important;
    background: var(--dt-cart-pink) !important;
    color: #fff !important;
    border: 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    padding: 0 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
}

body.dt-cart-page button.button:disabled,
body.dt-cart-page button.button:disabled[disabled] {
    background: #f2aebc !important;
    color: #fff !important;
    opacity: .75 !important;
}

body.dt-cart-page .cart_totals table.shop_table,
body.dt-cart-page .cart_totals table {
    border-radius: 18px !important;
    overflow: hidden !important;
}

body.dt-cart-page .cart_totals table th,
body.dt-cart-page .cart_totals table td {
    padding: 16px 14px !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    border-color: #f2d6dd !important;
    vertical-align: top !important;
}

body.dt-cart-page .cart_totals table th {
    width: 34% !important;
    font-weight: 700 !important;
    color: #4b3038 !important;
    background: #fff5f7 !important;
}

body.dt-cart-page .cart_totals table td {
    font-weight: 600 !important;
}

body.dt-cart-page .cart_totals .woocommerce-shipping-methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: grid !important;
    gap: 8px !important;
}

body.dt-cart-page .cart_totals .woocommerce-shipping-methods li {
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

body.dt-cart-page .cart_totals .woocommerce-shipping-destination,
body.dt-cart-page .cart_totals .woocommerce-shipping-calculator {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #715962 !important;
    margin: 10px 0 0 !important;
}

body.dt-cart-page .cart_totals .order-total th,
body.dt-cart-page .cart_totals .order-total td,
body.dt-cart-page .cart_totals .order-total .woocommerce-Price-amount {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: var(--dt-cart-text) !important;
}

body.dt-cart-page .wc-proceed-to-checkout {
    padding: 0 !important;
    margin-top: 18px !important;
}

body.dt-cart-page .wc-proceed-to-checkout .checkout-button {
    width: 100% !important;
    height: 52px !important;
    font-size: 15px !important;
}

@media (max-width: 1180px) {
    body.dt-cart-page .dt-page-content.dt-woo-page-content > .woocommerce {
        grid-template-columns: 1fr !important;
    }

    body.dt-cart-page form.woocommerce-cart-form,
    body.dt-cart-page .cart-collaterals {
        grid-column: 1 !important;
    }

    body.dt-cart-page .cart-collaterals {
        position: static !important;
        top: auto !important;
    }
}

@media (max-width: 760px) {
    body.dt-cart-page .dt-main.dt-woo-page-main > .dt-container {
        width: min(100% - 24px, 100%) !important;
    }

    body.dt-cart-page form.woocommerce-cart-form,
    body.dt-cart-page .cart-collaterals {
        padding: 14px !important;
        border-radius: 18px !important;
    }

    body.dt-cart-page .actions,
    body.dt-cart-page .coupon {
        align-items: stretch !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    body.dt-cart-page .coupon input.input-text,
    body.dt-cart-page .coupon .button,
    body.dt-cart-page table.shop_table td.actions .button {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.dt-cart-page table.shop_table td.product-thumbnail img {
        width: 62px !important;
        height: 62px !important;
    }
}

/* =========================================================
   v1.0.32 - Mobil sağ boşluk / yatay taşma kesin düzeltme
   ========================================================= */
@media (max-width: 782px) {
    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
    }

    /* WordPress admin bar mobilde 600px min-width verip sağ boşluk üretebiliyor. */
    #wpadminbar {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    #page,
    .dt-site,
    .dt-topbar,
    .dt-header,
    .dt-nav-row,
    .dt-inner-hero,
    .dt-main,
    .dt-single-product-main,
    .dt-woo-page-main,
    .dt-newsletter,
    .dt-footer {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: clip !important;
    }

    .dt-container,
    .dt-topbar .dt-container,
    .dt-header .dt-container,
    .dt-nav-row .dt-container,
    .dt-inner-hero .dt-container,
    .dt-main > .dt-container,
    .dt-single-product-main > .dt-container,
    .dt-woo-page-main > .dt-container,
    .dt-newsletter .dt-container,
    .dt-footer .dt-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        box-sizing: border-box !important;
    }

    .dt-topbar-inner,
    .dt-header-main,
    .dt-nav-inner,
    .dt-inner-hero-grid,
    .dt-product-single-card,
    .dt-product-single-grid,
    .dt-product-gallery-col,
    .dt-product-summary-col,
    .dt-product-extra,
    .dt-benefit-grid,
    .dt-newsletter-grid,
    .dt-footer-grid,
    .dt-copyright {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* İçerideki uzun metinler veya sabit WooCommerce elemanları sağa taşmasın. */
    .dt-site img,
    .dt-site video,
    .dt-site iframe,
    .dt-site table,
    .dt-site form,
    .dt-site input,
    .dt-site select,
    .dt-site textarea {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .dt-site table {
        width: 100% !important;
    }

    .woocommerce,
    .woocommerce-page,
    .woocommerce div.product,
    .woocommerce-page div.product,
    .woocommerce .summary,
    .woocommerce .images,
    .woocommerce-product-gallery,
    .woocommerce-product-gallery__wrapper,
    .woocommerce-product-gallery__image,
    .woocommerce-product-gallery__image a {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        float: none !important;
        box-sizing: border-box !important;
    }

    body.single-product .dt-product-single-card {
        padding: 12px !important;
        margin: 0 !important;
        border-radius: 20px !important;
        overflow: hidden !important;
    }

    body.single-product .woocommerce-product-gallery__image img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }

    body.single-product div.product form.cart {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.single-product .dt-product-trust-mini {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }

    body.single-product .related,
    body.single-product .upsells,
    body.single-product .related.products,
    body.single-product .upsells.products {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    body.single-product .related ul.products,
    body.single-product .upsells ul.products,
    body.single-product .related.products ul.products,
    body.single-product .upsells.products ul.products,
    body.woocommerce-page.single-product .related ul.products,
    body.woocommerce-page.single-product .upsells ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.single-product .related ul.products li.product,
    body.single-product .upsells ul.products li.product,
    body.single-product .related.products ul.products li.product,
    body.single-product .upsells.products ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        float: none !important;
        margin: 0 !important;
        padding: 10px !important;
        box-sizing: border-box !important;
    }

    body.single-product .related ul.products li.product a img,
    body.single-product .upsells ul.products li.product a img,
    body.single-product .related.products ul.products li.product a img,
    body.single-product .upsells.products ul.products li.product a img {
        width: 100% !important;
        max-width: 100% !important;
        height: 150px !important;
        max-height: 150px !important;
        object-fit: cover !important;
    }
}

@media (max-width: 420px) {
    .dt-container,
    .dt-topbar .dt-container,
    .dt-header .dt-container,
    .dt-nav-row .dt-container,
    .dt-inner-hero .dt-container,
    .dt-main > .dt-container,
    .dt-single-product-main > .dt-container,
    .dt-woo-page-main > .dt-container,
    .dt-newsletter .dt-container,
    .dt-footer .dt-container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.single-product .related ul.products,
    body.single-product .upsells ul.products,
    body.single-product .related.products ul.products,
    body.single-product .upsells.products ul.products,
    body.woocommerce-page.single-product .related ul.products,
    body.woocommerce-page.single-product .upsells ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.single-product .related ul.products li.product a img,
    body.single-product .upsells ul.products li.product a img,
    body.single-product .related.products ul.products li.product a img,
    body.single-product .upsells.products ul.products li.product a img {
        height: 132px !important;
        max-height: 132px !important;
    }

    body.single-product .related ul.products li.product .woocommerce-loop-product__title,
    body.single-product .upsells ul.products li.product .woocommerce-loop-product__title,
    body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
    body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
        font-size: 12px !important;
        min-height: 38px !important;
        line-height: 1.35 !important;
    }

    body.single-product .related ul.products li.product .price,
    body.single-product .upsells ul.products li.product .price,
    body.single-product .related.products ul.products li.product .price,
    body.single-product .upsells.products ul.products li.product .price {
        font-size: 14px !important;
    }

    body.single-product .related ul.products li.product .button,
    body.single-product .upsells ul.products li.product .button,
    body.single-product .related.products ul.products li.product .button,
    body.single-product .upsells.products ul.products li.product .button {
        height: 34px !important;
        min-height: 34px !important;
        font-size: 11px !important;
        padding: 0 6px !important;
    }
}


/* v1.0.33 - Header icon-only quick actions */
body .dt-site .dt-header-actions-icons,
body .dt-site .dt-header-actions.dt-header-actions-icons {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 18px !important;
    width: auto !important;
}

body .dt-site .dt-header-actions-icons .dt-header-icon-action,
body .dt-site .dt-header-actions-icons .dt-account-link,
body .dt-site .dt-header-actions-icons .dt-wishlist-header-link,
body .dt-site .dt-header-actions-icons .dt-cart-link {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    gap: 0 !important;
    color: #1f1116 !important;
    text-decoration: none !important;
    font-size: 0 !important;
    line-height: 1 !important;
    transition: background-color .2s ease, color .2s ease, transform .2s ease !important;
}

body .dt-site .dt-header-actions-icons .dt-header-icon-action:hover,
body .dt-site .dt-header-actions-icons .dt-header-icon-action:focus-visible {
    background: #fff1f5 !important;
    color: #e6818a !important;
    transform: translateY(-1px) !important;
}

body .dt-site .dt-header-actions-icons .dt-header-svg-icon {
    width: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 34px !important;
}

body .dt-site .dt-header-actions-icons .dt-header-svg-icon svg {
    width: 34px !important;
    height: 34px !important;
    display: block !important;
    fill: currentColor !important;
}

body .dt-site .dt-header-actions-icons strong,
body .dt-site .dt-header-actions-icons small,
body .dt-site .dt-header-actions-icons .dt-action-icon,
body .dt-site .dt-header-actions-icons .dt-icon-label,
body .dt-site .dt-header-actions-icons .dt-cart-total,
body .dt-site .dt-header-actions-icons .dt-account-text,
body .dt-site .dt-header-actions-icons .dt-cart-text {
    display: none !important;
}

body .dt-site .dt-header-actions-icons .dt-count-badge {
    display: none !important;
    position: absolute !important;
    top: 3px !important;
    right: 3px !important;
    min-width: 22px !important;
    height: 22px !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
    background: #e6818a !important;
    color: #fff !important;
    border: 2px solid #fff !important;
    font-family: var(--dt-body-font, 'Montserrat', Arial, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    place-items: center !important;
    z-index: 3 !important;
}

body .dt-site .dt-header-actions-icons .dt-count-badge.is-visible {
    display: grid !important;
}

@media (max-width: 991px) {
    body .dt-site .dt-header-actions-icons,
    body .dt-site .dt-header-actions.dt-header-actions-icons {
        display: grid !important;
        grid-template-columns: repeat(3, 56px) !important;
        justify-content: center !important;
        justify-items: center !important;
        gap: 14px !important;
        width: 100% !important;
    }

    body .dt-site .dt-header-actions-icons .dt-header-icon-action,
    body .dt-site .dt-header-actions-icons .dt-account-link,
    body .dt-site .dt-header-actions-icons .dt-wishlist-header-link,
    body .dt-site .dt-header-actions-icons .dt-cart-link {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px !important;
        background: #fff !important;
        border: 1px solid #f4cbd5 !important;
    }

    body .dt-site .dt-header-actions-icons .dt-header-svg-icon,
    body .dt-site .dt-header-actions-icons .dt-header-svg-icon svg {
        width: 32px !important;
        height: 32px !important;
    }
}

@media (max-width: 420px) {
    body .dt-site .dt-header-actions-icons,
    body .dt-site .dt-header-actions.dt-header-actions-icons {
        grid-template-columns: repeat(3, 52px) !important;
        gap: 12px !important;
    }

    body .dt-site .dt-header-actions-icons .dt-header-icon-action,
    body .dt-site .dt-header-actions-icons .dt-account-link,
    body .dt-site .dt-header-actions-icons .dt-wishlist-header-link,
    body .dt-site .dt-header-actions-icons .dt-cart-link {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
    }
}

/* =========================================================
   v1.0.34 - Mobil tekil ürün sayfası yeniden toparlama
   ========================================================= */
@media (max-width: 782px) {
    html,
    body,
    body .dt-site {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body.single-product .dt-main.dt-single-product-main {
        padding: 16px 0 34px !important;
        background: #fff8fa !important;
    }

    body.single-product .dt-single-product-main .dt-container,
    body.single-product .dt-main.dt-single-product-main > .dt-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        box-sizing: border-box !important;
    }

    body.single-product .dt-inner-hero {
        min-height: auto !important;
        padding: 20px 0 22px !important;
        overflow: hidden !important;
    }

    body.single-product .dt-inner-hero-grid {
        min-height: auto !important;
        padding: 0 !important;
        display: block !important;
    }

    body.single-product .dt-inner-hero h1 {
        font-size: 30px !important;
        line-height: 1.15 !important;
        letter-spacing: -0.02em !important;
        margin-bottom: 10px !important;
    }

    body.single-product .dt-inner-hero p,
    body.single-product .dt-breadcrumb {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    body.single-product .dt-product-single-card {
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    body.single-product .dt-product-single-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.single-product .dt-product-gallery-col,
    body.single-product .dt-product-summary-col {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 14px !important;
        border: 1px solid #f4d2da !important;
        border-radius: 22px !important;
        background: #ffffff !important;
        box-shadow: 0 12px 30px rgba(231, 127, 147, .08) !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body.single-product div.product div.images,
    body.single-product .woocommerce-product-gallery {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 18px !important;
        background: #fff4f7 !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }

    body.single-product .woocommerce-product-gallery__image,
    body.single-product .woocommerce-product-gallery__image a {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        overflow: hidden !important;
        border-radius: 18px !important;
        background: #fff4f7 !important;
    }

    body.single-product .woocommerce-product-gallery__image img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        max-height: none !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
        margin: 0 auto !important;
        border-radius: 18px !important;
        background: #fff4f7 !important;
    }

    body.single-product .woocommerce-product-gallery .flex-control-thumbs {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 10px 0 0 !important;
        padding: 0 !important;
    }

    body.single-product .woocommerce-product-gallery .flex-control-thumbs img {
        height: 64px !important;
        border-radius: 10px !important;
        object-fit: cover !important;
    }

    body.single-product .woocommerce-product-gallery__trigger {
        width: 38px !important;
        height: 38px !important;
        top: 12px !important;
        right: 12px !important;
    }

    body.single-product .dt-product-label {
        height: 28px !important;
        padding: 0 10px !important;
        font-size: 11px !important;
        margin-bottom: 10px !important;
    }

    body.single-product .dt-product-summary-col .product_title,
    body.single-product .summary.entry-summary .product_title {
        font-size: 28px !important;
        line-height: 1.16 !important;
        letter-spacing: -0.02em !important;
        margin-bottom: 10px !important;
    }

    body.single-product .dt-product-summary-col .price,
    body.single-product div.product p.price,
    body.single-product div.product span.price,
    body.single-product .dt-product-summary-col .price .amount,
    body.single-product .dt-product-summary-col .price bdi {
        font-size: 23px !important;
        line-height: 1.2 !important;
        margin-bottom: 12px !important;
    }

    body.single-product .woocommerce-product-details__short-description {
        font-size: 14px !important;
        line-height: 1.65 !important;
        margin-bottom: 14px !important;
    }

    body.single-product .dt-product-summary-col .stock {
        min-height: 28px !important;
        padding: 0 10px !important;
        font-size: 12px !important;
        margin: 4px 0 12px !important;
    }

    body.single-product div.product form.cart {
        width: 100% !important;
        max-width: 100% !important;
        margin: 14px 0 !important;
        padding: 12px !important;
        border-radius: 18px !important;
        display: grid !important;
        grid-template-columns: 72px minmax(0, 1fr) !important;
        gap: 10px !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }

    body.single-product div.product form.cart table.variations,
    body.single-product div.product form.cart .variations_button,
    body.single-product div.product form.cart .single_variation_wrap,
    body.single-product div.product form.cart .single_variation {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.single-product div.product form.cart .qty {
        width: 72px !important;
        height: 42px !important;
        font-size: 14px !important;
    }

    body.single-product div.product form.cart .button.single_add_to_cart_button {
        width: 100% !important;
        min-width: 0 !important;
        height: 44px !important;
        padding: 0 14px !important;
        font-size: 13px !important;
    }

    body.single-product div.product form.cart table.variations select {
        width: 100% !important;
        min-height: 42px !important;
        font-size: 13px !important;
    }

    body.single-product .dt-wishlist-single-button {
        width: 100% !important;
        min-height: 42px !important;
        font-size: 13px !important;
    }

    body.single-product .product_meta {
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    body.single-product .dt-product-trust-mini {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    body.single-product .dt-product-trust-mini span {
        min-height: 46px !important;
        border-radius: 14px !important;
        font-size: 12px !important;
        padding: 8px 10px !important;
    }

    body.single-product .dt-product-extra {
        margin-top: 16px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
    }

    body.single-product .woocommerce-tabs ul.tabs {
        display: flex !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        scrollbar-width: none !important;
    }

    body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
        display: none !important;
    }

    body.single-product .woocommerce-tabs ul.tabs li a {
        min-height: 46px !important;
        padding: 0 16px !important;
        font-size: 13px !important;
    }

    body.single-product .woocommerce-tabs .panel {
        padding: 16px !important;
        font-size: 14px !important;
        line-height: 1.75 !important;
    }

    body.single-product .woocommerce-tabs .panel h2 {
        font-size: 21px !important;
    }

    body.single-product .shop_attributes th,
    body.single-product .shop_attributes td {
        display: block !important;
        width: 100% !important;
        padding: 9px 10px !important;
        font-size: 13px !important;
    }

    body.single-product .related.products,
    body.single-product .upsells.products,
    body .dt-site .dt-single-product-main .related.products,
    body .dt-site .dt-single-product-main .upsells.products {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-top: 22px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.single-product .related.products > h2,
    body.single-product .upsells.products > h2,
    body .dt-site .dt-single-product-main .related.products > h2,
    body .dt-site .dt-single-product-main .upsells.products > h2 {
        text-align: left !important;
        font-size: 22px !important;
        margin: 0 0 14px !important;
    }

    body.single-product .related ul.products,
    body.single-product .upsells ul.products,
    body.single-product .related.products ul.products,
    body.single-product .upsells.products ul.products,
    body.woocommerce-page.single-product .related ul.products,
    body.woocommerce-page.single-product .upsells ul.products,
    body .dt-site .dt-single-product-main .related.products ul.products,
    body .dt-site .dt-single-product-main .upsells.products ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        overflow: visible !important;
    }

    body.single-product .related ul.products li.product,
    body.single-product .upsells ul.products li.product,
    body.single-product .related.products ul.products li.product,
    body.single-product .upsells.products ul.products li.product,
    body .dt-site .dt-single-product-main .related.products ul.products li.product,
    body .dt-site .dt-single-product-main .upsells.products ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 9px !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
    }

    body.single-product .related ul.products li.product a img,
    body.single-product .upsells ul.products li.product a img,
    body.single-product .related.products ul.products li.product a img,
    body.single-product .upsells.products ul.products li.product a img,
    body .dt-site .dt-single-product-main .related.products ul.products li.product a img,
    body .dt-site .dt-single-product-main .upsells.products ul.products li.product a img {
        width: 100% !important;
        height: 148px !important;
        max-height: 148px !important;
        object-fit: cover !important;
        border-radius: 12px !important;
        margin-bottom: 9px !important;
    }

    body.single-product .related ul.products li.product .woocommerce-loop-product__title,
    body.single-product .upsells ul.products li.product .woocommerce-loop-product__title,
    body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
    body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title,
    body .dt-site .dt-single-product-main .related.products ul.products li.product .woocommerce-loop-product__title,
    body .dt-site .dt-single-product-main .upsells.products ul.products li.product .woocommerce-loop-product__title {
        min-height: 40px !important;
        font-size: 12.5px !important;
        line-height: 1.35 !important;
        margin-bottom: 7px !important;
    }

    body.single-product .related ul.products li.product .price,
    body.single-product .upsells ul.products li.product .price,
    body.single-product .related.products ul.products li.product .price,
    body.single-product .upsells.products ul.products li.product .price,
    body .dt-site .dt-single-product-main .related.products ul.products li.product .price,
    body .dt-site .dt-single-product-main .upsells.products ul.products li.product .price {
        font-size: 15px !important;
        margin-bottom: 8px !important;
    }

    body.single-product .related ul.products li.product .button,
    body.single-product .upsells ul.products li.product .button,
    body.single-product .related.products ul.products li.product .button,
    body.single-product .upsells.products ul.products li.product .button,
    body .dt-site .dt-single-product-main .related.products ul.products li.product .button,
    body .dt-site .dt-single-product-main .upsells.products ul.products li.product .button {
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 8px !important;
        font-size: 11px !important;
        line-height: 1.15 !important;
    }

    body.single-product .dt-footer-grid,
    body.single-product .dt-newsletter-grid {
        gap: 18px !important;
    }
}

@media (max-width: 360px) {
    body.single-product .related ul.products,
    body.single-product .upsells ul.products,
    body.single-product .related.products ul.products,
    body.single-product .upsells.products ul.products,
    body.woocommerce-page.single-product .related ul.products,
    body.woocommerce-page.single-product .upsells ul.products,
    body .dt-site .dt-single-product-main .related.products ul.products,
    body .dt-site .dt-single-product-main .upsells.products ul.products {
        grid-template-columns: 1fr !important;
    }

    body.single-product .related ul.products li.product a img,
    body.single-product .upsells ul.products li.product a img,
    body.single-product .related.products ul.products li.product a img,
    body.single-product .upsells.products ul.products li.product a img,
    body .dt-site .dt-single-product-main .related.products ul.products li.product a img,
    body .dt-site .dt-single-product-main .upsells.products ul.products li.product a img {
        height: 220px !important;
        max-height: 220px !important;
    }
}


/* =========================================================
   v1.0.35 - Net temizlik: kicker/label kaldırma + cart flat layout
   ========================================================= */
.dt-kicker,
.dt-product-label,
body.single-product .dt-product-label,
body.dt-cart-page .dt-kicker {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* Cart page: no top hero, no separate big title, no decorative section */
body.dt-cart-page .dt-inner-hero,
body.dt-cart-page .dt-inner-hero-grid,
body.dt-cart-page .dt-inner-hero-bow,
body.dt-cart-page .dt-page-content.dt-woo-page-content > .woocommerce > h2,
body.dt-cart-page .dt-page-content.dt-woo-page-content > .woocommerce > .cart-empty + .return-to-shop + h2 {
    display: none !important;
}

body.dt-cart-page .dt-main.dt-woo-page-main {
    padding: 34px 0 64px !important;
    background: #fff !important;
}

body.dt-cart-page .dt-main.dt-woo-page-main > .dt-container {
    width: min(1480px, calc(100% - 64px)) !important;
    max-width: 1480px !important;
}

body.dt-cart-page .dt-page-card,
body.dt-cart-page .dt-page-content.dt-woo-page-content,
body.dt-cart-page .dt-page-content.dt-woo-page-content > .woocommerce {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

body.dt-cart-page .dt-page-content.dt-woo-page-content > .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(0, 1.72fr) minmax(390px, .88fr) !important;
    gap: 32px !important;
    align-items: start !important;
}

/* Cart: flat two-column design, no card-in-card, no radius */
body.dt-cart-page form.woocommerce-cart-form,
body.dt-cart-page .cart-collaterals,
body.dt-cart-page .cart_totals,
body.dt-cart-page table.shop_table,
body.dt-cart-page .cart_totals table.shop_table,
body.dt-cart-page .cart_totals table,
body.dt-cart-page table.shop_table td.product-thumbnail img,
body.dt-cart-page .quantity .qty,
body.dt-cart-page .coupon input.input-text,
body.dt-cart-page .button,
body.dt-cart-page button.button,
body.dt-cart-page input.button,
body.dt-cart-page a.button,
body.dt-cart-page .wc-proceed-to-checkout a.checkout-button {
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.dt-cart-page form.woocommerce-cart-form,
body.dt-cart-page .cart-collaterals {
    background: #fff !important;
    border: 1px solid #f1c8d1 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body.dt-cart-page form.woocommerce-cart-form {
    grid-column: 1 !important;
}

body.dt-cart-page .cart-collaterals {
    grid-column: 2 !important;
    position: sticky !important;
    top: 20px !important;
}

body.dt-cart-page .cart_totals {
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
}

body.dt-cart-page .cart_totals h2 {
    margin: 0 !important;
    padding: 24px 28px !important;
    border-bottom: 1px solid #f1c8d1 !important;
    font-size: clamp(28px, 2.2vw, 38px) !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    text-align: left !important;
    color: #241318 !important;
}

body.dt-cart-page table.shop_table {
    border: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    background: #fff !important;
}

body.dt-cart-page table.shop_table thead th,
body.dt-cart-page table.shop_table th {
    background: #fff4f7 !important;
    border: 0 !important;
    border-bottom: 1px solid #f1c8d1 !important;
    padding: 18px 18px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: #241318 !important;
}

body.dt-cart-page table.shop_table td {
    border: 0 !important;
    border-bottom: 1px solid #f1c8d1 !important;
    padding: 20px 18px !important;
    vertical-align: middle !important;
    font-size: 15px !important;
    color: #241318 !important;
}

body.dt-cart-page table.shop_table tr:last-child td,
body.dt-cart-page .cart_totals table.shop_table tr:last-child th,
body.dt-cart-page .cart_totals table.shop_table tr:last-child td {
    border-bottom: 0 !important;
}

body.dt-cart-page table.shop_table td.product-thumbnail {
    width: 92px !important;
}
body.dt-cart-page table.shop_table td.product-thumbnail img {
    width: 78px !important;
    height: 78px !important;
    object-fit: cover !important;
    border: 1px solid #f1c8d1 !important;
    background: #fff4f7 !important;
}

body.dt-cart-page table.shop_table td.product-name a {
    font-size: 17px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    color: #241318 !important;
}

body.dt-cart-page table.shop_table td.product-price,
body.dt-cart-page table.shop_table td.product-subtotal,
body.dt-cart-page table.shop_table td.product-price .woocommerce-Price-amount,
body.dt-cart-page table.shop_table td.product-subtotal .woocommerce-Price-amount,
body.dt-cart-page table.shop_table td.product-price bdi,
body.dt-cart-page table.shop_table td.product-subtotal bdi {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #241318 !important;
    white-space: nowrap !important;
}

body.dt-cart-page .quantity .qty {
    width: 76px !important;
    height: 42px !important;
    border: 1px solid #f1c8d1 !important;
    background: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

body.dt-cart-page table.shop_table td.product-remove {
    width: 54px !important;
    text-align: center !important;
}
body.dt-cart-page table.shop_table td.product-remove a.remove {
    background: transparent !important;
    color: #d45f6d !important;
    font-size: 22px !important;
    font-weight: 700 !important;
}

body.dt-cart-page table.shop_table td.actions {
    padding: 18px !important;
}
body.dt-cart-page .actions,
body.dt-cart-page .coupon {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}
body.dt-cart-page .actions {
    justify-content: space-between !important;
}
body.dt-cart-page .coupon input.input-text {
    height: 44px !important;
    min-width: 230px !important;
    border: 1px solid #f1c8d1 !important;
    background: #fff !important;
    padding: 0 15px !important;
}
body.dt-cart-page .button,
body.dt-cart-page button.button,
body.dt-cart-page input.button,
body.dt-cart-page a.button,
body.dt-cart-page .wc-proceed-to-checkout a.checkout-button {
    min-height: 44px !important;
    background: #e77f93 !important;
    color: #fff !important;
    border: 0 !important;
    padding: 0 22px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

body.dt-cart-page .cart_totals table th,
body.dt-cart-page .cart_totals table td {
    padding: 18px 20px !important;
    border: 0 !important;
    border-bottom: 1px solid #f1c8d1 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    vertical-align: top !important;
}
body.dt-cart-page .cart_totals table th {
    width: 34% !important;
    background: #fff4f7 !important;
    font-weight: 700 !important;
    color: #241318 !important;
}
body.dt-cart-page .cart_totals table td {
    background: #fff !important;
    font-weight: 500 !important;
}
body.dt-cart-page .cart_totals .order-total th,
body.dt-cart-page .cart_totals .order-total td,
body.dt-cart-page .cart_totals .order-total .woocommerce-Price-amount {
    font-size: 20px !important;
    font-weight: 800 !important;
}
body.dt-cart-page .wc-proceed-to-checkout {
    padding: 22px 0 0 !important;
    margin: 0 !important;
}
body.dt-cart-page .wc-proceed-to-checkout .checkout-button {
    width: 100% !important;
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

@media (max-width: 1180px) {
    body.dt-cart-page .dt-page-content.dt-woo-page-content > .woocommerce {
        grid-template-columns: 1fr !important;
    }
    body.dt-cart-page form.woocommerce-cart-form,
    body.dt-cart-page .cart-collaterals {
        grid-column: 1 !important;
    }
    body.dt-cart-page .cart-collaterals {
        position: static !important;
    }
}

@media (max-width: 760px) {
    body.dt-cart-page .dt-main.dt-woo-page-main > .dt-container {
        width: min(100% - 22px, 100%) !important;
    }
    body.dt-cart-page table.shop_table td,
    body.dt-cart-page table.shop_table th,
    body.dt-cart-page .cart_totals table th,
    body.dt-cart-page .cart_totals table td {
        padding: 14px 10px !important;
        font-size: 13px !important;
    }
    body.dt-cart-page table.shop_table td.product-thumbnail img {
        width: 58px !important;
        height: 58px !important;
    }
    body.dt-cart-page table.shop_table td.product-name a {
        font-size: 14px !important;
    }
    body.dt-cart-page .actions,
    body.dt-cart-page .coupon {
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
    }
    body.dt-cart-page .coupon input.input-text,
    body.dt-cart-page .coupon .button,
    body.dt-cart-page table.shop_table td.actions .button {
        width: 100% !important;
        min-width: 0 !important;
    }
}


/* v1.0.36 - Footer menu columns can use selected WordPress menus from the theme panel. */
.dt-footer-menu,
.dt-footer-menu-list,
.dt-footer-menu li,
.dt-footer-col ul,
.dt-footer-col li{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}
.dt-footer-menu a,
.dt-footer-menu-list a{
    display:block!important;
}


/* === v1.0.37 Account page flat ajax layout === */
body.dt-account-page .dt-main.dt-woo-page-main {
    padding-top: 42px;
    padding-bottom: 56px;
}
body.dt-account-page .dt-container {
    width: min(100% - 48px, 1520px);
}
body.dt-account-page .dt-content-card,
body.dt-account-page .dt-page-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}
body.dt-account-page .dt-page-content.dt-woo-page-content,
body.dt-account-page .dt-page-content.dt-woo-page-content > .woocommerce {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
}
body.dt-account-page .woocommerce-notices-wrapper {
    margin-bottom: 18px;
}
body.dt-account-page .woocommerce-MyAccount-navigation,
body.dt-account-page .woocommerce-MyAccount-content {
    background: #fff !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
body.dt-account-page .woocommerce-MyAccount-navigation {
    float: none !important;
    width: auto !important;
    border: 1px solid #f2cbd4 !important;
    padding: 0 !important;
}
body.dt-account-page .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    gap: 0 !important;
}
body.dt-account-page .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #f5d7de;
}
body.dt-account-page .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: 0;
}
body.dt-account-page .woocommerce-MyAccount-navigation a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    padding: 0 22px !important;
    background: #fff !important;
    border-radius: 0 !important;
    color: #241318 !important;
    font-family: var(--dt-menu-font, 'Montserrat'), Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease, padding-left .2s ease;
}
body.dt-account-page .woocommerce-MyAccount-navigation a:hover,
body.dt-account-page .woocommerce-MyAccount-navigation li.is-active a {
    background: #e77f93 !important;
    color: #fff !important;
    padding-left: 28px !important;
}
body.dt-account-page .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
    min-height: 420px;
    border: 1px solid #f2cbd4 !important;
    padding: 34px 40px !important;
    position: relative;
}
body.dt-account-page .woocommerce-MyAccount-content p,
body.dt-account-page .woocommerce-MyAccount-content li,
body.dt-account-page .woocommerce-MyAccount-content td,
body.dt-account-page .woocommerce-MyAccount-content th,
body.dt-account-page .woocommerce-MyAccount-content address {
    font-size: 16px !important;
    line-height: 1.75 !important;
}
body.dt-account-page .woocommerce-MyAccount-content h2,
body.dt-account-page .woocommerce-MyAccount-content h3,
body.dt-account-page .woocommerce-MyAccount-content legend {
    font-family: var(--dt-heading-font, 'Montserrat'), Arial, sans-serif !important;
    font-weight: 700 !important;
    color: #241318 !important;
    margin-top: 0;
}
body.dt-account-page .woocommerce-MyAccount-content h2 {
    font-size: 30px !important;
}
body.dt-account-page .woocommerce-MyAccount-content h3,
body.dt-account-page .woocommerce-MyAccount-content legend {
    font-size: 23px !important;
}
body.dt-account-page .woocommerce-MyAccount-content a {
    color: #d95f75;
    font-weight: 600;
}
body.dt-account-page .woocommerce-MyAccount-content .woocommerce-Address,
body.dt-account-page .woocommerce-MyAccount-content .woocommerce-address-fields,
body.dt-account-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
body.dt-account-page .woocommerce-MyAccount-content table.shop_table,
body.dt-account-page .woocommerce-MyAccount-content form,
body.dt-account-page .woocommerce-MyAccount-content address {
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.dt-account-page .woocommerce-MyAccount-content table.shop_table {
    border-collapse: collapse !important;
    border: 1px solid #f2cbd4 !important;
    overflow: visible !important;
}
body.dt-account-page .woocommerce-MyAccount-content table.shop_table th {
    background: #fff3f6 !important;
    font-weight: 700 !important;
}
body.dt-account-page .woocommerce-MyAccount-content table.shop_table th,
body.dt-account-page .woocommerce-MyAccount-content table.shop_table td {
    padding: 16px !important;
    border-color: #f2d7de !important;
}
body.dt-account-page .woocommerce-MyAccount-content .button,
body.dt-account-page .woocommerce-MyAccount-content button.button,
body.dt-account-page .woocommerce-MyAccount-content input.button {
    min-height: 46px;
    border-radius: 0 !important;
    background: #e77f93 !important;
    padding: 0 24px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}
body.dt-account-page .woocommerce-MyAccount-content input.input-text,
body.dt-account-page .woocommerce-MyAccount-content textarea,
body.dt-account-page .woocommerce-MyAccount-content select {
    border-radius: 0 !important;
    min-height: 46px;
    border: 1px solid #efcbd4 !important;
}
body.dt-account-page .dt-account-ajax-loading .woocommerce-MyAccount-content::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    background: rgba(255,255,255,.72);
}
body.dt-account-page .dt-account-ajax-loading .woocommerce-MyAccount-content::after {
    content: 'Yükleniyor...';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 3;
    background: #e77f93;
    color: #fff;
    padding: 13px 22px;
    font-size: 14px;
    font-weight: 700;
    border-radius: 0;
}
@media (min-width: 992px) {
    body.dt-account-page .dt-page-content.dt-woo-page-content > .woocommerce,
    body.dt-account-page .dt-page-content.dt-woo-page-content .woocommerce-MyAccount-wrapper,
    body.dt-account-page .woocommerce-account .woocommerce {
        display: grid;
        grid-template-columns: minmax(250px, 310px) minmax(0, 1fr);
        gap: 34px;
        align-items: start;
    }
}
@media (max-width: 991px) {
    body.dt-account-page .dt-main.dt-woo-page-main {
        padding-top: 24px;
    }
    body.dt-account-page .dt-container {
        width: min(100% - 28px, 100%);
    }
    body.dt-account-page .woocommerce-MyAccount-navigation {
        margin-bottom: 18px;
    }
    body.dt-account-page .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border: 1px solid #f2cbd4;
    }
    body.dt-account-page .woocommerce-MyAccount-navigation li {
        flex: 0 0 auto;
        border-bottom: 0;
        border-right: 1px solid #f5d7de;
    }
    body.dt-account-page .woocommerce-MyAccount-navigation a {
        min-height: 48px;
        padding: 0 16px !important;
        white-space: nowrap;
        font-size: 14px !important;
    }
    body.dt-account-page .woocommerce-MyAccount-content {
        padding: 22px 18px !important;
        min-height: 300px;
    }
}


/* === v1.0.38 Account page rebuild: wide 2-column, no stacked/broken layout === */
body.dt-account-page .dt-main.dt-woo-page-main{
    padding-top:42px!important;
    padding-bottom:70px!important;
}
body.dt-account-page .dt-container{
    width:min(100% - 56px, 1480px)!important;
    max-width:1480px!important;
}
body.dt-account-page .dt-content-card,
body.dt-account-page .dt-page-card,
body.dt-account-page .dt-page-content.dt-woo-page-content,
body.dt-account-page .dt-page-content.dt-woo-page-content > .woocommerce{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
}
body.dt-account-page .dt-page-content.dt-woo-page-content > .woocommerce,
body.dt-account-page .woocommerce-account .woocommerce{
    display:grid!important;
    grid-template-columns:300px minmax(0, 1fr)!important;
    grid-template-areas:
        "notice notice"
        "nav content"!important;
    gap:32px!important;
    align-items:start!important;
}
body.dt-account-page .woocommerce-notices-wrapper{
    grid-area:notice!important;
    margin:0!important;
}
body.dt-account-page .woocommerce-MyAccount-navigation{
    grid-area:nav!important;
    float:none!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
body.dt-account-page .woocommerce-MyAccount-navigation ul{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    overflow:visible!important;
    border:0!important;
}
body.dt-account-page .woocommerce-MyAccount-navigation li{
    margin:0!important;
    padding:0!important;
    border:0!important;
    list-style:none!important;
}
body.dt-account-page .woocommerce-MyAccount-navigation a{
    min-height:54px!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    padding:0 18px!important;
    border:1px solid #f2cbd4!important;
    border-radius:0!important;
    background:#fff!important;
    color:#241318!important;
    font-family:var(--dt-menu-font,'Montserrat'),Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:600!important;
    text-decoration:none!important;
    box-shadow:none!important;
}
body.dt-account-page .woocommerce-MyAccount-navigation a:hover,
body.dt-account-page .woocommerce-MyAccount-navigation li.is-active a{
    background:#e77f93!important;
    color:#fff!important;
    padding-left:18px!important;
}
body.dt-account-page .woocommerce-MyAccount-content{
    grid-area:content!important;
    float:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:420px!important;
    margin:0!important;
    padding:34px 38px!important;
    border:1px solid #f2cbd4!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    position:relative!important;
}
body.dt-account-page .woocommerce-MyAccount-content form,
body.dt-account-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
body.dt-account-page .woocommerce-MyAccount-content .woocommerce-address-fields,
body.dt-account-page .woocommerce-MyAccount-content .woocommerce-Address,
body.dt-account-page .woocommerce-MyAccount-content address,
body.dt-account-page .woocommerce-MyAccount-content table.shop_table{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    border-radius:0!important;
    box-shadow:none!important;
}
body.dt-account-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 22px!important;
    align-items:start!important;
}
body.dt-account-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm > p,
body.dt-account-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm > fieldset,
body.dt-account-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm > .clear{
    margin:0!important;
}
body.dt-account-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 22px!important;
    padding:22px!important;
    border:1px solid #f2cbd4!important;
    border-radius:0!important;
}
body.dt-account-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend{
    grid-column:1 / -1!important;
    padding:0 8px!important;
}
body.dt-account-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-wide,
body.dt-account-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm p:last-child{
    grid-column:1 / -1!important;
}
body.dt-account-page .woocommerce-MyAccount-content input.input-text,
body.dt-account-page .woocommerce-MyAccount-content textarea,
body.dt-account-page .woocommerce-MyAccount-content select{
    width:100%!important;
    min-height:48px!important;
    border:1px solid #efcbd4!important;
    border-radius:0!important;
    padding:0 14px!important;
    font-family:var(--dt-body-font,'Montserrat'),Arial,sans-serif!important;
    font-size:15px!important;
}
body.dt-account-page .woocommerce-MyAccount-content .button,
body.dt-account-page .woocommerce-MyAccount-content button.button,
body.dt-account-page .woocommerce-MyAccount-content input.button{
    min-height:48px!important;
    border-radius:0!important;
    background:#e77f93!important;
    color:#fff!important;
    padding:0 26px!important;
    font-size:15px!important;
    font-weight:700!important;
}
body.dt-account-page .woocommerce-MyAccount-content p,
body.dt-account-page .woocommerce-MyAccount-content li,
body.dt-account-page .woocommerce-MyAccount-content td,
body.dt-account-page .woocommerce-MyAccount-content th,
body.dt-account-page .woocommerce-MyAccount-content address,
body.dt-account-page .woocommerce-MyAccount-content label{
    font-size:16px!important;
    line-height:1.75!important;
}
body.dt-account-page .woocommerce-MyAccount-content h2{
    font-size:30px!important;
    margin:0 0 18px!important;
}
body.dt-account-page .woocommerce-MyAccount-content h3,
body.dt-account-page .woocommerce-MyAccount-content legend{
    font-size:22px!important;
    font-weight:700!important;
}
body.dt-account-page .woocommerce-MyAccount-content table.shop_table{
    border-collapse:collapse!important;
    border:1px solid #f2cbd4!important;
    overflow:visible!important;
}
body.dt-account-page .woocommerce-MyAccount-content table.shop_table th,
body.dt-account-page .woocommerce-MyAccount-content table.shop_table td{
    padding:16px!important;
    border-color:#f2d7de!important;
}
body.dt-account-page .woocommerce-MyAccount-content table.shop_table th{
    background:#fff3f6!important;
    font-weight:700!important;
}
body.dt-account-page .dt-account-ajax-loading .woocommerce-MyAccount-content::before{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    background:rgba(255,255,255,.72)!important;
    z-index:4!important;
}
body.dt-account-page .dt-account-ajax-loading .woocommerce-MyAccount-content::after{
    content:'Yükleniyor...'!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:5!important;
    padding:13px 22px!important;
    background:#e77f93!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:700!important;
    border-radius:0!important;
}
@media (max-width: 991px){
    body.dt-account-page .dt-container{
        width:min(100% - 28px,100%)!important;
    }
    body.dt-account-page .dt-page-content.dt-woo-page-content > .woocommerce,
    body.dt-account-page .woocommerce-account .woocommerce{
        display:block!important;
    }
    body.dt-account-page .woocommerce-MyAccount-navigation{
        margin-bottom:18px!important;
    }
    body.dt-account-page .woocommerce-MyAccount-navigation ul{
        display:flex!important;
        gap:8px!important;
        overflow-x:auto!important;
        -webkit-overflow-scrolling:touch!important;
        padding-bottom:4px!important;
    }
    body.dt-account-page .woocommerce-MyAccount-navigation li{
        flex:0 0 auto!important;
    }
    body.dt-account-page .woocommerce-MyAccount-navigation a{
        width:auto!important;
        min-height:46px!important;
        padding:0 16px!important;
        white-space:nowrap!important;
        font-size:14px!important;
    }
    body.dt-account-page .woocommerce-MyAccount-content{
        padding:22px 16px!important;
    }
    body.dt-account-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
    body.dt-account-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset{
        display:block!important;
    }
    body.dt-account-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm p,
    body.dt-account-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset p{
        margin-bottom:14px!important;
    }
}

/* v1.0.40 checkout cleanup - flat no-radius layout */
.dt-checkout-page .dt-checkout-intro,
.dt-checkout-page .dt-checkout-steps,
.dt-checkout-page .dt-checkout-lock{
    display:none!important;
}
.dt-checkout-page .dt-page-card,
.dt-checkout-page .dt-content-card,
.dt-checkout-page .dt-page-content,
.dt-checkout-page .dt-woo-page-content{
    max-width:1320px!important;
    width:100%!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.dt-checkout-page .dt-main{
    padding-top:36px!important;
}
.dt-checkout-page form.checkout.woocommerce-checkout{
    grid-template-columns:minmax(0,1.15fr) minmax(380px,.72fr)!important;
    gap:30px!important;
    align-items:start!important;
}
.dt-checkout-page #customer_details,
.dt-checkout-page #order_review_heading,
.dt-checkout-page #order_review,
.dt-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info,
.dt-checkout-page .woocommerce-form-login-toggle .woocommerce-info,
.dt-checkout-page .woocommerce-checkout-review-order,
.dt-checkout-page .woocommerce-billing-fields,
.dt-checkout-page .woocommerce-shipping-fields,
.dt-checkout-page .woocommerce-additional-fields,
.dt-checkout-page #payment,
.dt-checkout-page #payment ul.payment_methods,
.dt-checkout-page .payment_box,
.dt-checkout-page .dt-checkout-payment-note,
.dt-checkout-page table.shop_table,
.dt-checkout-page .select2-container .select2-selection--single,
.dt-checkout-page input.input-text,
.dt-checkout-page textarea,
.dt-checkout-page select,
.dt-checkout-page .button,
.dt-checkout-page button.button,
.dt-checkout-page input.button,
.dt-checkout-page #place_order{
    border-radius:0!important;
}
.dt-checkout-page #customer_details,
.dt-checkout-page #order_review,
.dt-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info,
.dt-checkout-page .woocommerce-form-login-toggle .woocommerce-info{
    box-shadow:none!important;
    border:1px solid #f0cdd5!important;
    background:#fff!important;
}
.dt-checkout-page #customer_details{
    padding:28px!important;
}
.dt-checkout-page #order_review_heading{
    background:#e6818a!important;
    color:#fff!important;
    border:1px solid #e6818a!important;
    border-bottom:0!important;
    padding:20px 22px!important;
}
.dt-checkout-page #order_review{
    border-top:0!important;
    padding:22px!important;
}
.dt-checkout-page #payment{
    background:#fff!important;
}
.dt-checkout-page #payment ul.payment_methods,
.dt-checkout-page #payment div.form-row{
    padding:18px!important;
}
.dt-checkout-page #place_order{
    min-height:52px!important;
    box-shadow:none!important;
}
.dt-checkout-page .form-row label{
    font-weight:700!important;
    letter-spacing:0!important;
}
.dt-checkout-page input.input-text,
.dt-checkout-page textarea,
.dt-checkout-page select,
.dt-checkout-page .select2-container .select2-selection--single{
    min-height:46px!important;
    border-color:#efcbd4!important;
}
.dt-checkout-page input.input-text:focus,
.dt-checkout-page textarea:focus,
.dt-checkout-page select:focus{
    box-shadow:none!important;
}
.dt-checkout-page table.shop_table th,
.dt-checkout-page table.shop_table td{
    padding:14px 0!important;
}
@media(max-width:980px){
    .dt-checkout-page form.checkout.woocommerce-checkout{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:640px){
    .dt-checkout-page #customer_details,
    .dt-checkout-page #order_review{
        padding:16px!important;
    }
}

/* =========================================================
   v1.0.42 - Cart breadcrumb restored + product list spacing fix
   ========================================================= */
body.dt-cart-page .dt-cart-breadcrumb-wrap{
    background:#fff!important;
    border-bottom:1px solid #f4cbd5!important;
    padding:18px 0!important;
}
body.dt-cart-page .dt-cart-breadcrumb-wrap .dt-breadcrumb{
    margin:0!important;
    padding:0!important;
    font-family:var(--dt-body-font)!important;
    font-size:14px!important;
    line-height:1.4!important;
    color:#6c4750!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    flex-wrap:wrap!important;
}
body.dt-cart-page .dt-cart-breadcrumb-wrap .dt-breadcrumb a{
    color:#e6818a!important;
    font-weight:600!important;
}
body.dt-cart-page .dt-cart-breadcrumb-wrap .dt-breadcrumb span{
    color:#6c4750!important;
    font-weight:500!important;
}
body.dt-cart-page .dt-cart-breadcrumb-wrap .dt-breadcrumb a:first-child{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
}

body.dt-cart-page .dt-main.dt-woo-page-main{
    padding:42px 0 70px!important;
    background:#fff!important;
}
body.dt-cart-page .dt-main.dt-woo-page-main > .dt-container{
    width:min(1500px, calc(100% - 72px))!important;
    max-width:1500px!important;
}
body.dt-cart-page .dt-page-card,
body.dt-cart-page .dt-page-content.dt-woo-page-content,
body.dt-cart-page .dt-page-content.dt-woo-page-content > .woocommerce{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
}
body.dt-cart-page .dt-page-content.dt-woo-page-content > .woocommerce{
    display:block!important;
}
body.dt-cart-page .dt-page-content.dt-woo-page-content > .woocommerce > h2,
body.dt-cart-page .cart-empty + .return-to-shop + h2{
    display:none!important;
}
body.dt-cart-page .dt-cart-layout{
    display:grid!important;
    grid-template-columns:minmax(0, 1.72fr) minmax(410px, .88fr)!important;
    gap:34px!important;
    align-items:start!important;
}
body.dt-cart-page .dt-cart-products-panel,
body.dt-cart-page .dt-cart-totals-panel,
body.dt-cart-page form.woocommerce-cart-form,
body.dt-cart-page .cart_totals{
    background:#fff!important;
    border:1px solid #efc5cf!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
body.dt-cart-page form.woocommerce-cart-form,
body.dt-cart-page .cart_totals{
    margin:0!important;
    width:100%!important;
    float:none!important;
}
body.dt-cart-page .cart-collaterals{
    display:none!important;
}
body.dt-cart-page .dt-cart-totals-panel{
    position:sticky!important;
    top:22px!important;
}
body.dt-cart-page .dt-cart-table{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    table-layout:auto!important;
    background:#fff!important;
}
body.dt-cart-page .dt-cart-table th,
body.dt-cart-page .dt-cart-table td{
    border:0!important;
    border-bottom:1px solid #efc5cf!important;
    vertical-align:middle!important;
    font-family:var(--dt-body-font)!important;
    color:#241318!important;
}
body.dt-cart-page .dt-cart-table thead th{
    background:#fff3f6!important;
    padding:20px 14px!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.25!important;
    text-align:left!important;
}
body.dt-cart-page .dt-cart-table thead th.product-remove{width:50px!important;}
body.dt-cart-page .dt-cart-table thead th.product-thumbnail{width:96px!important;}
body.dt-cart-page .dt-cart-table thead th.product-price{width:135px!important;}
body.dt-cart-page .dt-cart-table thead th.product-quantity{width:120px!important;text-align:center!important;}
body.dt-cart-page .dt-cart-table thead th.product-subtotal{width:145px!important;}

body.dt-cart-page .dt-cart-table td{
    padding:18px 14px!important;
    font-size:15px!important;
    line-height:1.45!important;
}
body.dt-cart-page .dt-cart-table td.product-remove{
    width:50px!important;
    text-align:center!important;
    padding-left:18px!important;
    padding-right:4px!important;
}
body.dt-cart-page .dt-cart-table td.product-remove a.remove{
    width:26px!important;
    height:26px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#d45f6d!important;
    background:#fff0f4!important;
    border-radius:50%!important;
    font-size:18px!important;
    font-weight:700!important;
    line-height:1!important;
}
body.dt-cart-page .dt-cart-table td.product-thumbnail{
    width:96px!important;
    padding-left:8px!important;
    padding-right:16px!important;
}
body.dt-cart-page .dt-cart-table td.product-thumbnail img{
    width:78px!important;
    height:78px!important;
    display:block!important;
    object-fit:cover!important;
    border:1px solid #efc5cf!important;
    background:#fff5f7!important;
    border-radius:0!important;
}
body.dt-cart-page .dt-cart-table td.product-name{
    min-width:240px!important;
    padding-left:0!important;
}
body.dt-cart-page .dt-cart-table td.product-name a{
    display:inline-block!important;
    font-size:17px!important;
    line-height:1.42!important;
    font-weight:700!important;
    color:#241318!important;
    max-width:370px!important;
}
body.dt-cart-page .dt-cart-table td.product-price,
body.dt-cart-page .dt-cart-table td.product-subtotal,
body.dt-cart-page .dt-cart-table td.product-price .woocommerce-Price-amount,
body.dt-cart-page .dt-cart-table td.product-subtotal .woocommerce-Price-amount,
body.dt-cart-page .dt-cart-table td.product-price bdi,
body.dt-cart-page .dt-cart-table td.product-subtotal bdi{
    font-size:18px!important;
    font-weight:700!important;
    white-space:nowrap!important;
}
body.dt-cart-page .dt-cart-table td.product-quantity{
    text-align:center!important;
}
body.dt-cart-page .dt-cart-table .quantity{
    display:inline-flex!important;
    justify-content:center!important;
}
body.dt-cart-page .dt-cart-table .quantity .qty{
    width:74px!important;
    height:42px!important;
    border:1px solid #efc5cf!important;
    background:#fff!important;
    border-radius:0!important;
    padding:0!important;
    text-align:center!important;
    font-size:15px!important;
    font-weight:600!important;
}
body.dt-cart-page .dt-cart-table tr:last-child td{
    border-bottom:0!important;
}
body.dt-cart-page .dt-cart-table td.actions{
    padding:18px!important;
    background:#fff!important;
}
body.dt-cart-page .dt-cart-table td.actions .coupon,
body.dt-cart-page .dt-cart-table td.actions{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    flex-wrap:wrap!important;
}
body.dt-cart-page .dt-cart-table td.actions{
    justify-content:space-between!important;
}
body.dt-cart-page .dt-cart-table .coupon input.input-text{
    width:230px!important;
    height:44px!important;
    border:1px solid #efc5cf!important;
    border-radius:0!important;
    padding:0 14px!important;
    font-size:14px!important;
    box-shadow:none!important;
}
body.dt-cart-page .dt-cart-table .button,
body.dt-cart-page .dt-cart-table button.button,
body.dt-cart-page .dt-cart-table input.button{
    min-height:44px!important;
    border-radius:0!important;
    background:#e6818a!important;
    color:#fff!important;
    border:0!important;
    box-shadow:none!important;
    padding:0 22px!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:44px!important;
}

body.dt-cart-page .dt-cart-totals-panel .cart_totals{
    border:0!important;
}
body.dt-cart-page .cart_totals h2{
    margin:0!important;
    padding:26px 30px!important;
    border-bottom:1px solid #efc5cf!important;
    font-size:clamp(30px, 2.2vw, 42px)!important;
    line-height:1.05!important;
    font-weight:700!important;
    color:#241318!important;
}
body.dt-cart-page .cart_totals table{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-collapse:collapse!important;
    border-radius:0!important;
}
body.dt-cart-page .cart_totals table th,
body.dt-cart-page .cart_totals table td{
    padding:18px 22px!important;
    border:0!important;
    border-bottom:1px solid #efc5cf!important;
    font-size:15px!important;
    line-height:1.55!important;
    vertical-align:top!important;
}
body.dt-cart-page .cart_totals table th{
    width:34%!important;
    background:#fff3f6!important;
    font-weight:700!important;
}
body.dt-cart-page .cart_totals table td{
    background:#fff!important;
    font-weight:500!important;
}
body.dt-cart-page .cart_totals .woocommerce-shipping-methods{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
body.dt-cart-page .cart_totals .woocommerce-shipping-methods li{
    margin:0 0 12px!important;
    padding:0!important;
}
body.dt-cart-page .cart_totals .order-total th,
body.dt-cart-page .cart_totals .order-total td,
body.dt-cart-page .cart_totals .order-total .woocommerce-Price-amount{
    font-size:21px!important;
    font-weight:800!important;
}
body.dt-cart-page .wc-proceed-to-checkout{
    margin:0!important;
    padding:22px!important;
}
body.dt-cart-page .wc-proceed-to-checkout .checkout-button{
    width:100%!important;
    min-height:56px!important;
    border-radius:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#e6818a!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:700!important;
    box-shadow:none!important;
}

@media(max-width:1180px){
    body.dt-cart-page .dt-cart-layout{
        grid-template-columns:1fr!important;
    }
    body.dt-cart-page .dt-cart-totals-panel{
        position:static!important;
    }
}
@media(max-width:782px){
    body.dt-cart-page .dt-cart-breadcrumb-wrap{
        padding:13px 0!important;
    }
    body.dt-cart-page .dt-main.dt-woo-page-main > .dt-container{
        width:calc(100% - 22px)!important;
        max-width:calc(100% - 22px)!important;
    }
    body.dt-cart-page .dt-cart-layout{
        gap:22px!important;
    }
    body.dt-cart-page .dt-cart-products-panel,
    body.dt-cart-page .dt-cart-totals-panel,
    body.dt-cart-page form.woocommerce-cart-form{
        overflow-x:auto!important;
        -webkit-overflow-scrolling:touch!important;
    }
    body.dt-cart-page .dt-cart-table{
        min-width:720px!important;
    }
    body.dt-cart-page .dt-cart-table thead th,
    body.dt-cart-page .dt-cart-table td{
        padding:13px 10px!important;
        font-size:13px!important;
    }
    body.dt-cart-page .dt-cart-table td.product-thumbnail img{
        width:58px!important;
        height:58px!important;
    }
    body.dt-cart-page .dt-cart-table td.product-name a{
        font-size:14px!important;
        max-width:220px!important;
    }
    body.dt-cart-page .dt-cart-table td.product-price,
    body.dt-cart-page .dt-cart-table td.product-subtotal,
    body.dt-cart-page .dt-cart-table td.product-price .woocommerce-Price-amount,
    body.dt-cart-page .dt-cart-table td.product-subtotal .woocommerce-Price-amount{
        font-size:14px!important;
    }
    body.dt-cart-page .cart_totals h2{
        padding:20px!important;
        font-size:28px!important;
    }
    body.dt-cart-page .cart_totals table th,
    body.dt-cart-page .cart_totals table td{
        padding:14px 12px!important;
        font-size:13px!important;
    }
    body.dt-cart-page .cart_totals .order-total th,
    body.dt-cart-page .cart_totals .order-total td,
    body.dt-cart-page .cart_totals .order-total .woocommerce-Price-amount{
        font-size:17px!important;
    }
    body.dt-cart-page .dt-cart-table td.actions,
    body.dt-cart-page .dt-cart-table td.actions .coupon{
        flex-direction:column!important;
        align-items:stretch!important;
        width:100%!important;
    }
    body.dt-cart-page .dt-cart-table .coupon input.input-text,
    body.dt-cart-page .dt-cart-table .coupon .button,
    body.dt-cart-page .dt-cart-table td.actions > .button{
        width:100%!important;
    }
}

/* =========================================================
   v1.0.45 - Home categories 6 cards + checkout 50/50 + footer payment image
   ========================================================= */
body .dt-site .dt-category-scroll{
    display:grid!important;
    grid-template-columns:repeat(6, minmax(0, 1fr))!important;
    gap:22px!important;
    overflow:visible!important;
}
body .dt-site .dt-category-card{
    min-height:190px!important;
    padding:18px!important;
    border-radius:12px!important;
}
body .dt-site .dt-category-img{
    height:126px!important;
    border-radius:10px!important;
    margin-bottom:14px!important;
}
body .dt-site .dt-category-card strong{
    font-size:15px!important;
    line-height:1.28!important;
    font-weight:600!important;
}
.dt-payment-image-col{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
}
.dt-footer-payment-image{
    display:block!important;
    width:min(100%, 260px)!important;
    height:auto!important;
    object-fit:contain!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
}
.dt-payment-image-col h3,
.dt-payment-image-col p,
.dt-payment-image-col .dt-payment-logos{
    display:none!important;
}
.dt-checkout-page form.checkout.woocommerce-checkout{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:34px!important;
    align-items:start!important;
}
.dt-checkout-page #customer_details{
    grid-column:1!important;
    grid-row:1 / span 3!important;
    display:block!important;
    width:100%!important;
}
.dt-checkout-page #customer_details .col-1,
.dt-checkout-page #customer_details .col-2{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
}
.dt-checkout-page #customer_details .col-2{
    margin-top:22px!important;
    padding-top:22px!important;
    border-top:1px solid #efcbd4!important;
}
.dt-checkout-page #order_review_heading,
.dt-checkout-page #order_review{
    grid-column:2!important;
    width:100%!important;
}
.dt-checkout-page #order_review_heading{
    grid-row:1!important;
}
.dt-checkout-page #order_review{
    grid-row:2!important;
}
.dt-checkout-page .woocommerce-billing-fields__field-wrapper,
.dt-checkout-page .woocommerce-shipping-fields__field-wrapper,
.dt-checkout-page .woocommerce-additional-fields__field-wrapper{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px 18px!important;
}
.dt-checkout-page .woocommerce-shipping-fields h3,
.dt-checkout-page .woocommerce-additional-fields h3{
    font-size:22px!important;
    font-weight:600!important;
    line-height:1.25!important;
    margin:0 0 14px!important;
}
.dt-checkout-page #ship-to-different-address label{
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
    font-size:22px!important;
    line-height:1.25!important;
    font-weight:600!important;
    color:#241318!important;
}
.dt-checkout-page #ship-to-different-address input{
    margin-top:6px!important;
    flex:0 0 auto!important;
}
@media(max-width:980px){
    body .dt-site .dt-category-scroll{
        grid-template-columns:repeat(3, minmax(0, 1fr))!important;
        gap:16px!important;
    }
    .dt-checkout-page form.checkout.woocommerce-checkout{
        grid-template-columns:1fr!important;
    }
    .dt-checkout-page #customer_details,
    .dt-checkout-page #order_review_heading,
    .dt-checkout-page #order_review{
        grid-column:1!important;
        grid-row:auto!important;
    }
}
@media(max-width:640px){
    body .dt-site .dt-category-scroll{
        grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    }
    body .dt-site .dt-category-card{
        min-height:160px!important;
        padding:12px!important;
    }
    body .dt-site .dt-category-img{
        height:108px!important;
    }
    .dt-checkout-page .woocommerce-billing-fields__field-wrapper,
    .dt-checkout-page .woocommerce-shipping-fields__field-wrapper,
    .dt-checkout-page .woocommerce-additional-fields__field-wrapper{
        grid-template-columns:1fr!important;
    }
    .dt-footer-payment-image{
        width:min(100%, 220px)!important;
    }
}


/* =========================================================
   v1.0.46 - Checkout 60/40 + footer secure payment heading
   ========================================================= */
.dt-payment-image-col{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
}
.dt-payment-image-col h3{
    display:block!important;
    width:100%!important;
    margin:0 0 14px!important;
    text-align:center!important;
}
.dt-footer-payment-media{
    width:100%!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding-top:8px!important;
}
.dt-footer-payment-image{
    display:block!important;
    width:min(100%, 270px)!important;
    height:auto!important;
    object-fit:contain!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    margin:0 auto!important;
}
.dt-payment-image-col p,
.dt-payment-image-col .dt-payment-logos{
    display:none!important;
}

.dt-checkout-page form.checkout.woocommerce-checkout{
    grid-template-columns:minmax(0, 1.5fr) minmax(320px, 1fr)!important;
    gap:32px!important;
    align-items:start!important;
}
.dt-checkout-page #customer_details{
    grid-column:1!important;
    grid-row:1 / span 3!important;
}
.dt-checkout-page #order_review_heading,
.dt-checkout-page #order_review{
    grid-column:2!important;
    width:100%!important;
}
.dt-checkout-page #order_review_heading{
    grid-row:1!important;
}
.dt-checkout-page #order_review{
    grid-row:2!important;
}

@media(max-width:980px){
    .dt-checkout-page form.checkout.woocommerce-checkout{
        grid-template-columns:1fr!important;
    }
    .dt-checkout-page #customer_details,
    .dt-checkout-page #order_review_heading,
    .dt-checkout-page #order_review{
        grid-column:1!important;
        grid-row:auto!important;
    }
}

@media(max-width:640px){
    .dt-footer-payment-image{
        width:min(100%, 220px)!important;
    }
    .dt-footer-payment-media{
        padding-top:4px!important;
    }
}


/* =========================================================
   v1.0.47 - Checkout shipping rows + readable input typography
   ========================================================= */
.dt-checkout-page form.checkout.woocommerce-checkout{
    grid-template-columns:minmax(0, 1.5fr) minmax(320px, 1fr)!important;
}
.dt-checkout-page .form-row label,
.dt-checkout-page .woocommerce-billing-fields label,
.dt-checkout-page .woocommerce-shipping-fields label,
.dt-checkout-page .woocommerce-additional-fields label{
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:700!important;
    color:#3a2229!important;
}
.dt-checkout-page input.input-text,
.dt-checkout-page textarea,
.dt-checkout-page select,
.dt-checkout-page .select2-container .select2-selection--single{
    min-height:52px!important;
    font-size:16px!important;
    line-height:1.45!important;
    font-weight:500!important;
    color:#241318!important;
    padding-left:16px!important;
    padding-right:16px!important;
}
.dt-checkout-page textarea{
    min-height:118px!important;
    padding-top:14px!important;
}
.dt-checkout-page input::placeholder,
.dt-checkout-page textarea::placeholder{
    font-size:15px!important;
    color:#967982!important;
    opacity:1!important;
}
.dt-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{
    font-size:16px!important;
    line-height:52px!important;
    color:#241318!important;
    padding-left:0!important;
}
.dt-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:52px!important;
}

.dt-checkout-page .woocommerce-shipping-methods{
    display:grid!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
.dt-checkout-page .woocommerce-shipping-methods li,
.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row{
    display:grid!important;
    grid-template-columns:22px 72px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    min-height:58px!important;
    padding:10px 12px!important;
    margin:0!important;
    border:1px solid #f1cbd3!important;
    background:#fff!important;
}
.dt-checkout-page .woocommerce-shipping-methods li.is-selected{
    background:#fff3f6!important;
    border-color:#e6818a!important;
}
.dt-checkout-page .woocommerce-shipping-methods input[type="radio"]{
    width:17px!important;
    height:17px!important;
    margin:0!important;
    accent-color:#e6818a!important;
    grid-column:1!important;
}
.dt-checkout-page .dt-shipping-logo{
    grid-column:2!important;
    width:64px!important;
    min-width:64px!important;
    height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    border:1px solid #f0d1d8!important;
    color:#d45f6d!important;
    font-size:12px!important;
    font-weight:800!important;
    overflow:hidden!important;
}
.dt-checkout-page .dt-shipping-logo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:4px!important;
}
.dt-checkout-page .woocommerce-shipping-methods label{
    grid-column:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.45!important;
    font-weight:600!important;
    color:#3b2730!important;
    cursor:pointer!important;
}
.dt-checkout-page .woocommerce-shipping-methods label .woocommerce-Price-amount,
.dt-checkout-page .woocommerce-shipping-methods label .amount{
    margin-left:auto!important;
    white-space:nowrap!important;
    font-size:18px!important;
    font-weight:800!important;
    color:#241318!important;
}
.dt-checkout-page .woocommerce-shipping-destination,
.dt-checkout-page .woocommerce-shipping-calculator{
    margin-top:14px!important;
    font-size:14px!important;
    line-height:1.65!important;
}
.dt-checkout-page .cart_totals .woocommerce-shipping-methods li,
body.dt-cart-page .cart_totals .woocommerce-shipping-methods li{
    display:grid!important;
    grid-template-columns:20px 64px minmax(0,1fr)!important;
    gap:9px!important;
    align-items:center!important;
    margin:0 0 9px!important;
    padding:9px 10px!important;
    border:1px solid #f1cbd3!important;
    background:#fff!important;
}

@media(max-width:640px){
    .dt-checkout-page .woocommerce-shipping-methods li,
    .dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row{
        grid-template-columns:20px 58px minmax(0,1fr)!important;
        gap:8px!important;
        padding:9px!important;
    }
    .dt-checkout-page .dt-shipping-logo{
        width:56px!important;
        min-width:56px!important;
        height:30px!important;
    }
    .dt-checkout-page .woocommerce-shipping-methods label{
        font-size:14px!important;
        gap:8px!important;
    }
    .dt-checkout-page .woocommerce-shipping-methods label .woocommerce-Price-amount,
    .dt-checkout-page .woocommerce-shipping-methods label .amount{
        font-size:16px!important;
    }
    .dt-checkout-page input.input-text,
    .dt-checkout-page textarea,
    .dt-checkout-page select,
    .dt-checkout-page .select2-container .select2-selection--single{
        font-size:15px!important;
        min-height:50px!important;
    }
}

/* =========================================================
   v1.0.48 - Cart page 60/40, admin-managed shipping icons,
              homepage Instagram replacement cards
   ========================================================= */
body.dt-cart-page .dt-main.dt-woo-page-main{
    background:#fff!important;
}
body.dt-cart-page .dt-content-card.dt-page-card{
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
body.dt-cart-page .dt-page-content.dt-woo-page-content{
    padding:0!important;
}
body.dt-cart-page .dt-cart-breadcrumb-wrap{
    border-bottom:1px solid #f2d2d9!important;
    background:#fff!important;
}
body.dt-cart-page .dt-cart-breadcrumb-wrap .dt-container{
    padding-top:18px!important;
    padding-bottom:18px!important;
}
body.dt-cart-page .dt-cart-layout{
    display:grid!important;
    grid-template-columns:minmax(0, 1.5fr) minmax(360px, 1fr)!important;
    gap:32px!important;
    align-items:start!important;
    width:100%!important;
}
body.dt-cart-page .dt-cart-products-panel,
body.dt-cart-page .dt-cart-totals-panel{
    background:#fff!important;
    border:1px solid #f0cbd3!important;
    border-radius:0!important;
    box-shadow:0 14px 34px rgba(226, 128, 142, .07)!important;
    overflow:hidden!important;
}
body.dt-cart-page .dt-cart-totals-panel{
    position:sticky!important;
    top:24px!important;
}
body.dt-cart-page .dt-cart-form,
body.dt-cart-page table.shop_table.dt-cart-table,
body.dt-cart-page .dt-cart-table{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-collapse:collapse!important;
    background:#fff!important;
}
body.dt-cart-page .dt-cart-table thead th{
    background:#fff4f6!important;
    color:#241318!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.25!important;
    padding:19px 18px!important;
    border:0!important;
    border-bottom:1px solid #f0cbd3!important;
    text-align:left!important;
}
body.dt-cart-page .dt-cart-table thead th.product-price,
body.dt-cart-page .dt-cart-table thead th.product-quantity,
body.dt-cart-page .dt-cart-table thead th.product-subtotal{
    text-align:center!important;
}
body.dt-cart-page .dt-cart-table tbody td{
    padding:18px!important;
    border:0!important;
    border-bottom:1px solid #f5dce1!important;
    vertical-align:middle!important;
    background:#fff!important;
}
body.dt-cart-page .dt-cart-table tbody tr.cart_item:last-of-type td{
    border-bottom:1px solid #f0cbd3!important;
}
body.dt-cart-page .dt-cart-table td.product-remove{
    width:44px!important;
    text-align:center!important;
}
body.dt-cart-page .dt-cart-table .remove{
    width:30px!important;
    height:30px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#fff4f6!important;
    color:#e6818a!important;
    font-size:18px!important;
    font-weight:800!important;
    text-decoration:none!important;
    line-height:1!important;
}
body.dt-cart-page .dt-cart-table .remove:hover{
    background:#e6818a!important;
    color:#fff!important;
}
body.dt-cart-page .dt-cart-table td.product-thumbnail{
    width:86px!important;
}
body.dt-cart-page .dt-cart-table td.product-thumbnail img{
    width:64px!important;
    height:74px!important;
    object-fit:cover!important;
    border-radius:0!important;
    border:1px solid #f4d5dc!important;
    background:#fff!important;
}
body.dt-cart-page .dt-cart-table td.product-name,
body.dt-cart-page .dt-cart-table td.product-name a{
    color:#241318!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.35!important;
    text-decoration:none!important;
}
body.dt-cart-page .dt-cart-table td.product-price,
body.dt-cart-page .dt-cart-table td.product-quantity,
body.dt-cart-page .dt-cart-table td.product-subtotal{
    text-align:center!important;
}
body.dt-cart-page .dt-cart-table .quantity .qty{
    width:66px!important;
    height:40px!important;
    border-radius:0!important;
    border:1px solid #efcfd7!important;
    background:#fff!important;
    color:#241318!important;
    font-size:16px!important;
    font-weight:700!important;
    text-align:center!important;
}
body.dt-cart-page .dt-cart-table td.actions{
    padding:18px!important;
    background:#fff!important;
}
body.dt-cart-page .dt-cart-table td.actions .coupon{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
}
body.dt-cart-page .dt-cart-table td.actions input.input-text{
    width:230px!important;
    max-width:100%!important;
    height:44px!important;
    border-radius:0!important;
    border:1px solid #efcfd7!important;
    background:#fff!important;
    color:#241318!important;
    font-size:15px!important;
    font-weight:500!important;
    padding:0 14px!important;
}
body.dt-cart-page .dt-cart-table td.actions .button,
body.dt-cart-page .dt-cart-table td.actions button.button{
    height:44px!important;
    border-radius:0!important;
    padding:0 18px!important;
    font-size:13px!important;
    font-weight:800!important;
}
body.dt-cart-page .dt-cart-table td.actions > .button[name="update_cart"]{
    background:#f3adbb!important;
}
body.dt-cart-page .cart_totals{
    width:100%!important;
    float:none!important;
    margin:0!important;
    background:#fff!important;
}
body.dt-cart-page .cart_totals h2{
    margin:0!important;
    padding:24px 26px 20px!important;
    background:#fff!important;
    border-bottom:1px solid #f0cbd3!important;
    color:#241318!important;
    font-size:clamp(28px, 2vw, 36px)!important;
    line-height:1.08!important;
    font-weight:800!important;
}
body.dt-cart-page .cart_totals table,
body.dt-cart-page .cart_totals table.shop_table{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-collapse:collapse!important;
    border-radius:0!important;
    overflow:visible!important;
}
body.dt-cart-page .cart_totals table th,
body.dt-cart-page .cart_totals table td{
    padding:18px 18px!important;
    border:0!important;
    border-bottom:1px solid #f0cbd3!important;
    vertical-align:top!important;
    line-height:1.5!important;
}
body.dt-cart-page .cart_totals table th{
    width:32%!important;
    background:#fff4f6!important;
    color:#241318!important;
    font-size:15px!important;
    font-weight:800!important;
}
body.dt-cart-page .cart_totals table td{
    background:#fff!important;
    color:#241318!important;
    font-size:15px!important;
    font-weight:600!important;
}
body.dt-cart-page .cart_totals .woocommerce-shipping-methods,
.dt-checkout-page .woocommerce-shipping-methods{
    display:grid!important;
    gap:10px!important;
    padding:0!important;
    margin:0!important;
    list-style:none!important;
}
body.dt-cart-page .cart_totals .woocommerce-shipping-methods li,
body.dt-cart-page .cart_totals .woocommerce-shipping-methods li.dt-shipping-method-row,
.dt-checkout-page .woocommerce-shipping-methods li,
.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row{
    display:grid!important;
    grid-template-columns:22px 74px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    min-height:62px!important;
    margin:0!important;
    padding:10px 12px!important;
    border:1px solid #f1cbd3!important;
    background:#fff!important;
    color:#241318!important;
}
body.dt-cart-page .cart_totals .woocommerce-shipping-methods li.is-selected,
.dt-checkout-page .woocommerce-shipping-methods li.is-selected{
    border-color:#e6818a!important;
    background:#fff5f7!important;
}
body.dt-cart-page .cart_totals .woocommerce-shipping-methods input[type="radio"],
.dt-checkout-page .woocommerce-shipping-methods input[type="radio"]{
    grid-column:1!important;
    width:17px!important;
    height:17px!important;
    margin:0!important;
    accent-color:#e6818a!important;
}
body.dt-cart-page .cart_totals .dt-shipping-logo,
.dt-checkout-page .dt-shipping-logo{
    grid-column:2!important;
    width:70px!important;
    min-width:70px!important;
    height:36px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    border:1px solid #efd2d8!important;
    border-radius:0!important;
    color:#d96575!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:800!important;
    overflow:hidden!important;
}
body.dt-cart-page .cart_totals .dt-shipping-logo img,
.dt-checkout-page .dt-shipping-logo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:5px!important;
}
body.dt-cart-page .cart_totals .woocommerce-shipping-methods label,
.dt-checkout-page .woocommerce-shipping-methods label{
    grid-column:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
    color:#3b2730!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:700!important;
    cursor:pointer!important;
}
body.dt-cart-page .cart_totals .woocommerce-shipping-methods label .woocommerce-Price-amount,
body.dt-cart-page .cart_totals .woocommerce-shipping-methods label .amount,
.dt-checkout-page .woocommerce-shipping-methods label .woocommerce-Price-amount,
.dt-checkout-page .woocommerce-shipping-methods label .amount{
    margin-left:auto!important;
    color:#241318!important;
    font-size:17px!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
body.dt-cart-page .cart_totals .woocommerce-shipping-destination,
body.dt-cart-page .cart_totals .woocommerce-shipping-calculator{
    margin:14px 0 0!important;
    color:#795f69!important;
    font-size:13px!important;
    line-height:1.6!important;
    font-weight:500!important;
}
body.dt-cart-page .cart_totals .woocommerce-shipping-calculator a{
    color:#e6818a!important;
    font-weight:800!important;
    text-decoration:none!important;
}
body.dt-cart-page .cart_totals .order-total th,
body.dt-cart-page .cart_totals .order-total td,
body.dt-cart-page .cart_totals .order-total .woocommerce-Price-amount{
    background:#fff!important;
    color:#241318!important;
    font-size:20px!important;
    font-weight:900!important;
}
body.dt-cart-page .cart_totals .wc-proceed-to-checkout{
    padding:22px 26px 26px!important;
    margin:0!important;
    background:#fff!important;
}
body.dt-cart-page .cart_totals .wc-proceed-to-checkout .checkout-button{
    width:100%!important;
    min-height:54px!important;
    border-radius:0!important;
    background:#e6818a!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:900!important;
    text-transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 18px!important;
}
.dt-home-feature-section{
    padding:10px 0 72px!important;
    background:linear-gradient(180deg,#fff 0%,#fff8fa 100%)!important;
}
.dt-home-feature-head{
    max-width:820px!important;
    margin:0 auto 26px!important;
    text-align:center!important;
}
.dt-home-feature-head p{
    margin:10px auto 0!important;
    max-width:720px!important;
    color:#765d66!important;
    font-size:16px!important;
    line-height:1.7!important;
    font-weight:500!important;
}
.dt-home-feature-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
}
.dt-home-feature-card{
    min-height:230px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:12px!important;
    padding:26px 22px!important;
    background:#fff!important;
    border:1px solid #f0cbd3!important;
    border-radius:0!important;
    color:#241318!important;
    text-decoration:none!important;
    box-shadow:0 14px 34px rgba(226,128,142,.07)!important;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}
a.dt-home-feature-card:hover{
    transform:translateY(-5px)!important;
    border-color:#e6818a!important;
    box-shadow:0 18px 42px rgba(226,128,142,.13)!important;
}
.dt-home-feature-icon{
    width:56px!important;
    height:56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff4f6!important;
    border:1px solid #f0cbd3!important;
    border-radius:50%!important;
    color:#e6818a!important;
    font-size:25px!important;
    line-height:1!important;
    overflow:hidden!important;
}
.dt-home-feature-icon img{
    width:34px!important;
    height:34px!important;
    object-fit:contain!important;
    display:block!important;
}
.dt-home-feature-card strong{
    color:#241318!important;
    font-size:18px!important;
    line-height:1.25!important;
    font-weight:900!important;
}
.dt-home-feature-card p{
    margin:0!important;
    color:#735963!important;
    font-size:14px!important;
    line-height:1.65!important;
    font-weight:500!important;
}
.dt-home-feature-card em{
    margin-top:auto!important;
    color:#e6818a!important;
    font-size:13px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:900!important;
}
@media(max-width:1180px){
    body.dt-cart-page .dt-cart-layout{
        grid-template-columns:1fr!important;
    }
    body.dt-cart-page .dt-cart-totals-panel{
        position:static!important;
        top:auto!important;
    }
    .dt-home-feature-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:760px){
    body.dt-cart-page .dt-cart-table thead{
        display:none!important;
    }
    body.dt-cart-page .dt-cart-table tbody tr.cart_item{
        display:grid!important;
        grid-template-columns:42px 76px minmax(0,1fr)!important;
        gap:8px!important;
        padding:14px!important;
        border-bottom:1px solid #f0cbd3!important;
        background:#fff!important;
    }
    body.dt-cart-page .dt-cart-table tbody tr.cart_item td{
        display:block!important;
        padding:0!important;
        border:0!important;
        text-align:left!important;
    }
    body.dt-cart-page .dt-cart-table td.product-remove{
        grid-column:1!important;
        grid-row:1 / span 3!important;
    }
    body.dt-cart-page .dt-cart-table td.product-thumbnail{
        grid-column:2!important;
        grid-row:1 / span 3!important;
    }
    body.dt-cart-page .dt-cart-table td.product-name{
        grid-column:3!important;
    }
    body.dt-cart-page .dt-cart-table td.product-price,
    body.dt-cart-page .dt-cart-table td.product-quantity,
    body.dt-cart-page .dt-cart-table td.product-subtotal{
        grid-column:3!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:12px!important;
        font-size:14px!important;
    }
    body.dt-cart-page .dt-cart-table td.product-price:before,
    body.dt-cart-page .dt-cart-table td.product-quantity:before,
    body.dt-cart-page .dt-cart-table td.product-subtotal:before{
        content:attr(data-title)!important;
        color:#806570!important;
        font-size:12px!important;
        font-weight:800!important;
    }
    body.dt-cart-page .dt-cart-table td.actions,
    body.dt-cart-page .dt-cart-table td.actions .coupon{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
        width:100%!important;
    }
    body.dt-cart-page .dt-cart-table td.actions input.input-text,
    body.dt-cart-page .dt-cart-table td.actions .button,
    body.dt-cart-page .dt-cart-table td.actions button.button{
        width:100%!important;
    }
    body.dt-cart-page .cart_totals table,
    body.dt-cart-page .cart_totals tbody,
    body.dt-cart-page .cart_totals tr,
    body.dt-cart-page .cart_totals th,
    body.dt-cart-page .cart_totals td{
        display:block!important;
        width:100%!important;
    }
    body.dt-cart-page .cart_totals table th{
        border-bottom:0!important;
        padding-bottom:8px!important;
    }
    body.dt-cart-page .cart_totals table td{
        padding-top:8px!important;
    }
    body.dt-cart-page .cart_totals .woocommerce-shipping-methods li,
    .dt-checkout-page .woocommerce-shipping-methods li,
    body.dt-cart-page .cart_totals .woocommerce-shipping-methods li.dt-shipping-method-row,
    .dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row{
        grid-template-columns:20px 60px minmax(0,1fr)!important;
        min-height:58px!important;
        gap:8px!important;
        padding:9px!important;
    }
    body.dt-cart-page .cart_totals .dt-shipping-logo,
    .dt-checkout-page .dt-shipping-logo{
        width:58px!important;
        min-width:58px!important;
        height:32px!important;
        font-size:18px!important;
    }
    body.dt-cart-page .cart_totals .woocommerce-shipping-methods label,
    .dt-checkout-page .woocommerce-shipping-methods label{
        font-size:13px!important;
        flex-wrap:wrap!important;
    }
    .dt-home-feature-grid{
        grid-template-columns:1fr!important;
    }
    .dt-home-feature-card{
        min-height:auto!important;
    }
}


/* =========================================================
   v1.0.49 - Sepet satırı / kargo düzeni düzeltmeleri
   ========================================================= */
body.dt-cart-page .dt-cart-table td.product-remove{
    width:34px!important;
    padding-right:6px!important;
}
body.dt-cart-page .dt-cart-remove,
body.dt-cart-page table.shop_table td.product-remove a.remove.dt-cart-remove{
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
    min-height:18px!important;
    line-height:16px!important;
    font-size:14px!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#d36c78!important;
    border:0!important;
    box-shadow:none!important;
}
body.dt-cart-page .dt-cart-remove:hover,
body.dt-cart-page table.shop_table td.product-remove a.remove.dt-cart-remove:hover{
    background:#fff2f5!important;
    color:#c95a67!important;
}
body.dt-cart-page table.shop_table td.product-thumbnail{
    width:116px!important;
}
body.dt-cart-page .dt-cart-thumb-link,
body.dt-cart-page .dt-cart-thumb{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body.dt-cart-page .dt-cart-thumb{
    width:94px!important;
    height:94px!important;
    padding:7px!important;
    background:#fff!important;
    border:1px solid #f1d3db!important;
    border-radius:14px!important;
    overflow:hidden!important;
}
body.dt-cart-page table.shop_table td.product-thumbnail img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
}
body.dt-cart-page table.shop_table td.product-name a{
    display:inline-block!important;
    max-width:100%!important;
}
body.dt-cart-page .cart_totals .shop_table tr.shipping th,
body.dt-cart-page .cart_totals .shop_table tr.woocommerce-shipping-totals th{
    white-space:nowrap!important;
}
body.dt-cart-page .cart_totals .shop_table tr.shipping td,
body.dt-cart-page .cart_totals .shop_table tr.woocommerce-shipping-totals td{
    min-width:0!important;
}
@media (max-width:760px){
    body.dt-cart-page .dt-cart-table tbody tr.cart_item{
        grid-template-columns:26px 88px minmax(0,1fr)!important;
        gap:10px!important;
        align-items:start!important;
    }
    body.dt-cart-page .dt-cart-table td.product-remove{
        grid-row:1!important;
        padding-top:4px!important;
    }
    body.dt-cart-page .dt-cart-table td.product-thumbnail{
        grid-row:1 / span 4!important;
    }
    body.dt-cart-page .dt-cart-thumb{
        width:84px!important;
        height:84px!important;
        padding:6px!important;
    }
    body.dt-cart-page .cart_totals table,
    body.dt-cart-page .cart_totals tbody,
    body.dt-cart-page .cart_totals tr,
    body.dt-cart-page .cart_totals th,
    body.dt-cart-page .cart_totals td{
        display:block!important;
        width:100%!important;
    }
    body.dt-cart-page .cart_totals table th{
        padding:14px 14px 6px!important;
        background:#fff!important;
        border-bottom:0!important;
        font-size:14px!important;
    }
    body.dt-cart-page .cart_totals table td{
        padding:0 14px 14px!important;
    }
    body.dt-cart-page .cart_totals .woocommerce-shipping-methods li,
    body.dt-cart-page .cart_totals .woocommerce-shipping-methods li.dt-shipping-method-row{
        grid-template-columns:18px 56px minmax(0,1fr)!important;
        min-height:auto!important;
        padding:10px!important;
    }
    body.dt-cart-page .cart_totals .dt-shipping-logo{
        width:54px!important;
        min-width:54px!important;
        height:32px!important;
    }
    body.dt-cart-page .cart_totals .woocommerce-shipping-methods label{
        display:block!important;
        font-size:13px!important;
        line-height:1.45!important;
    }
    body.dt-cart-page .cart_totals .woocommerce-shipping-methods label .woocommerce-Price-amount,
    body.dt-cart-page .cart_totals .woocommerce-shipping-methods label .amount{
        display:block!important;
        margin-top:4px!important;
        margin-left:0!important;
        font-size:15px!important;
    }
}

/* =========================================================
   v1.0.50 - Örnek kart düzenine göre yeni sepet arayüzü + SVG kargo ikonları
   ========================================================= */
body.dt-cart-page .dt-cart-layout-v1050{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 390px!important;
    gap:30px!important;
    align-items:start!important;
    width:100%!important;
}
body.dt-cart-page .dt-cart-layout-v1050 .dt-cart-products-panel,
body.dt-cart-page .dt-cart-layout-v1050 .dt-cart-totals-panel,
body.dt-cart-page .dt-cart-layout-v1050 form.woocommerce-cart-form{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:0!important;
    margin:0!important;
    width:100%!important;
    overflow:visible!important;
}
body.dt-cart-page .dt-cart-layout-v1050 .dt-cart-totals-panel{
    position:sticky!important;
    top:24px!important;
}
body.dt-cart-page .dt-cart-list{
    display:grid!important;
    gap:14px!important;
    width:100%!important;
}
body.dt-cart-page .dt-cart-list-head,
body.dt-cart-page .dt-cart-item{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 150px 180px 34px!important;
    align-items:center!important;
    gap:18px!important;
    background:#fff!important;
    border:1px solid #e9eeee!important;
    border-radius:18px!important;
}
body.dt-cart-page .dt-cart-list-head{
    min-height:58px!important;
    padding:0 22px!important;
    color:#6a7477!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
}
body.dt-cart-page .dt-cart-item{
    min-height:116px!important;
    padding:16px 22px!important;
}
body.dt-cart-page .dt-cart-item-product{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    gap:18px!important;
}
body.dt-cart-page .dt-cart-thumb-link,
body.dt-cart-page .dt-cart-thumb{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:none!important;
}
body.dt-cart-page .dt-cart-thumb{
    width:78px!important;
    height:78px!important;
    padding:6px!important;
    background:#fff!important;
    border:1px solid #eef1f2!important;
    border-radius:14px!important;
    overflow:hidden!important;
}
body.dt-cart-page .dt-cart-thumb img,
body.dt-cart-page table.shop_table td.product-thumbnail img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:center!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    padding:0!important;
}
body.dt-cart-page .dt-cart-item-info{
    min-width:0!important;
    display:grid!important;
    gap:6px!important;
}
body.dt-cart-page .dt-cart-product-title,
body.dt-cart-page .dt-cart-product-title:visited{
    color:#201418!important;
    font-size:18px!important;
    line-height:1.25!important;
    font-weight:800!important;
    text-decoration:none!important;
}
body.dt-cart-page .dt-cart-item-info dl,
body.dt-cart-page .dt-cart-item-info .variation{
    margin:0!important;
    color:#677174!important;
    font-size:13px!important;
    line-height:1.45!important;
}
body.dt-cart-page .dt-cart-item-qty,
body.dt-cart-page .dt-cart-item-total{
    color:#081f1f!important;
    font-size:17px!important;
    font-weight:800!important;
    white-space:nowrap!important;
}
body.dt-cart-page .dt-cart-item-total .woocommerce-Price-amount,
body.dt-cart-page .dt-cart-item-total .amount{
    color:#081f1f!important;
    font-size:17px!important;
    font-weight:900!important;
}
body.dt-cart-page .dt-cart-layout-v1050 .quantity .qty{
    width:74px!important;
    height:44px!important;
    border:1px solid #dfe7e8!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#061d1f!important;
    font-size:16px!important;
    font-weight:800!important;
    text-align:center!important;
}
body.dt-cart-page .dt-cart-item-remove{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
}
body.dt-cart-page .dt-cart-remove,
body.dt-cart-page .dt-cart-item-remove a.remove{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #f0cfd3!important;
    border-radius:12px!important;
    background:#fff8f9!important;
    color:#dc6e78!important;
    line-height:1!important;
    font-size:22px!important;
    font-weight:400!important;
    text-decoration:none!important;
}
body.dt-cart-page .dt-cart-remove:hover,
body.dt-cart-page .dt-cart-item-remove a.remove:hover{
    background:#e6818a!important;
    color:#fff!important;
}
body.dt-cart-page .dt-cart-actions-bar{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:12px!important;
    margin-top:22px!important;
}
body.dt-cart-page .dt-cart-secondary-btn,
body.dt-cart-page .dt-cart-update-btn,
body.dt-cart-page .dt-cart-actions-bar button.button{
    min-height:46px!important;
    padding:0 18px!important;
    border:1px solid #dfe7e8!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#102426!important;
    font-size:15px!important;
    font-weight:700!important;
    text-decoration:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:none!important;
}
body.dt-cart-page .dt-cart-update-btn,
body.dt-cart-page .dt-cart-actions-bar button.button{
    background:#fff!important;
    color:#102426!important;
}
body.dt-cart-page .dt-cart-secondary-btn:hover,
body.dt-cart-page .dt-cart-update-btn:hover,
body.dt-cart-page .dt-cart-actions-bar button.button:hover{
    border-color:#e6818a!important;
    color:#e6818a!important;
}
body.dt-cart-page .dt-cart-summary-card{
    width:100%!important;
    background:#fff!important;
    border:1px solid #e9eeee!important;
    border-radius:20px!important;
    box-shadow:0 16px 40px rgba(14,33,36,.06)!important;
    padding:24px!important;
}
body.dt-cart-page .dt-cart-summary-title{
    margin:0 0 16px!important;
    color:#201418!important;
    font-size:24px!important;
    line-height:1.15!important;
    font-weight:900!important;
}
body.dt-cart-page .dt-cart-mini-stats{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:0 0 16px!important;
    margin:0 0 18px!important;
    border-bottom:1px solid #edf0f0!important;
    color:#243638!important;
    font-size:15px!important;
    font-weight:600!important;
}
body.dt-cart-page .dt-cart-mini-stats strong{
    color:#072121!important;
    font-size:16px!important;
    font-weight:900!important;
}
body.dt-cart-page .dt-cart-coupon-form{
    display:grid!important;
    gap:10px!important;
    margin:0 0 18px!important;
    padding:0 0 18px!important;
    border-bottom:1px solid #edf0f0!important;
}
body.dt-cart-page .dt-cart-coupon-form label{
    margin:0!important;
    color:#6d7476!important;
    font-size:14px!important;
    font-weight:600!important;
}
body.dt-cart-page .dt-cart-coupon-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 92px!important;
    gap:10px!important;
}
body.dt-cart-page .dt-cart-coupon-row input.input-text{
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    border:1px solid #dfe7e8!important;
    border-radius:13px!important;
    background:#fff!important;
    padding:0 14px!important;
    color:#102426!important;
    font-size:14px!important;
    font-weight:500!important;
}
body.dt-cart-page .dt-cart-coupon-row button.button{
    height:48px!important;
    min-height:48px!important;
    border:0!important;
    border-radius:13px!important;
    background:#e6818a!important;
    color:#fff!important;
    padding:0 14px!important;
    font-size:14px!important;
    font-weight:900!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals{
    width:100%!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals h2{
    display:none!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals table,
body.dt-cart-page .dt-cart-summary-card .cart_totals table.shop_table{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    background:transparent!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals table tbody,
body.dt-cart-page .dt-cart-summary-card .cart_totals table tr{
    display:block!important;
    width:100%!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals table tr:not(.shipping):not(.woocommerce-shipping-totals){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:14px!important;
    align-items:center!important;
    padding:14px 0!important;
    border-bottom:1px solid #edf0f0!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals table th,
body.dt-cart-page .dt-cart-summary-card .cart_totals table td{
    display:block!important;
    width:auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#172e30!important;
    font-size:15px!important;
    line-height:1.45!important;
    font-weight:700!important;
    text-align:left!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals table td{
    text-align:right!important;
    font-weight:900!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals table .order-total th,
body.dt-cart-page .dt-cart-summary-card .cart_totals table .order-total td,
body.dt-cart-page .dt-cart-summary-card .cart_totals table .order-total .woocommerce-Price-amount{
    color:#e6818a!important;
    font-size:24px!important;
    font-weight:950!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals table tr.shipping,
body.dt-cart-page .dt-cart-summary-card .cart_totals table tr.woocommerce-shipping-totals{
    padding:16px 0!important;
    border-bottom:1px solid #edf0f0!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals table tr.shipping th,
body.dt-cart-page .dt-cart-summary-card .cart_totals table tr.woocommerce-shipping-totals th{
    display:block!important;
    margin:0 0 10px!important;
    color:#172e30!important;
    font-size:15px!important;
    font-weight:900!important;
    white-space:normal!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals table tr.shipping td,
body.dt-cart-page .dt-cart-summary-card .cart_totals table tr.woocommerce-shipping-totals td{
    display:block!important;
    width:100%!important;
    text-align:left!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods,
.dt-checkout-page .woocommerce-shipping-methods{
    display:grid!important;
    gap:12px!important;
    padding:0!important;
    margin:0!important;
    list-style:none!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li,
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li.dt-shipping-method-row,
.dt-checkout-page .woocommerce-shipping-methods li,
.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row{
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr) 24px!important;
    align-items:center!important;
    gap:14px!important;
    min-height:82px!important;
    margin:0!important;
    padding:13px 14px!important;
    border:1px solid #e8eeee!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#102426!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li.is-selected,
.dt-checkout-page .woocommerce-shipping-methods li.is-selected{
    border-color:#e6818a!important;
    box-shadow:0 8px 24px rgba(230,129,138,.12)!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods input[type="radio"],
.dt-checkout-page .woocommerce-shipping-methods input[type="radio"]{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    width:20px!important;
    height:20px!important;
    margin:0!important;
    accent-color:#e6818a!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .dt-shipping-logo,
.dt-checkout-page .dt-shipping-logo{
    grid-column:1!important;
    grid-row:1!important;
    width:82px!important;
    min-width:82px!important;
    height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    color:#e6818a!important;
    font-size:15px!important;
    line-height:1.05!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
    overflow:hidden!important;
    text-align:center!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .dt-shipping-logo img,
.dt-checkout-page .dt-shipping-logo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:0!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods label,
.dt-checkout-page .woocommerce-shipping-methods label{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    color:#102426!important;
    font-size:15px!important;
    line-height:1.45!important;
    font-weight:900!important;
    cursor:pointer!important;
    text-align:left!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods label .woocommerce-Price-amount,
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods label .amount,
.dt-checkout-page .woocommerce-shipping-methods label .woocommerce-Price-amount,
.dt-checkout-page .woocommerce-shipping-methods label .amount{
    display:block!important;
    margin:4px 0 0!important;
    color:#e6818a!important;
    font-size:14px!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-destination,
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-calculator{
    margin:12px 0 0!important;
    color:#6b7779!important;
    font-size:12px!important;
    line-height:1.55!important;
    font-weight:500!important;
    text-align:left!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-calculator a{
    color:#e6818a!important;
    font-weight:900!important;
    text-decoration:none!important;
}
body.dt-cart-page .dt-cart-summary-card .wc-proceed-to-checkout{
    padding:18px 0 0!important;
    margin:0!important;
    background:transparent!important;
}
body.dt-cart-page .dt-cart-summary-card .wc-proceed-to-checkout .checkout-button{
    width:100%!important;
    min-height:54px!important;
    border-radius:14px!important;
    background:#e6818a!important;
    color:#fff!important;
    border:0!important;
    font-size:15px!important;
    font-weight:900!important;
    text-transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 20px!important;
}
@media (max-width:1180px){
    body.dt-cart-page .dt-cart-layout-v1050{
        grid-template-columns:1fr!important;
    }
    body.dt-cart-page .dt-cart-layout-v1050 .dt-cart-totals-panel{
        position:static!important;
        top:auto!important;
    }
}
@media (max-width:760px){
    body.dt-cart-page .dt-cart-list-head{
        display:none!important;
    }
    body.dt-cart-page .dt-cart-item{
        grid-template-columns:82px minmax(0,1fr) 34px!important;
        gap:10px 14px!important;
        min-height:auto!important;
        padding:14px!important;
    }
    body.dt-cart-page .dt-cart-item-product{
        grid-column:1 / 3!important;
        grid-row:1!important;
        gap:12px!important;
    }
    body.dt-cart-page .dt-cart-thumb{
        width:74px!important;
        height:74px!important;
    }
    body.dt-cart-page .dt-cart-product-title,
    body.dt-cart-page .dt-cart-product-title:visited{
        font-size:16px!important;
    }
    body.dt-cart-page .dt-cart-item-remove{
        grid-column:3!important;
        grid-row:1!important;
        align-self:start!important;
    }
    body.dt-cart-page .dt-cart-item-qty,
    body.dt-cart-page .dt-cart-item-total{
        grid-column:1 / -1!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:12px!important;
        white-space:normal!important;
        padding-top:10px!important;
        border-top:1px solid #eef1f2!important;
    }
    body.dt-cart-page .dt-cart-item-qty:before,
    body.dt-cart-page .dt-cart-item-total:before{
        content:attr(data-label)!important;
        color:#657174!important;
        font-size:13px!important;
        font-weight:800!important;
    }
    body.dt-cart-page .dt-cart-actions-bar,
    body.dt-cart-page .dt-cart-actions-bar .dt-cart-secondary-btn,
    body.dt-cart-page .dt-cart-actions-bar .dt-cart-update-btn,
    body.dt-cart-page .dt-cart-actions-bar button.button{
        width:100%!important;
    }
    body.dt-cart-page .dt-cart-summary-card{
        padding:18px!important;
        border-radius:18px!important;
    }
    body.dt-cart-page .dt-cart-coupon-row{
        grid-template-columns:1fr!important;
    }
    body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li,
    body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li.dt-shipping-method-row{
        grid-template-columns:70px minmax(0,1fr) 22px!important;
        min-height:72px!important;
        gap:10px!important;
        padding:12px!important;
    }
    body.dt-cart-page .dt-cart-summary-card .cart_totals .dt-shipping-logo{
        width:68px!important;
        min-width:68px!important;
        height:38px!important;
    }
    body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods label{
        font-size:14px!important;
    }
}


/* =========================================================
   v1.0.51 - Sepet / ödeme gönderim satırı kaldırma
   ========================================================= */
body.dt-cart-page .cart_totals tr.shipping,
body.dt-cart-page .cart_totals tr.woocommerce-shipping-totals,
body.dt-checkout-page #order_review tr.shipping,
body.dt-checkout-page #order_review tr.woocommerce-shipping-totals,
body.dt-checkout-page .woocommerce-checkout-review-order-table tr.shipping,
body.dt-checkout-page .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{
    display:none!important;
}
body.dt-cart-page .cart_totals .woocommerce-shipping-destination,
body.dt-cart-page .cart_totals .woocommerce-shipping-calculator,
body.dt-checkout-page .woocommerce-shipping-totals,
body.dt-checkout-page .woocommerce-shipping-methods,
body.dt-checkout-page .shipping,
body.dt-checkout-page .woocommerce-shipping-fields{
    display:none!important;
}
body.dt-cart-page .dt-cart-layout{
    grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)!important;
    align-items:start!important;
}
body.dt-cart-page .dt-cart-products-panel,
body.dt-cart-page .dt-cart-totals-panel,
body.dt-checkout-page #customer_details,
body.dt-checkout-page #order_review{
    width:100%!important;
    max-width:100%!important;
}
body.dt-checkout-page form.checkout.woocommerce-checkout{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;
    gap:24px!important;
}
body.dt-checkout-page #customer_details .col-1,
body.dt-checkout-page #customer_details .col-2{
    width:100%!important;
    max-width:100%!important;
}
body.dt-checkout-page #customer_details{
    grid-template-columns:1fr!important;
}
@media (max-width:1180px){
    body.dt-cart-page .dt-cart-layout,
    body.dt-checkout-page form.checkout.woocommerce-checkout{
        grid-template-columns:1fr!important;
    }
}


/* =========================================================
   v1.0.52 - Breadcrumb görselleri + ödeme düzeni
   ========================================================= */
.dt-inner-hero.has-breadcrumb-image{
    background-image:linear-gradient(90deg,rgba(255,247,250,.96) 0%,rgba(255,226,233,.86) 52%,rgba(246,174,188,.56) 100%),var(--dt-breadcrumb-image)!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
}
.dt-inner-hero.has-breadcrumb-image:before{
    background:rgba(255,255,255,.24)!important;
}
body.dt-cart-page .dt-cart-breadcrumb-wrap{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    min-height:58px!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
    border-top:0!important;
    border-bottom:1px solid #f2d2d9!important;
    overflow:visible!important;
}
body.dt-cart-page .dt-cart-breadcrumb-wrap.has-breadcrumb-image{
    background-image:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,245,247,.86)),var(--dt-breadcrumb-image)!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
}
body.dt-cart-page .dt-cart-breadcrumb-wrap .dt-container{
    display:flex!important;
    align-items:center!important;
    min-height:58px!important;
    padding-top:0!important;
    padding-bottom:0!important;
}
body.dt-cart-page .dt-cart-breadcrumb-wrap .dt-breadcrumb{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    gap:9px!important;
    color:#6c4750!important;
    font-size:13px!important;
    line-height:1.4!important;
}
body.dt-cart-page .dt-cart-breadcrumb-wrap .dt-breadcrumb a{
    color:#e6818a!important;
    font-weight:800!important;
}
body.dt-cart-page .dt-cart-breadcrumb-wrap .dt-breadcrumb span{
    color:#6c4750!important;
    font-weight:600!important;
}
body.dt-checkout-page #order_review tr.shipping,
body.dt-checkout-page #order_review tr.woocommerce-shipping-totals,
body.dt-checkout-page .woocommerce-checkout-review-order-table tr.shipping,
body.dt-checkout-page .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,
body.dt-checkout-page #order_review .woocommerce-shipping-totals{
    display:table-row!important;
}
body.dt-checkout-page #order_review .woocommerce-shipping-totals th,
body.dt-checkout-page #order_review .woocommerce-shipping-totals td,
body.dt-checkout-page #order_review tr.shipping th,
body.dt-checkout-page #order_review tr.shipping td{
    display:table-cell!important;
}
body.dt-checkout-page #order_review .woocommerce-shipping-methods,
body.dt-checkout-page .woocommerce-checkout-review-order-table .woocommerce-shipping-methods{
    display:grid!important;
    gap:10px!important;
}
body.dt-checkout-page #order_review .woocommerce-shipping-methods li{
    display:grid!important;
}
body.dt-checkout-page #payment ul.payment_methods{
    display:grid!important;
    gap:10px!important;
    background:#fff!important;
    padding:16px!important;
}
body.dt-checkout-page #payment ul.payment_methods li.wc_payment_method{
    position:relative!important;
    margin:0!important;
    padding:12px 14px!important;
    border:1px solid #f0cdd5!important;
    background:#fff!important;
    list-style:none!important;
}
body.dt-checkout-page #payment ul.payment_methods li.wc_payment_method.is-selected,
body.dt-checkout-page #payment ul.payment_methods li.wc_payment_method:has(input.input-radio:checked){
    border-color:#e6818a!important;
    background:#fff7f9!important;
}
body.dt-checkout-page #payment ul.payment_methods li.wc_payment_method > input.input-radio{
    margin:2px 9px 0 0!important;
    accent-color:#e6818a!important;
}
body.dt-checkout-page #payment ul.payment_methods li.wc_payment_method > label{
    color:#241318!important;
    font-size:15px!important;
    font-weight:700!important;
    cursor:pointer!important;
}
body.dt-checkout-page #payment div.payment_box,
body.dt-checkout-page #payment .payment_box{
    position:relative!important;
    margin:12px 0 0!important;
    padding:14px 16px 14px 48px!important;
    background:#fff!important;
    border:1px solid #f2d2d9!important;
    border-radius:14px!important;
    color:#5e4952!important;
    font-size:14px!important;
    line-height:1.65!important;
    box-shadow:0 10px 24px rgba(214,95,109,.06)!important;
}
body.dt-checkout-page #payment div.payment_box:before,
body.dt-checkout-page #payment .payment_box:before{
    content:'i'!important;
    position:absolute!important;
    left:16px!important;
    top:16px!important;
    width:22px!important;
    height:22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:#e6818a!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    font-style:normal!important;
    border:0!important;
    margin:0!important;
}
body.dt-checkout-page #payment div.payment_box:after,
body.dt-checkout-page #payment .payment_box:after{
    content:none!important;
    display:none!important;
}
body.dt-checkout-page #payment div.payment_box p,
body.dt-checkout-page #payment .payment_box p{
    margin:0!important;
}
body.dt-checkout-page #payment div.form-row.place-order{
    background:#fff!important;
    padding:16px!important;
}
@media(max-width:760px){
    .dt-inner-hero.has-breadcrumb-image{
        background-position:center!important;
    }
    body.dt-checkout-page #payment ul.payment_methods li.wc_payment_method{
        padding:11px!important;
    }
    body.dt-checkout-page #payment div.payment_box,
    body.dt-checkout-page #payment .payment_box{
        padding:13px 13px 13px 44px!important;
        font-size:13px!important;
    }
}


/* =========================================================
   v1.0.53 - Gönderim başlığı kaldırma + radius sıfırlama
   ========================================================= */
body.dt-cart-page .dt-cart-summary-card .cart_totals table tr.shipping,
body.dt-cart-page .dt-cart-summary-card .cart_totals table tr.woocommerce-shipping-totals,
body.dt-checkout-page #order_review table.shop_table tr.shipping,
body.dt-checkout-page #order_review table.shop_table tr.woocommerce-shipping-totals,
body.dt-checkout-page .woocommerce-checkout-review-order-table tr.shipping,
body.dt-checkout-page .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{
    display:block!important;
    padding:16px 0!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals table tr.shipping th,
body.dt-cart-page .dt-cart-summary-card .cart_totals table tr.woocommerce-shipping-totals th,
body.dt-checkout-page #order_review table.shop_table tr.shipping th,
body.dt-checkout-page #order_review table.shop_table tr.woocommerce-shipping-totals th,
body.dt-checkout-page .woocommerce-checkout-review-order-table tr.shipping th,
body.dt-checkout-page .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th{
    display:none!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals table tr.shipping td,
body.dt-cart-page .dt-cart-summary-card .cart_totals table tr.woocommerce-shipping-totals td,
body.dt-checkout-page #order_review table.shop_table tr.shipping td,
body.dt-checkout-page #order_review table.shop_table tr.woocommerce-shipping-totals td,
body.dt-checkout-page .woocommerce-checkout-review-order-table tr.shipping td,
body.dt-checkout-page .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{
    display:block!important;
    width:100%!important;
    padding:0!important;
    border:0!important;
    background:#fff!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li,
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li.dt-shipping-method-row,
.dt-checkout-page .woocommerce-shipping-methods li,
.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row{
    border-radius:0!important;
}
body.dt-checkout-page #payment ul.payment_methods li.wc_payment_method,
body.dt-checkout-page #payment div.payment_box,
body.dt-checkout-page #payment .payment_box{
    border-radius:0!important;
}
body.dt-checkout-page #payment div.payment_box:before,
body.dt-checkout-page #payment .payment_box:before{
    border-radius:50%!important;
}
@media(max-width:760px){
    body.dt-cart-page .dt-cart-summary-card .cart_totals table tr.shipping,
    body.dt-cart-page .dt-cart-summary-card .cart_totals table tr.woocommerce-shipping-totals,
    body.dt-checkout-page #order_review table.shop_table tr.shipping,
    body.dt-checkout-page #order_review table.shop_table tr.woocommerce-shipping-totals,
    body.dt-checkout-page .woocommerce-checkout-review-order-table tr.shipping,
    body.dt-checkout-page .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{
        padding:12px 0!important;
    }
}


/* =========================================================
   v1.0.54 - Sepet eski breadcrumb geri + cart/checkout radius cleanup
   ========================================================= */
body.dt-cart-page .dt-inner-hero,
body.dt-cart-page .dt-inner-hero-grid,
body.dt-cart-page .dt-inner-hero-bow{
    display:block!important;
}
body.dt-cart-page .dt-inner-hero-grid{
    display:grid!important;
}
body.dt-cart-page .dt-inner-hero-bow{
    display:grid!important;
}
body.dt-cart-page .dt-cart-breadcrumb-wrap{
    display:none!important;
}
body.dt-cart-page .dt-main.dt-woo-page-main{
    padding:42px 0 70px!important;
    background:#fff!important;
}
body.dt-cart-page .dt-cart-products-panel,
body.dt-cart-page .dt-cart-totals-panel,
body.dt-cart-page .dt-cart-summary-card,
body.dt-cart-page .dt-cart-summary-card .cart_totals,
body.dt-cart-page .dt-cart-summary-card .coupon .input-text,
body.dt-cart-page .dt-cart-summary-card .coupon button,
body.dt-cart-page .dt-cart-summary-card .wc-proceed-to-checkout .checkout-button,
body.dt-cart-page .dt-cart-table tbody tr.cart_item,
body.dt-cart-page .dt-cart-thumb,
body.dt-cart-page .quantity input,
body.dt-cart-page .actions .button,
body.dt-cart-page .actions input,
body.dt-cart-page .actions .input-text{
    border-radius:0!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li,
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li.dt-shipping-method-row,
body.dt-checkout-page .woocommerce-shipping-methods li,
body.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row,
body.dt-checkout-page #payment ul.payment_methods li.wc_payment_method,
body.dt-checkout-page #payment div.payment_box,
body.dt-checkout-page #payment .payment_box,
body.dt-checkout-page #order_review,
body.dt-checkout-page #order_review_heading,
body.dt-checkout-page #customer_details,
body.dt-checkout-page .woocommerce-checkout-review-order,
body.dt-checkout-page #payment,
body.dt-checkout-page input.input-text,
body.dt-checkout-page textarea,
body.dt-checkout-page select,
body.dt-checkout-page .select2-container .select2-selection--single,
body.dt-checkout-page #place_order{
    border-radius:0!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li,
body.dt-checkout-page .woocommerce-shipping-methods li{
    min-height:78px!important;
    padding:12px!important;
    gap:12px!important;
    box-shadow:none!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li.is-selected,
body.dt-checkout-page .woocommerce-shipping-methods li.is-selected,
body.dt-checkout-page #payment ul.payment_methods li.wc_payment_method.is-selected,
body.dt-checkout-page #payment ul.payment_methods li.wc_payment_method:has(input.input-radio:checked){
    box-shadow:none!important;
}
body.dt-checkout-page #payment ul.payment_methods li.wc_payment_method{
    padding:14px!important;
    margin:0 0 12px!important;
    border:1px solid #f1cbd3!important;
    background:#fff!important;
}
body.dt-checkout-page #payment div.payment_box,
body.dt-checkout-page #payment .payment_box{
    margin:10px 0 0!important;
    padding:14px 14px 14px 46px!important;
    box-shadow:none!important;
    background:#fff!important;
}
body.dt-checkout-page #payment div.payment_box p,
body.dt-checkout-page #payment .payment_box p{
    font-size:14px!important;
    line-height:1.6!important;
}
@media(max-width:760px){
    body.dt-cart-page .dt-inner-hero-grid{
        display:grid!important;
    }
    body.dt-cart-page .dt-inner-hero-bow{
        display:none!important;
    }
    body.dt-cart-page .dt-main.dt-woo-page-main{
        padding:26px 0 46px!important;
    }
    body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li,
    body.dt-checkout-page .woocommerce-shipping-methods li,
    body.dt-checkout-page #payment ul.payment_methods li.wc_payment_method{
        min-height:auto!important;
        padding:11px!important;
    }
    body.dt-checkout-page #payment div.payment_box,
    body.dt-checkout-page #payment .payment_box{
        padding:12px 12px 12px 42px!important;
    }
}


/* =========================================================
   v1.0.55 - Radius temizliği + checkout kargo kartı hizası
   ========================================================= */
body.dt-cart-page .dt-cart-table,
body.dt-cart-page .dt-cart-table thead,
body.dt-cart-page .dt-cart-table tbody,
body.dt-cart-page .dt-cart-table tr,
body.dt-cart-page .dt-cart-table th,
body.dt-cart-page .dt-cart-table td,
body.dt-cart-page .dt-cart-table thead tr,
body.dt-cart-page .dt-cart-table tbody tr.cart_item,
body.dt-cart-page .dt-cart-head-row,
body.dt-cart-page .dt-cart-thumb,
body.dt-cart-page .dt-cart-products-panel,
body.dt-cart-page .dt-cart-summary-card,
body.dt-cart-page .dt-cart-summary-card .cart_totals,
body.dt-cart-page .dt-cart-summary-card .coupon .input-text,
body.dt-cart-page .dt-cart-summary-card .coupon button,
body.dt-cart-page .dt-cart-summary-card .wc-proceed-to-checkout .checkout-button,
body.dt-cart-page .quantity input,
body.dt-cart-page .actions .button,
body.dt-cart-page .actions input,
body.dt-cart-page .actions .input-text,
body.dt-checkout-page #order_review_heading,
body.dt-checkout-page #order_review,
body.dt-checkout-page .woocommerce-checkout-review-order,
body.dt-checkout-page #payment,
body.dt-checkout-page #payment ul.payment_methods,
body.dt-checkout-page #payment ul.payment_methods li.wc_payment_method,
body.dt-checkout-page #payment div.payment_box,
body.dt-checkout-page #payment .payment_box,
body.dt-checkout-page .woocommerce-shipping-methods,
body.dt-checkout-page .woocommerce-shipping-methods li,
body.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row,
body.dt-checkout-page .woocommerce-shipping-methods .dt-shipping-logo,
body.dt-checkout-page input.input-text,
body.dt-checkout-page textarea,
body.dt-checkout-page select,
body.dt-checkout-page .select2-container .select2-selection--single,
body.dt-checkout-page #place_order,
body.dt-checkout-page .dt-checkout-payment-note,
body.dt-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info,
body.dt-checkout-page .woocommerce-form-login-toggle .woocommerce-info{
    border-radius:0!important;
}

body.dt-cart-page .dt-cart-table thead tr,
body.dt-cart-page .dt-cart-table tbody tr.cart_item{
    overflow:visible!important;
}

/* Sepet / ödeme kargo kartlarını eşitle */
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods,
body.dt-checkout-page .woocommerce-shipping-methods,
body.dt-checkout-page ul#shipping_method,
body.dt-checkout-page #shipping_method{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li,
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li.dt-shipping-method-row,
body.dt-checkout-page .woocommerce-shipping-methods li,
body.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row,
body.dt-checkout-page ul#shipping_method li,
body.dt-checkout-page #shipping_method li{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr) 24px!important;
    align-items:center!important;
    align-content:center!important;
    gap:16px!important;
    min-height:80px!important;
    margin:0 0 12px!important;
    padding:14px 16px!important;
    border:1px solid #f1cbd3!important;
    background:#fff!important;
    box-shadow:none!important;
    text-indent:0!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li:last-child,
body.dt-checkout-page .woocommerce-shipping-methods li:last-child,
body.dt-checkout-page ul#shipping_method li:last-child,
body.dt-checkout-page #shipping_method li:last-child{
    margin-bottom:0!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li.is-selected,
body.dt-checkout-page .woocommerce-shipping-methods li.is-selected,
body.dt-checkout-page ul#shipping_method li:has(input[type="radio"]:checked),
body.dt-checkout-page #shipping_method li:has(input[type="radio"]:checked){
    border-color:#e6818a!important;
    background:#fff!important;
    box-shadow:none!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods input[type="radio"],
body.dt-checkout-page .woocommerce-shipping-methods input[type="radio"],
body.dt-checkout-page ul#shipping_method li input[type="radio"],
body.dt-checkout-page #shipping_method li input[type="radio"]{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    width:22px!important;
    min-width:22px!important;
    height:22px!important;
    margin:0!important;
    position:static!important;
    float:none!important;
    accent-color:#e6818a!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .dt-shipping-logo,
body.dt-checkout-page .dt-shipping-logo,
body.dt-checkout-page ul#shipping_method .dt-shipping-logo,
body.dt-checkout-page #shipping_method .dt-shipping-logo{
    grid-column:1!important;
    grid-row:1!important;
    width:86px!important;
    min-width:86px!important;
    height:42px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    background:transparent!important;
    overflow:hidden!important;
}
body.dt-checkout-page .dt-shipping-logo img,
body.dt-cart-page .dt-cart-summary-card .cart_totals .dt-shipping-logo img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:left center!important;
    padding:0!important;
    margin:0!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods label,
body.dt-checkout-page .woocommerce-shipping-methods label,
body.dt-checkout-page ul#shipping_method li label,
body.dt-checkout-page #shipping_method li label{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#102426!important;
    font-size:15px!important;
    line-height:1.45!important;
    font-weight:900!important;
    text-align:left!important;
    white-space:normal!important;
    word-break:break-word!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods label .woocommerce-Price-amount,
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods label .amount,
body.dt-checkout-page .woocommerce-shipping-methods label .woocommerce-Price-amount,
body.dt-checkout-page .woocommerce-shipping-methods label .amount,
body.dt-checkout-page ul#shipping_method li label .woocommerce-Price-amount,
body.dt-checkout-page ul#shipping_method li label .amount,
body.dt-checkout-page #shipping_method li label .woocommerce-Price-amount,
body.dt-checkout-page #shipping_method li label .amount{
    display:block!important;
    margin:6px 0 0!important;
    color:#e6818a!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:900!important;
    white-space:nowrap!important;
}

/* Payment method cards da düz ve eşit olsun */
body.dt-checkout-page #payment ul.payment_methods li.wc_payment_method{
    box-sizing:border-box!important;
    margin:0 0 12px!important;
    padding:14px 14px!important;
    border:1px solid #f1cbd3!important;
    background:#fff!important;
    box-shadow:none!important;
}
body.dt-checkout-page #payment ul.payment_methods li.wc_payment_method > input.input-radio{
    margin:2px 10px 0 0!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
}
body.dt-checkout-page #payment div.payment_box,
body.dt-checkout-page #payment .payment_box{
    box-sizing:border-box!important;
    margin:10px 0 0!important;
    padding:14px 14px 14px 44px!important;
    border:1px solid #f1cbd3!important;
    background:#fff!important;
    box-shadow:none!important;
}
body.dt-checkout-page #payment div.form-row.place-order{
    border-radius:0!important;
}

@media(max-width:760px){
    body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li,
    body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li.dt-shipping-method-row,
    body.dt-checkout-page .woocommerce-shipping-methods li,
    body.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row,
    body.dt-checkout-page ul#shipping_method li,
    body.dt-checkout-page #shipping_method li{
        grid-template-columns:74px minmax(0,1fr) 22px!important;
        gap:12px!important;
        min-height:74px!important;
        padding:12px!important;
    }
    body.dt-cart-page .dt-cart-summary-card .cart_totals .dt-shipping-logo,
    body.dt-checkout-page .dt-shipping-logo,
    body.dt-checkout-page ul#shipping_method .dt-shipping-logo,
    body.dt-checkout-page #shipping_method .dt-shipping-logo{
        width:72px!important;
        min-width:72px!important;
        height:36px!important;
    }
    body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods label,
    body.dt-checkout-page .woocommerce-shipping-methods label,
    body.dt-checkout-page ul#shipping_method li label,
    body.dt-checkout-page #shipping_method li label{
        font-size:14px!important;
        line-height:1.4!important;
    }
}


/* =========================================================
   v1.0.56 - Checkout sağ kolon genişletme + kargo kartı tam genişlik
   ========================================================= */
body.dt-checkout-page .dt-main.dt-woo-page-main > .dt-container,
body.dt-checkout-page main.dt-main > .dt-container{
    width:min(100% - 32px, 1420px)!important;
    max-width:1420px!important;
}
body.dt-checkout-page form.checkout.woocommerce-checkout{
    display:grid!important;
    grid-template-columns:minmax(0, 1fr) minmax(500px, .82fr)!important;
    gap:24px!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
}
body.dt-checkout-page #customer_details,
body.dt-checkout-page #order_review,
body.dt-checkout-page #order_review_heading{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
}
body.dt-checkout-page #order_review,
body.dt-checkout-page .woocommerce-checkout-review-order{
    box-sizing:border-box!important;
    overflow:visible!important;
}

/* shipping row must own the whole review table width */
body.dt-checkout-page tr.dt-shipping-full-row,
body.dt-checkout-page tr.shipping,
body.dt-checkout-page tr.woocommerce-shipping-totals,
body.dt-cart-page .dt-cart-summary-card tr.dt-shipping-full-row,
body.dt-cart-page .dt-cart-summary-card tr.shipping,
body.dt-cart-page .dt-cart-summary-card tr.woocommerce-shipping-totals{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:16px 0!important;
    margin:0!important;
    border-bottom:1px solid #f1cbd3!important;
}
body.dt-checkout-page tr.dt-shipping-full-row > th,
body.dt-checkout-page tr.shipping > th,
body.dt-checkout-page tr.woocommerce-shipping-totals > th,
body.dt-cart-page .dt-cart-summary-card tr.dt-shipping-full-row > th,
body.dt-cart-page .dt-cart-summary-card tr.shipping > th,
body.dt-cart-page .dt-cart-summary-card tr.woocommerce-shipping-totals > th,
body.dt-checkout-page .dt-shipping-hidden-head,
body.dt-cart-page .dt-shipping-hidden-head{
    display:none!important;
    width:0!important;
    max-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
}
body.dt-checkout-page tr.dt-shipping-full-row > td,
body.dt-checkout-page tr.shipping > td,
body.dt-checkout-page tr.woocommerce-shipping-totals > td,
body.dt-checkout-page td.dt-shipping-full-cell,
body.dt-cart-page .dt-cart-summary-card tr.dt-shipping-full-row > td,
body.dt-cart-page .dt-cart-summary-card tr.shipping > td,
body.dt-cart-page .dt-cart-summary-card tr.woocommerce-shipping-totals > td,
body.dt-cart-page td.dt-shipping-full-cell{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:#fff!important;
}
body.dt-checkout-page table.shop_table tfoot,
body.dt-cart-page .dt-cart-summary-card table.shop_table tfoot{
    width:100%!important;
}

/* every shipping card: equal size, no radius, no weird indent */
body.dt-checkout-page .woocommerce-shipping-methods,
body.dt-checkout-page ul#shipping_method,
body.dt-checkout-page #shipping_method,
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods,
body.dt-cart-page .dt-cart-summary-card ul#shipping_method,
body.dt-cart-page .dt-cart-summary-card #shipping_method{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:0!important;
    margin:0!important;
    list-style:none!important;
    box-sizing:border-box!important;
}
body.dt-checkout-page .woocommerce-shipping-methods li,
body.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row,
body.dt-checkout-page ul#shipping_method li,
body.dt-checkout-page #shipping_method li,
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods li,
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods li.dt-shipping-method-row,
body.dt-cart-page .dt-cart-summary-card ul#shipping_method li,
body.dt-cart-page .dt-cart-summary-card #shipping_method li{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:82px!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:100px minmax(0,1fr) 26px!important;
    align-items:center!important;
    align-content:center!important;
    column-gap:16px!important;
    row-gap:0!important;
    padding:14px 16px!important;
    margin:0!important;
    border:1px solid #f1cbd3!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    float:none!important;
    transform:none!important;
    text-indent:0!important;
}
body.dt-checkout-page .woocommerce-shipping-methods li.is-selected,
body.dt-checkout-page ul#shipping_method li:has(input[type="radio"]:checked),
body.dt-checkout-page #shipping_method li:has(input[type="radio"]:checked),
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods li.is-selected,
body.dt-cart-page .dt-cart-summary-card ul#shipping_method li:has(input[type="radio"]:checked),
body.dt-cart-page .dt-cart-summary-card #shipping_method li:has(input[type="radio"]:checked){
    border-color:#e6818a!important;
    background:#fff!important;
    box-shadow:none!important;
}
body.dt-checkout-page .dt-shipping-logo,
body.dt-checkout-page ul#shipping_method .dt-shipping-logo,
body.dt-checkout-page #shipping_method .dt-shipping-logo,
body.dt-cart-page .dt-cart-summary-card .dt-shipping-logo,
body.dt-cart-page .dt-cart-summary-card ul#shipping_method .dt-shipping-logo,
body.dt-cart-page .dt-cart-summary-card #shipping_method .dt-shipping-logo{
    grid-column:1!important;
    grid-row:1!important;
    width:98px!important;
    min-width:98px!important;
    max-width:98px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
body.dt-checkout-page .dt-shipping-logo img,
body.dt-cart-page .dt-cart-summary-card .dt-shipping-logo img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:left center!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
}
body.dt-checkout-page .woocommerce-shipping-methods label,
body.dt-checkout-page ul#shipping_method li label,
body.dt-checkout-page #shipping_method li label,
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods label,
body.dt-cart-page .dt-cart-summary-card ul#shipping_method li label,
body.dt-cart-page .dt-cart-summary-card #shipping_method li label{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    align-self:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#102426!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:900!important;
    text-align:left!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
}
body.dt-checkout-page .woocommerce-shipping-methods label .woocommerce-Price-amount,
body.dt-checkout-page .woocommerce-shipping-methods label .amount,
body.dt-checkout-page ul#shipping_method li label .woocommerce-Price-amount,
body.dt-checkout-page ul#shipping_method li label .amount,
body.dt-checkout-page #shipping_method li label .woocommerce-Price-amount,
body.dt-checkout-page #shipping_method li label .amount,
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods label .woocommerce-Price-amount,
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods label .amount{
    display:block!important;
    margin:6px 0 0!important;
    color:#e6818a!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
body.dt-checkout-page .woocommerce-shipping-methods input[type="radio"],
body.dt-checkout-page ul#shipping_method li input[type="radio"],
body.dt-checkout-page #shipping_method li input[type="radio"],
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods input[type="radio"],
body.dt-cart-page .dt-cart-summary-card ul#shipping_method li input[type="radio"],
body.dt-cart-page .dt-cart-summary-card #shipping_method li input[type="radio"]{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    width:20px!important;
    min-width:20px!important;
    height:20px!important;
    min-height:20px!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    float:none!important;
    accent-color:#e6818a!important;
}

/* radius left on cart row/header/input - final cleanup */
body.dt-cart-page .dt-cart-products-panel,
body.dt-cart-page .dt-cart-table,
body.dt-cart-page .dt-cart-table tr,
body.dt-cart-page .dt-cart-table thead,
body.dt-cart-page .dt-cart-table thead tr,
body.dt-cart-page .dt-cart-table tbody tr,
body.dt-cart-page .dt-cart-table td,
body.dt-cart-page .dt-cart-table th,
body.dt-cart-page .dt-cart-thumb,
body.dt-cart-page .dt-cart-thumb img,
body.dt-cart-page .quantity .qty,
body.dt-cart-page .dt-cart-remove,
body.dt-cart-page .actions .button,
body.dt-cart-page .actions input,
body.dt-cart-page .coupon input,
body.dt-cart-page .coupon .button{
    border-radius:0!important;
}

@media(max-width:1180px){
    body.dt-checkout-page form.checkout.woocommerce-checkout{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:760px){
    body.dt-checkout-page .dt-main.dt-woo-page-main > .dt-container,
    body.dt-checkout-page main.dt-main > .dt-container{
        width:min(100% - 24px, 100%)!important;
        max-width:100%!important;
    }
    body.dt-checkout-page .woocommerce-shipping-methods li,
    body.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row,
    body.dt-checkout-page ul#shipping_method li,
    body.dt-checkout-page #shipping_method li,
    body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods li,
    body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods li.dt-shipping-method-row{
        grid-template-columns:78px minmax(0,1fr) 22px!important;
        min-height:74px!important;
        gap:12px!important;
        padding:12px!important;
    }
    body.dt-checkout-page .dt-shipping-logo,
    body.dt-cart-page .dt-cart-summary-card .dt-shipping-logo{
        width:76px!important;
        min-width:76px!important;
        max-width:76px!important;
        height:38px!important;
    }
    body.dt-checkout-page .woocommerce-shipping-methods label,
    body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods label{
        font-size:14px!important;
        line-height:1.35!important;
    }
}


/* =========================================================
   v1.0.57 - Ücretsiz kargo tek seçenek + logo/gap düzeltmesi
   ========================================================= */
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods,
body.dt-checkout-page .woocommerce-shipping-methods,
body.dt-checkout-page ul#shipping_method,
body.dt-checkout-page #shipping_method{
    gap:4px!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li,
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li.dt-shipping-method-row,
body.dt-checkout-page .woocommerce-shipping-methods li,
body.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row,
body.dt-checkout-page ul#shipping_method li,
body.dt-checkout-page #shipping_method li{
    margin:0 0 4px!important;
    gap:10px!important;
    min-height:68px!important;
    padding:10px 12px!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .dt-shipping-logo,
body.dt-checkout-page .dt-shipping-logo,
body.dt-checkout-page ul#shipping_method .dt-shipping-logo,
body.dt-checkout-page #shipping_method .dt-shipping-logo{
    width:74px!important;
    min-width:74px!important;
    height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    visibility:visible!important;
    opacity:1!important;
}
body.dt-cart-page .dt-cart-summary-card .dt-shipping-logo img,
body.dt-checkout-page .dt-shipping-logo img,
body.dt-checkout-page ul#shipping_method .dt-shipping-logo img,
body.dt-checkout-page #shipping_method .dt-shipping-logo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:left center!important;
    visibility:visible!important;
    opacity:1!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods label,
body.dt-checkout-page .woocommerce-shipping-methods label,
body.dt-checkout-page ul#shipping_method li label,
body.dt-checkout-page #shipping_method li label{
    font-size:14px!important;
    line-height:1.35!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods label .woocommerce-Price-amount,
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods label .amount,
body.dt-checkout-page .woocommerce-shipping-methods label .woocommerce-Price-amount,
body.dt-checkout-page .woocommerce-shipping-methods label .amount,
body.dt-checkout-page ul#shipping_method li label .woocommerce-Price-amount,
body.dt-checkout-page ul#shipping_method li label .amount,
body.dt-checkout-page #shipping_method li label .woocommerce-Price-amount,
body.dt-checkout-page #shipping_method li label .amount{
    margin-top:3px!important;
    font-size:13px!important;
}
@media(max-width:760px){
    body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li,
    body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li.dt-shipping-method-row,
    body.dt-checkout-page .woocommerce-shipping-methods li,
    body.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row,
    body.dt-checkout-page ul#shipping_method li,
    body.dt-checkout-page #shipping_method li{
        min-height:64px!important;
        padding:9px 10px!important;
        gap:8px!important;
    }
    body.dt-cart-page .dt-cart-summary-card .cart_totals .dt-shipping-logo,
    body.dt-checkout-page .dt-shipping-logo,
    body.dt-checkout-page ul#shipping_method .dt-shipping-logo,
    body.dt-checkout-page #shipping_method .dt-shipping-logo{
        width:66px!important;
        min-width:66px!important;
        height:30px!important;
    }
}


/* =========================================================
   v1.0.58 - Ücretsiz kargo zorunlu tek seçenek + sıkı liste
   ========================================================= */
body.dt-cart-page .dt-hide-when-free-shipping,
body.dt-checkout-page .dt-hide-when-free-shipping{
    display:none!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods,
body.dt-checkout-page .woocommerce-shipping-methods,
body.dt-checkout-page ul#shipping_method,
body.dt-checkout-page #shipping_method{
    display:grid!important;
    gap:3px!important;
    row-gap:3px!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li,
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li.dt-shipping-method-row,
body.dt-checkout-page .woocommerce-shipping-methods li,
body.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row,
body.dt-checkout-page ul#shipping_method li,
body.dt-checkout-page #shipping_method li{
    margin:0 0 3px!important;
    min-height:58px!important;
    padding:8px 10px!important;
    gap:8px!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .dt-shipping-logo,
body.dt-checkout-page .dt-shipping-logo,
body.dt-checkout-page ul#shipping_method .dt-shipping-logo,
body.dt-checkout-page #shipping_method .dt-shipping-logo{
    width:64px!important;
    min-width:64px!important;
    height:30px!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods label,
body.dt-checkout-page .woocommerce-shipping-methods label,
body.dt-checkout-page ul#shipping_method li label,
body.dt-checkout-page #shipping_method li label{
    font-size:13px!important;
    line-height:1.3!important;
}


/* =========================================================
   v1.0.59 - Kargo logosu görünürlük sabitleme
   ========================================================= */
body.dt-cart-page .dt-cart-summary-card .dt-shipping-logo,
body.dt-checkout-page .dt-shipping-logo{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex-shrink:0!important;
}
body.dt-cart-page .dt-cart-summary-card .dt-shipping-logo.is-ready,
body.dt-checkout-page .dt-shipping-logo.is-ready{
    display:flex!important;
}
body.dt-cart-page .dt-cart-summary-card .dt-shipping-logo img,
body.dt-checkout-page .dt-shipping-logo img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}


/* =========================================================
   v1.0.60 - Kargo satırları full width + çerçevesiz düz görünüm
   ========================================================= */
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods,
body.dt-checkout-page .woocommerce-shipping-methods,
body.dt-checkout-page ul#shipping_method,
body.dt-checkout-page #shipping_method{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li,
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li.dt-shipping-method-row,
body.dt-checkout-page .woocommerce-shipping-methods li,
body.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row,
body.dt-checkout-page ul#shipping_method li,
body.dt-checkout-page #shipping_method li{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:10px 0!important;
    min-height:56px!important;
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr) 22px!important;
    gap:10px!important;
    align-items:center!important;
    border:0!important;
    border-bottom:1px solid #f3d9df!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li:last-child,
body.dt-checkout-page .woocommerce-shipping-methods li:last-child,
body.dt-checkout-page ul#shipping_method li:last-child,
body.dt-checkout-page #shipping_method li:last-child{
    border-bottom:0!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li.is-selected,
body.dt-checkout-page .woocommerce-shipping-methods li.is-selected,
body.dt-checkout-page ul#shipping_method li:has(input[type="radio"]:checked),
body.dt-checkout-page #shipping_method li:has(input[type="radio"]:checked){
    border:0!important;
    border-bottom:1px solid #efc2cb!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .dt-shipping-logo,
body.dt-checkout-page .dt-shipping-logo,
body.dt-checkout-page ul#shipping_method .dt-shipping-logo,
body.dt-checkout-page #shipping_method .dt-shipping-logo{
    width:64px!important;
    min-width:64px!important;
    height:28px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    justify-content:flex-start!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods label,
body.dt-checkout-page .woocommerce-shipping-methods label,
body.dt-checkout-page ul#shipping_method li label,
body.dt-checkout-page #shipping_method li label{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:14px!important;
    line-height:1.32!important;
    font-weight:800!important;
    text-align:left!important;
}
body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods input[type="radio"],
body.dt-checkout-page .woocommerce-shipping-methods input[type="radio"],
body.dt-checkout-page ul#shipping_method li input[type="radio"],
body.dt-checkout-page #shipping_method li input[type="radio"]{
    margin:0!important;
    justify-self:end!important;
    align-self:center!important;
}
@media (max-width:760px){
    body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li,
    body.dt-cart-page .dt-cart-summary-card .cart_totals .woocommerce-shipping-methods li.dt-shipping-method-row,
    body.dt-checkout-page .woocommerce-shipping-methods li,
    body.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row,
    body.dt-checkout-page ul#shipping_method li,
    body.dt-checkout-page #shipping_method li{
        grid-template-columns:58px minmax(0,1fr) 20px!important;
        padding:9px 0!important;
        min-height:52px!important;
        gap:8px!important;
    }
    body.dt-cart-page .dt-cart-summary-card .cart_totals .dt-shipping-logo,
    body.dt-checkout-page .dt-shipping-logo,
    body.dt-checkout-page ul#shipping_method .dt-shipping-logo,
    body.dt-checkout-page #shipping_method .dt-shipping-logo{
        width:58px!important;
        min-width:58px!important;
        height:26px!important;
    }
}


/* =========================================================
   v1.0.61 - Loader/transition tek oturum + checkout kargo nihai düzeltme
   ========================================================= */
html.dt-loader-session-seen .dt-site-loader,
html.dt-transition-session-seen .dt-page-sweep{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    animation:none!important;
}
html.dt-transition-session-seen body.dt-link-transition:after{
    content:none!important;
    display:none!important;
    animation:none!important;
}
html.dt-reveal-session-seen .dt-reveal,
html.dt-reveal-session-seen body.dt-reveal-active .dt-reveal:not(.dt-in-view){
    opacity:1!important;
    transform:none!important;
    transition:none!important;
}

/* Checkout/Sepet kargo alanı: logo - metin/fiyat - radio sabit hizalı */
body.dt-checkout-page tr.shipping,
body.dt-checkout-page tr.woocommerce-shipping-totals,
body.dt-checkout-page tr.dt-shipping-full-row,
body.dt-cart-page .dt-cart-summary-card tr.shipping,
body.dt-cart-page .dt-cart-summary-card tr.woocommerce-shipping-totals,
body.dt-cart-page .dt-cart-summary-card tr.dt-shipping-full-row{
    display:block!important;
    width:100%!important;
    padding:12px 0!important;
    margin:0!important;
    border-bottom:1px solid #f4dbe1!important;
    box-sizing:border-box!important;
}
body.dt-checkout-page tr.shipping > th,
body.dt-checkout-page tr.woocommerce-shipping-totals > th,
body.dt-checkout-page tr.dt-shipping-full-row > th,
body.dt-cart-page .dt-cart-summary-card tr.shipping > th,
body.dt-cart-page .dt-cart-summary-card tr.woocommerce-shipping-totals > th,
body.dt-cart-page .dt-cart-summary-card tr.dt-shipping-full-row > th{
    display:none!important;
    width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
}
body.dt-checkout-page tr.shipping > td,
body.dt-checkout-page tr.woocommerce-shipping-totals > td,
body.dt-checkout-page tr.dt-shipping-full-row > td,
body.dt-checkout-page td.dt-shipping-full-cell,
body.dt-cart-page .dt-cart-summary-card tr.shipping > td,
body.dt-cart-page .dt-cart-summary-card tr.woocommerce-shipping-totals > td,
body.dt-cart-page .dt-cart-summary-card tr.dt-shipping-full-row > td,
body.dt-cart-page .dt-cart-summary-card td.dt-shipping-full-cell{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    box-sizing:border-box!important;
}
body.dt-checkout-page .woocommerce-shipping-methods,
body.dt-checkout-page ul#shipping_method,
body.dt-checkout-page #shipping_method,
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods,
body.dt-cart-page .dt-cart-summary-card ul#shipping_method,
body.dt-cart-page .dt-cart-summary-card #shipping_method{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
body.dt-checkout-page .woocommerce-shipping-methods li,
body.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row,
body.dt-checkout-page ul#shipping_method li,
body.dt-checkout-page #shipping_method li,
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods li,
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods li.dt-shipping-method-row,
body.dt-cart-page .dt-cart-summary-card ul#shipping_method li,
body.dt-cart-page .dt-cart-summary-card #shipping_method li{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr) 24px!important;
    grid-template-areas:"logo label radio"!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:62px!important;
    margin:0!important;
    padding:10px 12px!important;
    background:#fff!important;
    border:1px solid #f1d4db!important;
    border-radius:0!important;
    box-shadow:none!important;
    position:relative!important;
    overflow:visible!important;
    cursor:pointer!important;
    text-indent:0!important;
}
body.dt-checkout-page .woocommerce-shipping-methods li.is-selected,
body.dt-checkout-page ul#shipping_method li:has(input[type="radio"]:checked),
body.dt-checkout-page #shipping_method li:has(input[type="radio"]:checked),
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods li.is-selected,
body.dt-cart-page .dt-cart-summary-card ul#shipping_method li:has(input[type="radio"]:checked),
body.dt-cart-page .dt-cart-summary-card #shipping_method li:has(input[type="radio"]:checked){
    border-color:#e6818a!important;
    background:#fff7f9!important;
    box-shadow:inset 4px 0 0 #e6818a!important;
}
body.dt-checkout-page .dt-shipping-logo,
body.dt-checkout-page ul#shipping_method .dt-shipping-logo,
body.dt-checkout-page #shipping_method .dt-shipping-logo,
body.dt-cart-page .dt-cart-summary-card .dt-shipping-logo,
body.dt-cart-page .dt-cart-summary-card ul#shipping_method .dt-shipping-logo,
body.dt-cart-page .dt-cart-summary-card #shipping_method .dt-shipping-logo{
    grid-area:logo!important;
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:68px!important;
    min-width:68px!important;
    height:34px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#e6818a!important;
    font-family:var(--dt-body-font)!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:hidden!important;
}
body.dt-checkout-page .dt-shipping-logo img,
body.dt-cart-page .dt-cart-summary-card .dt-shipping-logo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:left center!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
    visibility:visible!important;
    opacity:1!important;
}
body.dt-checkout-page .woocommerce-shipping-methods label,
body.dt-checkout-page ul#shipping_method li label,
body.dt-checkout-page #shipping_method li label,
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods label,
body.dt-cart-page .dt-cart-summary-card ul#shipping_method li label,
body.dt-cart-page .dt-cart-summary-card #shipping_method li label{
    grid-area:label!important;
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:#102426!important;
    font-family:var(--dt-body-font)!important;
    font-size:14px!important;
    line-height:1.32!important;
    font-weight:900!important;
    text-align:left!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    cursor:pointer!important;
}
body.dt-checkout-page .woocommerce-shipping-methods label .woocommerce-Price-amount,
body.dt-checkout-page .woocommerce-shipping-methods label .amount,
body.dt-checkout-page ul#shipping_method li label .woocommerce-Price-amount,
body.dt-checkout-page ul#shipping_method li label .amount,
body.dt-checkout-page #shipping_method li label .woocommerce-Price-amount,
body.dt-checkout-page #shipping_method li label .amount,
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods label .woocommerce-Price-amount,
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods label .amount{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin:4px 0 0!important;
    padding:0!important;
    color:#e6818a!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
body.dt-checkout-page .woocommerce-shipping-methods input[type="radio"],
body.dt-checkout-page ul#shipping_method li input[type="radio"],
body.dt-checkout-page #shipping_method li input[type="radio"],
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods input[type="radio"],
body.dt-cart-page .dt-cart-summary-card ul#shipping_method li input[type="radio"],
body.dt-cart-page .dt-cart-summary-card #shipping_method li input[type="radio"]{
    grid-area:radio!important;
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    width:20px!important;
    min-width:20px!important;
    height:20px!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    float:none!important;
    border:1.5px solid #9f8c91!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:inset 0 0 0 5px #fff!important;
    cursor:pointer!important;
}
body.dt-checkout-page .woocommerce-shipping-methods input[type="radio"]:checked,
body.dt-checkout-page ul#shipping_method li input[type="radio"]:checked,
body.dt-checkout-page #shipping_method li input[type="radio"]:checked,
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods input[type="radio"]:checked,
body.dt-cart-page .dt-cart-summary-card ul#shipping_method li input[type="radio"]:checked,
body.dt-cart-page .dt-cart-summary-card #shipping_method li input[type="radio"]:checked{
    border-color:#e6818a!important;
    background:#e6818a!important;
    box-shadow:inset 0 0 0 5px #fff!important;
}
body.dt-checkout-page .woocommerce-shipping-methods input[type="radio"]:focus-visible,
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods input[type="radio"]:focus-visible{
    outline:2px solid rgba(230,129,138,.35)!important;
    outline-offset:3px!important;
}
body.dt-checkout-page .dt-shipping-logo:empty:before,
body.dt-cart-page .dt-cart-summary-card .dt-shipping-logo:empty:before{
    content:"Kargo"!important;
}

@media(max-width:760px){
    body.dt-checkout-page .woocommerce-shipping-methods li,
    body.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row,
    body.dt-checkout-page ul#shipping_method li,
    body.dt-checkout-page #shipping_method li,
    body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods li,
    body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods li.dt-shipping-method-row{
        grid-template-columns:58px minmax(0,1fr) 22px!important;
        gap:9px!important;
        min-height:58px!important;
        padding:9px 10px!important;
    }
    body.dt-checkout-page .dt-shipping-logo,
    body.dt-cart-page .dt-cart-summary-card .dt-shipping-logo{
        width:58px!important;
        min-width:58px!important;
        height:30px!important;
    }
    body.dt-checkout-page .woocommerce-shipping-methods label,
    body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods label{
        font-size:13px!important;
        line-height:1.28!important;
    }
    body.dt-checkout-page .woocommerce-shipping-methods label .woocommerce-Price-amount,
    body.dt-checkout-page .woocommerce-shipping-methods label .amount,
    body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods label .woocommerce-Price-amount,
    body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods label .amount{
        font-size:12px!important;
        margin-top:3px!important;
    }
}


/* =========================================================
   v1.0.62 - Final polish: category row, benefit icons, footer tone, checkout shipping
   ========================================================= */
body .dt-site .dt-benefits .dt-benefit-grid{
    gap:26px!important;
}
body .dt-site .dt-benefit-item{
    grid-template-columns:60px 1fr!important;
    column-gap:16px!important;
}
body .dt-site .dt-benefit-icon{
    width:58px!important;
    height:58px!important;
    font-size:28px!important;
    border-width:2px!important;
}
body .dt-site .dt-benefit-icon img{
    width:30px!important;
    height:30px!important;
}
body .dt-site .dt-benefit-item strong{
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:700!important;
}
body .dt-site .dt-benefit-item small{
    font-size:13px!important;
    line-height:1.45!important;
    color:#65535a!important;
}

body .dt-site .dt-category-row{
    overflow:visible!important;
}
body .dt-site .dt-category-scroll{
    gap:12px!important;
    padding:4px 0 8px!important;
}
body .dt-site .dt-category-card{
    flex:0 0 calc((100% - 60px) / 6)!important;
    width:calc((100% - 60px) / 6)!important;
    min-width:calc((100% - 60px) / 6)!important;
    min-height:194px!important;
    padding:18px 12px 16px!important;
}
body .dt-site .dt-category-img{
    height:124px!important;
    margin-bottom:12px!important;
}
body .dt-site .dt-category-card strong{
    min-height:auto!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:13px!important;
    line-height:1.15!important;
    letter-spacing:.01em!important;
    color:#5b4148!important;
}
body .dt-site .dt-category-row.dt-no-arrows .dt-row-arrow,
body .dt-site .dt-category-row .dt-row-arrow:disabled,
body .dt-site .dt-product-row.dt-no-arrows .dt-row-arrow,
body .dt-site .dt-product-row .dt-row-arrow:disabled{
    display:none!important;
}
@media (max-width: 1180px){
    body .dt-site .dt-category-card{
        flex:0 0 calc((100% - 36px) / 4)!important;
        width:calc((100% - 36px) / 4)!important;
        min-width:calc((100% - 36px) / 4)!important;
    }
    body .dt-site .dt-category-card strong{
        white-space:normal!important;
        display:-webkit-box!important;
        -webkit-line-clamp:2!important;
        -webkit-box-orient:vertical!important;
    }
}
@media (max-width: 760px){
    body .dt-site .dt-category-scroll{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px!important;
        overflow:visible!important;
        padding:0!important;
    }
    body .dt-site .dt-category-card{
        width:auto!important;
        min-width:0!important;
        flex:initial!important;
    }
    body .dt-site .dt-category-card strong{
        white-space:normal!important;
        text-overflow:clip!important;
        display:block!important;
    }
}

body .dt-site .dt-footer p,
body .dt-site .dt-footer-description{
    color:#6b5960!important;
}
body .dt-site .dt-footer-col a,
body .dt-site .dt-footer a{
    color:#553d45!important;
}
body .dt-site .dt-copyright{
    color:#725861!important;
}

body.dt-checkout-page .woocommerce-shipping-methods,
body.dt-checkout-page ul#shipping_method,
body.dt-checkout-page #shipping_method,
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods,
body.dt-cart-page .dt-cart-summary-card ul#shipping_method,
body.dt-cart-page .dt-cart-summary-card #shipping_method{
    gap:10px!important;
}
body.dt-checkout-page .woocommerce-shipping-methods li,
body.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row,
body.dt-checkout-page ul#shipping_method li,
body.dt-checkout-page #shipping_method li,
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods li,
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods li.dt-shipping-method-row,
body.dt-cart-page .dt-cart-summary-card ul#shipping_method li,
body.dt-cart-page .dt-cart-summary-card #shipping_method li{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-height:74px!important;
    padding:12px 10px!important;
}
body.dt-checkout-page .dt-shipping-logo,
body.dt-checkout-page ul#shipping_method .dt-shipping-logo,
body.dt-checkout-page #shipping_method .dt-shipping-logo,
body.dt-cart-page .dt-cart-summary-card .dt-shipping-logo,
body.dt-cart-page .dt-cart-summary-card ul#shipping_method .dt-shipping-logo,
body.dt-cart-page .dt-cart-summary-card #shipping_method .dt-shipping-logo{
    flex:0 0 84px!important;
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
    height:38px!important;
    min-height:38px!important;
}
body.dt-checkout-page .woocommerce-shipping-methods label,
body.dt-checkout-page ul#shipping_method li label,
body.dt-checkout-page #shipping_method li label,
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods label,
body.dt-cart-page .dt-cart-summary-card ul#shipping_method li label,
body.dt-cart-page .dt-cart-summary-card #shipping_method li label{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    padding-right:4px!important;
}
body.dt-checkout-page .woocommerce-shipping-methods input[type="radio"],
body.dt-checkout-page ul#shipping_method li input[type="radio"],
body.dt-checkout-page #shipping_method li input[type="radio"],
body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods input[type="radio"],
body.dt-cart-page .dt-cart-summary-card ul#shipping_method li input[type="radio"],
body.dt-cart-page .dt-cart-summary-card #shipping_method li input[type="radio"]{
    flex:0 0 20px!important;
    margin-left:auto!important;
}
@media (max-width:760px){
    body.dt-checkout-page .woocommerce-shipping-methods li,
    body.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row,
    body.dt-checkout-page ul#shipping_method li,
    body.dt-checkout-page #shipping_method li,
    body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods li,
    body.dt-cart-page .dt-cart-summary-card .woocommerce-shipping-methods li.dt-shipping-method-row,
    body.dt-cart-page .dt-cart-summary-card ul#shipping_method li,
    body.dt-cart-page .dt-cart-summary-card #shipping_method li{
        gap:10px!important;
        padding:10px 0!important;
        min-height:58px!important;
    }
    body.dt-checkout-page .dt-shipping-logo,
    body.dt-checkout-page ul#shipping_method .dt-shipping-logo,
    body.dt-checkout-page #shipping_method .dt-shipping-logo,
    body.dt-cart-page .dt-cart-summary-card .dt-shipping-logo,
    body.dt-cart-page .dt-cart-summary-card ul#shipping_method .dt-shipping-logo,
    body.dt-cart-page .dt-cart-summary-card #shipping_method .dt-shipping-logo{
        flex-basis:58px!important;
        width:58px!important;
        min-width:58px!important;
        height:26px!important;
        min-height:26px!important;
    }
}


/* =========================================================
   v1.0.65 - Home category cards visual repair
   ========================================================= */
body .dt-site .dt-categories-section{
    overflow:hidden!important;
}
body .dt-site .dt-category-row{
    overflow:visible!important;
}
body .dt-site .dt-category-scroll{
    align-items:stretch!important;
}
body .dt-site .dt-category-card{
    background:#fbf1f3!important;
    border:1px solid #f2d8de!important;
    border-radius:16px!important;
    box-shadow:none!important;
}
body .dt-site .dt-category-card:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 14px 30px rgba(230,129,138,.12)!important;
}
body .dt-site .dt-category-img{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:linear-gradient(180deg,#fff7f9 0%,#f9ecef 100%)!important;
    border:1px solid #f2d8de!important;
    overflow:hidden!important;
}
body .dt-site .dt-category-img img{
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
    border-radius:0!important;
}
body .dt-site .dt-category-card strong{
    text-transform:none!important;
    font-weight:700!important;
}
body .dt-site .dt-cat-placeholder{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    min-height:72px!important;
    border:0!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#f4dbe1 0%,#edd0d7 100%)!important;
    display:grid!important;
    place-items:center!important;
    position:relative!important;
    opacity:1!important;
}
body .dt-site .dt-cat-placeholder span{
    position:absolute!important;
    display:block!important;
    border-radius:999px!important;
    background:#d8aeb8!important;
}
body .dt-site .dt-cat-placeholder span:nth-child(1){
    width:34px!important;
    height:10px!important;
    top:17px!important;
    left:19px!important;
}
body .dt-site .dt-cat-placeholder span:nth-child(2){
    width:22px!important;
    height:22px!important;
    top:28px!important;
    left:14px!important;
}
body .dt-site .dt-cat-placeholder span:nth-child(3){
    width:28px!important;
    height:28px!important;
    top:26px!important;
    right:12px!important;
}
@media (max-width:760px){
    body .dt-site .dt-category-card{
        min-height:172px!important;
    }
    body .dt-site .dt-category-img{
        height:110px!important;
    }
}


/* =========================================================
   v1.0.66 - Hard fix: nested page scroll removal + category visuals
   ========================================================= */
html{
    height:auto!important;
    min-height:100%!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
}
body{
    height:auto!important;
    min-height:100%!important;
    max-height:none!important;
    overflow-y:visible!important;
    overflow-x:hidden!important;
}
body .dt-site,
body .dt-content,
body .dt-home-main,
body .dt-main,
body main,
body .site,
body #page,
body #content{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:visible!important;
    overscroll-behavior:auto!important;
}
body .dt-site,
body .dt-content,
body .dt-home-main,
body .dt-main,
body main,
body #page,
body #content{
    overflow-x:clip!important;
}
body .dt-header,
body .dt-nav-row,
body .dt-nav-inner,
body .dt-header-main{
    overflow:visible!important;
}
body .dt-category-panel{
    overflow-y:auto!important;
    overflow-x:hidden!important;
}
body .dt-site .dt-categories-section{
    overflow:hidden!important;
    padding-top:42px!important;
    padding-bottom:38px!important;
}
body .dt-site .dt-category-row{
    overflow:visible!important;
}
body .dt-site .dt-category-scroll{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:14px!important;
    overflow:visible!important;
    padding:0!important;
    align-items:stretch!important;
}
body .dt-site .dt-category-card{
    width:auto!important;
    min-width:0!important;
    min-height:204px!important;
    padding:14px!important;
    background:#fbf1f3!important;
    border:1px solid #f0d4dc!important;
    border-radius:16px!important;
    box-shadow:none!important;
}
body .dt-site .dt-category-img{
    height:132px!important;
    margin:0 0 14px!important;
    border-radius:13px!important;
    background:#fff7fa!important;
    border:1px solid #f0d4dc!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
body .dt-site .dt-category-img img,
body .dt-site .dt-category-fallback-img{
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
    border:0!important;
    border-radius:0!important;
    background:#fff7fa!important;
}
body .dt-site .dt-category-card strong{
    min-height:0!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    color:#4f3038!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body .dt-site .dt-category-row.dt-no-arrows .dt-row-arrow,
body .dt-site .dt-category-row .dt-row-arrow:disabled{
    display:none!important;
}
@media (max-width:1180px){
    body .dt-site .dt-category-scroll{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media (max-width:760px){
    body .dt-site .dt-category-scroll{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
    }
    body .dt-site .dt-category-card{
        min-height:174px!important;
        padding:12px!important;
    }
    body .dt-site .dt-category-img{
        height:106px!important;
    }
    body .dt-site .dt-category-card strong{
        white-space:normal!important;
        display:-webkit-box!important;
        -webkit-line-clamp:2!important;
        -webkit-box-orient:vertical!important;
    }
}

/* =========================================================
   v1.0.67 - Single product gallery + sweet AJAX cart popup
   ========================================================= */
html.dt-cart-modal-open,
html.dt-cart-modal-open body{
    overflow:hidden!important;
}
body.single-product .dt-product-gallery-col .woocommerce-product-gallery{
    display:none!important;
}
body.single-product .dt-single-gallery{
    width:100%!important;
    display:block!important;
}
body.single-product .dt-single-gallery-stage{
    position:relative!important;
    min-height:560px!important;
    border-radius:28px!important;
    border:1px solid #f4ccd5!important;
    background:linear-gradient(180deg,#fff7f9 0%,#fff 100%)!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body.single-product .dt-single-gallery-main-link{
    width:100%!important;
    height:100%!important;
    min-height:560px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    cursor:zoom-in!important;
}
body.single-product .dt-single-gallery-main-link.is-placeholder{
    cursor:default!important;
}
body.single-product .dt-single-gallery-main-img{
    width:100%!important;
    height:560px!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
    padding:18px!important;
    background:transparent!important;
}
body.single-product .dt-single-gallery-arrow{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:46px!important;
    height:46px!important;
    border:0!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#d86f84!important;
    box-shadow:0 12px 28px rgba(36,19,24,.12)!important;
    z-index:4!important;
    font-size:28px!important;
    line-height:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
}
body.single-product .dt-single-gallery-prev{left:16px!important;}
body.single-product .dt-single-gallery-next{right:16px!important;}
body.single-product .dt-single-gallery-thumbs{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:12px!important;
    margin-top:14px!important;
}
body.single-product .dt-single-gallery-thumb{
    height:92px!important;
    border-radius:16px!important;
    border:1px solid #f1c9d2!important;
    background:#fff7f9!important;
    padding:0!important;
    overflow:hidden!important;
    cursor:pointer!important;
    opacity:.74!important;
    transition:.18s ease!important;
}
body.single-product .dt-single-gallery-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
body.single-product .dt-single-gallery-thumb.is-active,
body.single-product .dt-single-gallery-thumb:hover{
    opacity:1!important;
    border-color:#e77f93!important;
    box-shadow:0 10px 24px rgba(231,127,147,.16)!important;
    transform:translateY(-2px)!important;
}
body.single-product div.product form.cart .button.single_add_to_cart_button.dt-ajax-loading{
    opacity:.72!important;
    pointer-events:none!important;
    position:relative!important;
}
body.single-product div.product form.cart .button.single_add_to_cart_button.dt-ajax-loading:after{
    content:""!important;
    width:16px!important;
    height:16px!important;
    border-radius:50%!important;
    border:2px solid rgba(255,255,255,.6)!important;
    border-top-color:#fff!important;
    display:inline-block!important;
    margin-left:10px!important;
    vertical-align:-3px!important;
    animation:dtSpinCart67 .7s linear infinite!important;
}
@keyframes dtSpinCart67{to{transform:rotate(360deg)}}
.dt-ajax-cart-modal{
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:20px!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:.24s ease!important;
}
.dt-ajax-cart-modal.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}
.dt-ajax-cart-backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(33,19,24,.42)!important;
    backdrop-filter:blur(5px)!important;
}
.dt-ajax-cart-card{
    position:relative!important;
    width:min(100%, 470px)!important;
    background:#fff!important;
    border:1px solid #f4ccd5!important;
    border-radius:28px!important;
    box-shadow:0 30px 90px rgba(33,19,24,.22)!important;
    padding:30px!important;
    transform:translateY(12px) scale(.97)!important;
    transition:.24s ease!important;
    text-align:center!important;
    overflow:hidden!important;
}
.dt-ajax-cart-modal.is-open .dt-ajax-cart-card{
    transform:translateY(0) scale(1)!important;
}
.dt-ajax-cart-card:before{
    content:""!important;
    position:absolute!important;
    inset:0 0 auto 0!important;
    height:7px!important;
    background:linear-gradient(90deg,#f3bcc8,#e77f93,#f8dfe5)!important;
}
.dt-ajax-cart-close{
    position:absolute!important;
    top:12px!important;
    right:14px!important;
    width:34px!important;
    height:34px!important;
    border:0!important;
    border-radius:50%!important;
    background:#fff5f7!important;
    color:#d86f84!important;
    font-size:22px!important;
    line-height:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
}
.dt-ajax-cart-icon{
    width:62px!important;
    height:62px!important;
    border-radius:50%!important;
    background:#fff0f4!important;
    color:#e77f93!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:31px!important;
    font-weight:800!important;
    margin-bottom:18px!important;
}
.dt-ajax-cart-product{
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    text-align:left!important;
    padding:14px!important;
    border:1px solid #f4d6de!important;
    border-radius:20px!important;
    background:#fff8fa!important;
}
.dt-ajax-cart-image{
    width:82px!important;
    height:82px!important;
    border-radius:16px!important;
    object-fit:cover!important;
    background:#fff!important;
    border:1px solid #f1c9d2!important;
}
.dt-ajax-cart-title{
    display:block!important;
    color:#241318!important;
    font-size:20px!important;
    line-height:1.22!important;
    font-weight:800!important;
    margin-bottom:5px!important;
}
.dt-ajax-cart-text{
    margin:0!important;
    color:#735a62!important;
    font-size:14px!important;
    line-height:1.55!important;
}
.dt-ajax-cart-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    margin-top:18px!important;
}
.dt-ajax-cart-go,
.dt-ajax-cart-continue{
    height:48px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    border:1px solid #e77f93!important;
    font-family:var(--dt-button-font,var(--dt-body-font,Arial))!important;
    font-size:14px!important;
    font-weight:800!important;
    cursor:pointer!important;
}
.dt-ajax-cart-go{
    background:#e77f93!important;
    color:#fff!important;
    box-shadow:0 14px 28px rgba(231,127,147,.22)!important;
}
.dt-ajax-cart-continue{
    background:#fff!important;
    color:#d86f84!important;
}
.dt-cart-row-removing{
    opacity:.35!important;
    transform:translateX(12px)!important;
    transition:.24s ease!important;
}
.dt-cart-remove.dt-removing{
    opacity:.5!important;
    pointer-events:none!important;
}
@media (max-width:900px){
    body.single-product .dt-single-gallery-stage,
    body.single-product .dt-single-gallery-main-link{
        min-height:420px!important;
    }
    body.single-product .dt-single-gallery-main-img{
        height:420px!important;
    }
    body.single-product .dt-single-gallery-thumbs{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
}
@media (max-width:560px){
    body.single-product .dt-single-gallery-stage,
    body.single-product .dt-single-gallery-main-link{
        min-height:330px!important;
    }
    body.single-product .dt-single-gallery-main-img{
        height:330px!important;
        padding:12px!important;
    }
    body.single-product .dt-single-gallery-arrow{
        width:38px!important;
        height:38px!important;
        font-size:24px!important;
    }
    body.single-product .dt-single-gallery-thumbs{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:9px!important;
    }
    body.single-product .dt-single-gallery-thumb{
        height:76px!important;
        border-radius:12px!important;
    }
    .dt-ajax-cart-card{
        padding:26px 16px 18px!important;
        border-radius:22px!important;
    }
    .dt-ajax-cart-product{
        grid-template-columns:66px minmax(0,1fr)!important;
        padding:11px!important;
    }
    .dt-ajax-cart-image{
        width:66px!important;
        height:66px!important;
    }
    .dt-ajax-cart-title{
        font-size:17px!important;
    }
    .dt-ajax-cart-actions{
        grid-template-columns:1fr!important;
    }
}

/* =========================================================
   v1.0.68 - AJAX cart popup: kısa mesaj + düzgün hizalama
   ========================================================= */
.dt-ajax-cart-modal.dt-modal-no-text .dt-ajax-cart-text{
    display:none!important;
}
.dt-ajax-cart-modal.dt-modal-no-image .dt-ajax-cart-product{
    grid-template-columns:1fr!important;
    text-align:center!important;
}
.dt-ajax-cart-modal.dt-modal-no-image .dt-ajax-cart-image{
    display:none!important;
}
.dt-ajax-cart-modal.dt-modal-no-image .dt-ajax-cart-title{
    margin-bottom:0!important;
}
.dt-ajax-cart-product{
    min-width:0!important;
}
.dt-ajax-cart-product > div{
    min-width:0!important;
}
.dt-ajax-cart-title{
    overflow-wrap:normal!important;
    word-break:normal!important;
}
@media (max-width:520px){
    .dt-ajax-cart-card{
        width:min(100%, 430px)!important;
        padding:26px 20px 22px!important;
    }
    .dt-ajax-cart-product{
        grid-template-columns:70px minmax(0,1fr)!important;
        gap:12px!important;
        padding:12px!important;
    }
    .dt-ajax-cart-image{
        width:70px!important;
        height:70px!important;
    }
    .dt-ajax-cart-title{
        font-size:19px!important;
        line-height:1.25!important;
    }
    .dt-ajax-cart-actions{
        grid-template-columns:1fr!important;
    }
}


/* =========================================================
   v1.0.69 - Site-wide AJAX add-to-cart modal consistency
   ========================================================= */
a.dt-ajax-loading,
button.dt-ajax-loading,
.add_to_cart_button.dt-ajax-loading,
.ajax_add_to_cart.dt-ajax-loading{
    pointer-events:none!important;
    opacity:.72!important;
    cursor:wait!important;
}
.dt-ajax-cart-title{
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
}

/* =========================================================
   v1.0.70 - En Çok Satanlar page: reference style product grid
   ========================================================= */
body.dt-best-sellers-page-body .dt-main{
    padding:28px 0 62px!important;
}
body.dt-best-sellers-page-body .dt-best-sellers-page-shell{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
}
body.dt-best-sellers-page-body .dt-page-content{
    padding:0!important;
}
.dt-best-sellers-page{
    width:100%;
    max-width:1240px;
    margin:0 auto;
    font-family:var(--dt-body-font,'Montserrat',Arial,sans-serif);
}
.dt-best-breadcrumb{
    min-height:58px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 18px;
    margin:0 0 26px;
    border:1px solid #f1cfd8;
    background:#fff;
    color:#7b5d66;
    font-size:14px;
    font-weight:500;
}
.dt-best-breadcrumb a,
.dt-best-breadcrumb strong{
    color:#21161a;
    text-decoration:none;
    font-weight:700;
}
.dt-best-breadcrumb-home{
    width:34px;
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #f1cfd8;
    background:#fff7fa;
    color:#e6818a!important;
}
.dt-best-breadcrumb-sep{color:#e6818a;}
.dt-best-head{
    text-align:center;
    margin:0 0 28px;
}
.dt-best-head span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#e6818a;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:10px;
}
.dt-best-head span:before,
.dt-best-head span:after{
    content:"";
    width:34px;
    height:1px;
    background:#efb9c4;
    display:block;
}
.dt-best-head h1{
    margin:0;
    font-family:var(--dt-heading-font,'Montserrat',Arial,sans-serif)!important;
    font-size:36px!important;
    line-height:1.12!important;
    font-weight:800!important;
    letter-spacing:-.03em;
    color:#21161a;
}
.dt-best-head p{
    max-width:680px;
    margin:12px auto 0;
    color:#7b5d66;
    font-size:15px;
    line-height:1.7;
}
.dt-best-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:30px 24px;
}
.dt-best-card{
    position:relative;
    min-width:0;
    background:#fff;
    text-align:center;
    border:0!important;
    box-shadow:none!important;
}
.dt-best-rank{
    position:absolute;
    top:10px;
    left:10px;
    z-index:5;
    min-width:38px;
    height:30px;
    padding:0 10px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#e6818a;
    color:#fff;
    font-size:12px;
    font-weight:900;
    box-shadow:0 10px 24px rgba(230,129,138,.22);
}
.dt-best-thumb-wrap{
    position:relative;
    overflow:hidden;
    background:#fff5f8;
    border-radius:0;
}
.dt-best-thumb{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:345/460;
    overflow:hidden;
    background:#fff5f8;
}
.dt-best-card-img,
.dt-best-thumb img{
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
    transition:opacity .35s ease, transform .45s ease!important;
}
.dt-best-hover-img{
    position:absolute;
    inset:0;
    opacity:0;
    z-index:2;
}
.dt-best-card:hover .dt-best-main-img{
    transform:scale(1.035)!important;
}
.dt-best-card:hover .dt-best-hover-img{
    opacity:1;
    transform:scale(1.035)!important;
}
.dt-best-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    color:#e6818a;
    font-size:48px;
    background:linear-gradient(135deg,#fff,#fff1f5);
}
.dt-best-extra-link{
    position:absolute;
    left:50%;
    bottom:20px;
    transform:translate(-50%,18px);
    z-index:6;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    opacity:0;
    pointer-events:none;
    transition:opacity .25s ease, transform .25s ease;
}
.dt-best-card:hover .dt-best-extra-link,
.dt-best-card:focus-within .dt-best-extra-link{
    opacity:1;
    pointer-events:auto;
    transform:translate(-50%,0);
}
.dt-best-action,
.dt-best-extra-link .dt-wishlist-button.dt-best-action{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    border:0!important;
    background:#fff!important;
    color:#21161a!important;
    text-decoration:none!important;
    box-shadow:0 14px 28px rgba(33,22,26,.14)!important;
    transition:background .22s ease,color .22s ease,transform .22s ease!important;
    cursor:pointer!important;
    position:relative!important;
    top:auto!important;
    right:auto!important;
}
.dt-best-action svg{
    width:20px;
    height:20px;
    fill:currentColor;
    display:block;
}
.dt-best-action:hover,
.dt-best-extra-link .dt-wishlist-button.dt-best-action:hover,
.dt-best-extra-link .dt-wishlist-button.dt-best-action.is-active{
    background:#e6818a!important;
    color:#fff!important;
    transform:translateY(-3px)!important;
}
.dt-best-extra-link .dt-wishlist-button-icon{
    font-size:19px!important;
    line-height:1!important;
}
.dt-best-info{
    padding:17px 8px 0;
}
.dt-best-title{
    margin:0!important;
    font-size:16px!important;
    line-height:1.42!important;
    font-weight:700!important;
    min-height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.dt-best-title a{
    color:#21161a!important;
    text-decoration:none!important;
}
.dt-best-title a:hover{color:#e6818a!important;}
.dt-best-price{
    margin-top:8px;
    color:#21161a;
    font-size:18px;
    line-height:1.2;
    font-weight:800;
}
.dt-best-price .amount,
.dt-best-price .woocommerce-Price-amount{
    color:#21161a!important;
    font-size:18px!important;
    font-weight:800!important;
}
.dt-best-price del,
.dt-best-price del .amount{
    color:#9b7d85!important;
    font-size:13px!important;
    font-weight:500!important;
}
.dt-best-price ins{
    text-decoration:none!important;
}
.dt-best-pagination{
    margin-top:34px;
    display:flex;
    justify-content:center;
}
.dt-best-pagination ul{
    list-style:none!important;
    display:flex!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
}
.dt-best-pagination a,
.dt-best-pagination span{
    width:40px;
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #f1cfd8;
    background:#fff;
    color:#21161a;
    text-decoration:none;
    font-weight:800;
}
.dt-best-pagination .current,
.dt-best-pagination a:hover{
    background:#e6818a;
    border-color:#e6818a;
    color:#fff;
}
.dt-best-empty{
    min-height:300px;
    border:1px dashed #f1b9c5;
    background:#fff7fa;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    text-align:center;
    padding:30px;
}
.dt-best-empty span{font-size:48px;color:#e6818a;}
.dt-best-empty h3{margin:0;font-size:26px;font-weight:800;}
.dt-best-empty p{margin:0;color:#7b5d66;}
.dt-best-empty a{
    margin-top:8px;
    min-height:44px;
    padding:0 22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#e6818a;
    color:#fff;
    text-decoration:none;
    font-weight:800;
}
@media(max-width:1180px){
    .dt-best-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px;}
}
@media(max-width:760px){
    body.dt-best-sellers-page-body .dt-main{padding:18px 0 42px!important;}
    .dt-best-breadcrumb{min-height:52px;margin-bottom:18px;padding:0 12px;font-size:12px;overflow-x:auto;white-space:nowrap;}
    .dt-best-head{margin-bottom:22px;}
    .dt-best-head h1{font-size:28px!important;}
    .dt-best-head p{font-size:14px;}
    .dt-best-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;}
    .dt-best-extra-link{bottom:12px;gap:7px;opacity:1;transform:translate(-50%,0);pointer-events:auto;}
    .dt-best-action,.dt-best-extra-link .dt-wishlist-button.dt-best-action{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;}
    .dt-best-action svg{width:18px;height:18px;}
    .dt-best-title{font-size:13px!important;min-height:40px;}
    .dt-best-price,.dt-best-price .amount,.dt-best-price .woocommerce-Price-amount{font-size:15px!important;}
}


/* =========================================================
   v1.0.71 - Automatic product description content
   ========================================================= */
body.single-product .dt-auto-product-description{
    display:grid!important;
    gap:14px!important;
    padding:4px 0!important;
    max-width:940px!important;
}
body.single-product .dt-auto-product-description p{
    margin:0!important;
    color:#614852!important;
    font-size:16px!important;
    line-height:1.85!important;
    font-weight:400!important;
}
body.single-product .dt-auto-product-description p:first-child{
    color:#2b1720!important;
    font-weight:500!important;
}
body.single-product .woocommerce-Tabs-panel--description .dt-auto-product-description{
    background:#fff9fb!important;
    border:1px solid #f4d7df!important;
    padding:22px 24px!important;
    border-radius:18px!important;
}
@media(max-width:760px){
    body.single-product .woocommerce-Tabs-panel--description .dt-auto-product-description{
        padding:18px 16px!important;
        border-radius:14px!important;
    }
    body.single-product .dt-auto-product-description p{
        font-size:15px!important;
        line-height:1.75!important;
    }
}


/* =========================================================
   v1.0.72 - Category archive cleanup + breadcrumb image support
   ========================================================= */
body.post-type-archive-product .dt-inner-hero:not(.has-breadcrumb-image),
body.tax-product_cat .dt-inner-hero:not(.has-breadcrumb-image),
body.tax-product_tag .dt-inner-hero:not(.has-breadcrumb-image){
    background:#fff!important;
    border-top:0!important;
    border-bottom:1px solid #f3d7de!important;
}
body.post-type-archive-product .dt-inner-hero:not(.has-breadcrumb-image):before,
body.tax-product_cat .dt-inner-hero:not(.has-breadcrumb-image):before,
body.tax-product_tag .dt-inner-hero:not(.has-breadcrumb-image):before{
    display:none!important;
    content:none!important;
}
body.post-type-archive-product .dt-inner-hero-bow,
body.tax-product_cat .dt-inner-hero-bow,
body.tax-product_tag .dt-inner-hero-bow{
    display:none!important;
}
body.post-type-archive-product .dt-inner-hero-grid,
body.tax-product_cat .dt-inner-hero-grid,
body.tax-product_tag .dt-inner-hero-grid{
    grid-template-columns:1fr!important;
    min-height:132px!important;
    padding:28px 0!important;
}
body.tax-product_cat .dt-inner-hero.has-breadcrumb-image,
body.tax-product_tag .dt-inner-hero.has-breadcrumb-image,
body.post-type-archive-product .dt-inner-hero.has-breadcrumb-image{
    min-height:190px!important;
    background-image:linear-gradient(90deg,rgba(255,247,250,.88),rgba(255,226,233,.62),rgba(246,174,188,.36)),var(--dt-breadcrumb-image)!important;
    background-size:cover!important;
    background-position:center!important;
}
body.tax-product_cat .dt-inner-hero.has-breadcrumb-image .dt-inner-hero-grid,
body.tax-product_tag .dt-inner-hero.has-breadcrumb-image .dt-inner-hero-grid,
body.post-type-archive-product .dt-inner-hero.has-breadcrumb-image .dt-inner-hero-grid{
    min-height:190px!important;
}
.dt-shop-sidebar-category-list.dt-is-collapsed .dt-shop-cat-row.is-extra-category{
    display:none!important;
}
.dt-shop-cat-count{
    display:none!important;
}
.dt-shop-cat-row{
    grid-template-columns:34px minmax(0,1fr)!important;
}
.dt-shop-cat-more{
    width:100%!important;
    height:44px!important;
    margin-top:12px!important;
    border:1px solid #efc7d1!important;
    border-radius:16px!important;
    background:#fff7fa!important;
    color:#d7667c!important;
    font-family:var(--dt-body-font,'Montserrat',Arial,sans-serif)!important;
    font-size:14px!important;
    font-weight:800!important;
    cursor:pointer!important;
}
.dt-shop-cat-more:hover{
    background:#e77f93!important;
    color:#fff!important;
    border-color:#e77f93!important;
}


/* =========================================================
   v1.0.73 - Automatic content moved to product short description
   ========================================================= */
body.single-product .woocommerce-product-details__short-description .dt-auto-product-description,
body.single-product .dt-product-summary-col .dt-auto-product-description,
body.single-product .dt-auto-short-description{
    display:grid!important;
    gap:12px!important;
    max-width:760px!important;
    margin:14px 0 18px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
body.single-product .woocommerce-product-details__short-description .dt-auto-product-description p,
body.single-product .dt-product-summary-col .dt-auto-product-description p,
body.single-product .dt-auto-short-description p{
    margin:0!important;
    color:#684c56!important;
    font-size:15.5px!important;
    line-height:1.78!important;
    font-weight:400!important;
}
body.single-product .woocommerce-product-details__short-description .dt-auto-product-description p:first-child,
body.single-product .dt-product-summary-col .dt-auto-product-description p:first-child,
body.single-product .dt-auto-short-description p:first-child{
    color:#2b1720!important;
    font-weight:400!important;
}
body.single-product .dt-auto-product-description strong,
body.single-product .dt-auto-short-description strong,
body.single-product .dt-auto-product-name,
body.single-product .dt-auto-product-price,
body.single-product .dt-auto-product-colors{
    font-weight:900!important;
    color:#21131a!important;
}
body.single-product .woocommerce-Tabs-panel--description .dt-auto-product-description{
    background:transparent!important;
    border:0!important;
    padding:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
@media(max-width:760px){
    body.single-product .woocommerce-product-details__short-description .dt-auto-product-description,
    body.single-product .dt-product-summary-col .dt-auto-product-description,
    body.single-product .dt-auto-short-description{
        gap:10px!important;
        margin:12px 0 16px!important;
    }
    body.single-product .woocommerce-product-details__short-description .dt-auto-product-description p,
    body.single-product .dt-product-summary-col .dt-auto-product-description p,
    body.single-product .dt-auto-short-description p{
        font-size:14.5px!important;
        line-height:1.72!important;
    }
}


/* =========================================================
   v1.0.75 - Best sellers cleanup + WooCommerce tabs off
   ========================================================= */
body.single-product .woocommerce-tabs,
body.single-product .dt-product-extra,
body.single-product section.dt-product-extra,
body.single-product .woocommerce-Tabs-panel,
body.single-product ul.tabs{
    display:none!important;
}
body.dt-best-sellers-page-body .dt-main{
    padding:28px 0 62px!important;
}
body.dt-best-sellers-page-body .dt-best-sellers-page{
    max-width:1240px!important;
}
body.dt-best-sellers-page-body .dt-best-head{
    display:none!important;
}
body.dt-best-sellers-page-body .dt-best-breadcrumb{
    width:100%!important;
    margin:0 0 26px!important;
}
body.dt-best-sellers-page-body .dt-best-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:30px 24px!important;
}
body.dt-best-sellers-page-body .dt-best-pagination{
    display:none!important;
}
@media(max-width:1024px){
    body.dt-best-sellers-page-body .dt-best-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:640px){
    body.dt-best-sellers-page-body .dt-best-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:22px 14px!important;
    }
}

/* =========================================================
   v1.0.75 - Multi image hero slider
   ========================================================= */
body.home .dt-hero-slider.has-hero-slides,
body .dt-home-main .dt-hero-slider.has-hero-slides{
    isolation:isolate!important;
}
body.home .dt-hero-photo-wrap,
body .dt-home-main .dt-hero-photo-wrap{
    grid-column:2!important;
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    z-index:1!important;
    overflow:hidden!important;
}
body.home .dt-hero-slider.has-hero-slides .dt-hero-photo,
body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:scale(1.035)!important;
    transition:opacity .55s ease,visibility .55s ease,transform 1.15s ease!important;
    background-size:cover!important;
    background-position:center!important;
    z-index:1!important;
}
body.home .dt-hero-slider.has-hero-slides .dt-hero-photo.is-active,
body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo.is-active{
    opacity:1!important;
    visibility:visible!important;
    transform:scale(1)!important;
    z-index:2!important;
}
body.home .dt-hero-slider.has-hero-slides .dt-hero-photo:before,
body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,rgba(239,196,207,.45) 0%,rgba(239,196,207,.12) 34%,rgba(239,196,207,0) 70%)!important;
}
body.home .dt-slider-dots,
body .dt-home-main .dt-slider-dots{
    align-items:center!important;
}
body.home .dt-slider-dots .dt-hero-dot,
body .dt-home-main .dt-slider-dots .dt-hero-dot{
    width:9px!important;
    height:9px!important;
    min-width:9px!important;
    min-height:9px!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#fff!important;
    opacity:.55!important;
    cursor:pointer!important;
    box-shadow:0 3px 10px rgba(0,0,0,.12)!important;
    transition:.2s ease!important;
}
body.home .dt-slider-dots .dt-hero-dot.is-active,
body .dt-home-main .dt-slider-dots .dt-hero-dot.is-active{
    width:22px!important;
    opacity:1!important;
}
@media (max-width:760px){
    body.home .dt-hero-photo-wrap,
    body .dt-home-main .dt-hero-photo-wrap{
        order:1!important;
        width:100%!important;
        min-height:280px!important;
        height:280px!important;
        grid-column:auto!important;
    }
    body.home .dt-hero-slider.has-hero-slides .dt-hero-photo,
    body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo{
        min-height:280px!important;
        height:280px!important;
    }
}


/* =========================================================
   v1.0.76 - Single product action area cleanup
   ========================================================= */
body.single-product .dt-product-trust-mini,
body.single-product .dt-product-trust-mini span{
    display:none!important;
}
body.single-product .dt-single-buy-wrap{
    display:block!important;
    width:100%!important;
    margin:16px 0 18px!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    gap:10px!important;
    align-items:center!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart:not(.variations_form){
    display:flex!important;
    flex-wrap:wrap!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart div.quantity{
    margin:0!important;
    flex:0 0 auto!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart .qty{
    width:58px!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:10px!important;
    border:1px solid #efc9d2!important;
    background:#fff!important;
    color:#241318!important;
    font-size:15px!important;
    font-weight:700!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart .button.single_add_to_cart_button{
    min-width:170px!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:10px!important;
    padding:0 24px!important;
    box-shadow:0 10px 20px rgba(231,127,147,.18)!important;
}
body.single-product .dt-single-buy-wrap .dt-wishlist-single-wrap{
    margin:0!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
}
body.single-product .dt-single-buy-wrap .dt-wishlist-single-button{
    min-height:44px!important;
    height:44px!important;
    border-radius:10px!important;
    padding:0 18px!important;
    white-space:nowrap!important;
    box-shadow:none!important;
}
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart{
    display:block!important;
}
body.single-product div.product .dt-single-buy-wrap table.variations{
    width:100%!important;
    margin:0 0 14px!important;
    padding:0!important;
    border:0!important;
}
body.single-product div.product .dt-single-buy-wrap table.variations tr{
    display:block!important;
    margin:0 0 10px!important;
}
body.single-product div.product .dt-single-buy-wrap table.variations th,
body.single-product div.product .dt-single-buy-wrap table.variations td{
    display:block!important;
    width:100%!important;
    padding:0!important;
}
body.single-product div.product .dt-single-buy-wrap table.variations label{
    margin:0 0 7px!important;
    font-size:13px!important;
    font-weight:800!important;
    color:#241318!important;
}
body.single-product div.product .dt-single-buy-wrap table.variations select{
    min-height:40px!important;
    border-radius:8px!important;
    border:1px solid #efc9d2!important;
    background:#fff!important;
    padding:0 12px!important;
    font-size:13px!important;
}
body.single-product .reset_variations{
    display:inline-flex!important;
    margin-top:8px!important;
    font-size:12px!important;
    font-weight:700!important;
}
body.single-product .single_variation_wrap{
    width:100%!important;
}
body.single-product .woocommerce-variation-add-to-cart,
body.single-product .woocommerce-variation-add-to-cart.variations_button{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
}
body.single-product .woocommerce-variation{
    flex:0 0 100%!important;
    width:100%!important;
    margin:0 0 8px!important;
}
body.single-product .variable-items-wrapper,
body.single-product ul.variable-items-wrapper,
body.single-product .cfvsw-swatches-container,
body.single-product .tawcvs-swatches,
body.single-product .woo-variation-items-wrapper{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
}
body.single-product .variable-items-wrapper .variable-item,
body.single-product .button-variable-wrapper .variable-item,
body.single-product .cfvsw-swatches-option,
body.single-product .tawcvs-swatches .swatch,
body.single-product .rtwpvs-term,
body.single-product .woo-variation-raw-select + ul .variable-item{
    min-width:auto!important;
    min-height:34px!important;
    height:34px!important;
    border-radius:8px!important;
    border:1px solid #efc9d2!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#3a252c!important;
    padding:0 13px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
}
body.single-product .variable-items-wrapper .variable-item.selected,
body.single-product .variable-items-wrapper .variable-item.active,
body.single-product .cfvsw-swatches-option.cfvsw-selected-swatch,
body.single-product .cfvsw-swatches-option.selected,
body.single-product .tawcvs-swatches .swatch.selected,
body.single-product .rtwpvs-term.selected{
    border-color:#e77f93!important;
    background:#fff0f4!important;
    color:#d86f84!important;
}
body.single-product .variable-items-wrapper .variable-item span,
body.single-product .button-variable-wrapper .variable-item span{
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
}
@media(max-width:760px){
    body.single-product div.product .dt-single-buy-wrap form.cart .button.single_add_to_cart_button,
    body.single-product .dt-single-buy-wrap .dt-wishlist-single-button{
        flex:1 1 180px!important;
        min-width:0!important;
    }
    body.single-product div.product .dt-single-buy-wrap form.cart .qty{
        width:54px!important;
    }
}


/* =========================================================
   v1.0.77 - Category image toggle + single product clean controls
   ========================================================= */
body .dt-site .dt-category-card.no-image{
    min-height:68px!important;
    height:68px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff4f7!important;
    border:1px solid #f1c8d2!important;
    border-radius:10px!important;
    box-shadow:none!important;
}
body .dt-site .dt-category-card.no-image .dt-category-img{
    display:none!important;
}
body .dt-site .dt-category-card.no-image strong{
    min-height:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:14px!important;
    line-height:1.1!important;
    font-weight:800!important;
    color:#3a252c!important;
    text-align:center!important;
}
body .dt-site .dt-category-card.no-image:hover{
    transform:translateY(-2px)!important;
    background:#ffeef3!important;
}
body.single-product .product_meta .sku_wrapper,
body.single-product .sku_wrapper{
    display:none!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart,
body.single-product div.product .dt-single-buy-wrap form.cart:not(.variations_form),
body.single-product .woocommerce-variation-add-to-cart,
body.single-product .woocommerce-variation-add-to-cart.variations_button{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart .qty,
body.single-product div.product .dt-single-buy-wrap form.cart .button.single_add_to_cart_button,
body.single-product div.product .dt-single-buy-wrap table.variations select{
    border-radius:8px!important;
}
body.single-product .dt-single-buy-wrap .dt-wishlist-single-wrap{
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
}
body.single-product .dt-single-buy-wrap .dt-wishlist-heart-only,
body.single-product .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    border-radius:8px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #efb9c5!important;
    background:#fff!important;
    color:#e77f93!important;
    box-shadow:none!important;
}
body.single-product .dt-single-buy-wrap .dt-wishlist-heart-only .dt-wishlist-button-text{
    display:none!important;
}
body.single-product .dt-single-buy-wrap .dt-wishlist-heart-only .dt-wishlist-button-icon{
    font-size:23px!important;
    line-height:1!important;
}
body.single-product .dt-single-buy-wrap .dt-wishlist-heart-only.is-active{
    background:#e77f93!important;
    border-color:#e77f93!important;
    color:#fff!important;
}
body.single-product .variable-items-wrapper .variable-item,
body.single-product .button-variable-wrapper .variable-item,
body.single-product .cfvsw-swatches-option,
body.single-product .tawcvs-swatches .swatch,
body.single-product .rtwpvs-term,
body.single-product .woo-variation-raw-select + ul .variable-item{
    border-radius:7px!important;
}
@media(max-width:760px){
    body.single-product .dt-single-buy-wrap .dt-wishlist-heart-only,
    body.single-product .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
        width:44px!important;
        min-width:44px!important;
        flex:0 0 44px!important;
    }
    body.single-product div.product .dt-single-buy-wrap form.cart .button.single_add_to_cart_button{
        flex:1 1 150px!important;
    }
}


/* =========================================================
   v1.0.78 - Remove fake best-seller breadcrumb and pink decorative inner hero
   ========================================================= */
.dt-inner-hero-bow,
.dt-inner-hero-bow span,
.dt-inner-hero-bow span:before,
.dt-inner-hero-bow span:after{
    display:none!important;
    content:none!important;
}
.dt-inner-hero:before{
    display:none!important;
    content:none!important;
}
.dt-inner-hero-grid{
    grid-template-columns:1fr!important;
}
body.dt-best-sellers-page-body .dt-best-breadcrumb,
body.dt-best-sellers-page-body .dt-wishlist-breadcrumb.dt-best-breadcrumb{
    display:none!important;
}
body.dt-best-sellers-page-body .dt-main{
    padding-top:22px!important;
}
body.dt-best-sellers-page-body .dt-best-grid{
    margin-top:0!important;
}
body.single-product .dt-inner-hero:not(.has-breadcrumb-image),
body.post-type-archive-product .dt-inner-hero:not(.has-breadcrumb-image),
body.tax-product_cat .dt-inner-hero:not(.has-breadcrumb-image),
body.tax-product_tag .dt-inner-hero:not(.has-breadcrumb-image){
    display:none!important;
}


/* =========================================================
   v1.0.79 - Final shop/breadcrumb cleanup + sidebar names
   ========================================================= */
.dt-inner-hero:not(.has-breadcrumb-image){
    display:none!important;
}
.dt-inner-hero-bow,
.dt-inner-hero-bow span,
.dt-inner-hero-bow span:before,
.dt-inner-hero-bow span:after,
.dt-inner-hero:before{
    display:none!important;
    content:none!important;
}
body.dt-best-sellers-page-body .dt-best-breadcrumb,
body.dt-best-sellers-page-body .dt-wishlist-breadcrumb.dt-best-breadcrumb,
body.dt-best-sellers-page-body nav.dt-wishlist-breadcrumb.dt-best-breadcrumb{
    display:none!important;
}
.dt-shop-info-card{
    display:none!important;
}
.dt-shop-cat-name{
    text-transform:none!important;
}

/* =========================================================
   v1.0.80 - Single product buttons side-by-side + reduced radius
   ========================================================= */
body.single-product .dt-single-buy-wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:100%!important;
    margin:16px 0 18px!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart:not(.variations_form){
    width:auto!important;
    max-width:none!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart:not(.variations_form) .quantity{
    flex:0 0 auto!important;
    margin:0!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart .qty{
    border-radius:6px!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart .button.single_add_to_cart_button{
    height:44px!important;
    min-height:44px!important;
    border-radius:8px!important;
    margin:0!important;
    padding:0 26px!important;
    flex:0 0 auto!important;
}
body.single-product .dt-single-buy-wrap .dt-wishlist-single-wrap{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
}
body.single-product .dt-single-buy-wrap .dt-wishlist-heart-only,
body.single-product .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:8px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 44px!important;
}
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart{
    flex:1 1 100%!important;
    width:100%!important;
}
@media(max-width:520px){
    body.single-product .dt-single-buy-wrap{
        gap:7px!important;
    }
    body.single-product div.product .dt-single-buy-wrap form.cart:not(.variations_form){
        flex:1 1 auto!important;
        min-width:0!important;
    }
    body.single-product div.product .dt-single-buy-wrap form.cart .button.single_add_to_cart_button{
        flex:1 1 auto!important;
        min-width:0!important;
        padding:0 16px!important;
    }
}

/* =========================================================
   v1.0.81 - Variable product actions + cleaner pagination
   ========================================================= */
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart{
    width:100%!important;
    max-width:100%!important;
    flex:1 1 100%!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart table.variations{
    width:100%!important;
    margin:0 0 12px!important;
}
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .single_variation_wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:100%!important;
}
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .single_variation{
    flex:1 1 100%!important;
    width:100%!important;
}
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
    width:auto!important;
    max-width:none!important;
    flex:0 1 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
}
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart .quantity{
    flex:0 0 auto!important;
    margin:0!important;
}
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart .button.single_add_to_cart_button{
    flex:0 0 auto!important;
    margin:0!important;
    min-width:156px!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:7px!important;
    padding:0 24px!important;
}
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .dt-wishlist-single-wrap-variable{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
}
body.single-product .dt-single-buy-wrap .dt-wishlist-heart-only,
body.single-product .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:7px!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart .qty{
    border-radius:7px!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart .button.single_add_to_cart_button{
    border-radius:7px!important;
}
body.single-product .dt-single-buy-wrap .dt-wishlist-heart-only .dt-wishlist-button-icon{
    transform:translateY(-1px);
}

body .dt-pagination,
body .dt-woo-pagination{
    margin-top:30px!important;
    text-align:center!important;
}
body .dt-pagination .nav-links,
body .dt-woo-pagination nav.woocommerce-pagination,
body .dt-woo-pagination .woocommerce-pagination{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
}
body .dt-pagination .nav-links,
body .dt-woo-pagination .woocommerce-pagination ul,
body .dt-woo-pagination ul.page-numbers{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    list-style:none!important;
}
body .dt-woo-pagination .woocommerce-pagination ul li,
body .dt-woo-pagination ul.page-numbers li{
    float:none!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:visible!important;
}
body .dt-pagination a,
body .dt-pagination span,
body .dt-woo-pagination .woocommerce-pagination a,
body .dt-woo-pagination .woocommerce-pagination span,
body .dt-woo-pagination a.page-numbers,
body .dt-woo-pagination span.page-numbers{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    border-radius:12px!important;
    border:1px solid #f0c5cf!important;
    background:#fff!important;
    color:#df7183!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:800!important;
    text-decoration:none!important;
    box-shadow:0 8px 18px rgba(224,113,131,.08)!important;
    transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}
body .dt-pagination a.next,
body .dt-pagination a.prev,
body .dt-woo-pagination a.next,
body .dt-woo-pagination a.prev{
    width:42px!important;
    min-width:42px!important;
}
body .dt-pagination .current,
body .dt-woo-pagination .woocommerce-pagination .current,
body .dt-woo-pagination span.page-numbers.current,
body .dt-pagination a:hover,
body .dt-woo-pagination a.page-numbers:hover{
    background:#e6818a!important;
    border-color:#e6818a!important;
    color:#fff!important;
    transform:translateY(-1px)!important;
}

@media(max-width:520px){
    body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart{
        flex:1 1 auto!important;
        min-width:0!important;
    }
    body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart .button.single_add_to_cart_button{
        flex:1 1 auto!important;
        min-width:0!important;
        padding:0 16px!important;
    }
}

/* =========================================================
   v1.0.82 - Hero görsel tam alan + sol blok/kesinti kaldırma
   ========================================================= */
body.home .dt-hero-slider.has-real-image,
body.home .dt-hero-slider.has-hero-slides,
body .dt-home-main .dt-hero-slider.has-real-image,
body .dt-home-main .dt-hero-slider.has-hero-slides{
    display:block!important;
    height:520px!important;
    min-height:520px!important;
    border-radius:22px!important;
    overflow:hidden!important;
    position:relative!important;
    background:#f8d5dd!important;
}
body.home .dt-hero-slider.has-real-image .dt-hero-photo-wrap,
body.home .dt-hero-slider.has-hero-slides .dt-hero-photo-wrap,
body .dt-home-main .dt-hero-slider.has-real-image .dt-hero-photo-wrap,
body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo-wrap{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    z-index:1!important;
    grid-column:1 / -1!important;
    overflow:hidden!important;
}
body.home .dt-hero-slider.has-real-image .dt-hero-photo,
body.home .dt-hero-slider.has-hero-slides .dt-hero-photo,
body .dt-home-main .dt-hero-slider.has-real-image .dt-hero-photo,
body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    background-size:cover!important;
    background-position:center center!important;
    transform:none!important;
}
body.home .dt-hero-slider.has-real-image .dt-hero-photo:before,
body.home .dt-hero-slider.has-hero-slides .dt-hero-photo:before,
body .dt-home-main .dt-hero-slider.has-real-image .dt-hero-photo:before,
body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo:before{
    display:none!important;
    content:none!important;
}
body.home .dt-hero-copy,
body .dt-home-main .dt-hero-copy{
    position:relative!important;
    z-index:4!important;
    width:45%!important;
    max-width:430px!important;
    min-width:320px!important;
    height:100%!important;
    padding:58px 0 58px 42px!important;
    background:transparent!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    text-align:left!important;
}
body.home .dt-hero-copy h1,
body .dt-home-main .dt-hero-copy h1{
    font-family:var(--dt-heading-font,'Montserrat',Arial,sans-serif)!important;
    font-size:clamp(40px,4.4vw,56px)!important;
    line-height:1.03!important;
    font-weight:800!important;
    letter-spacing:-.045em!important;
    text-transform:none!important;
    color:#231016!important;
    margin:0 0 20px!important;
    max-width:395px!important;
    text-wrap:balance;
    text-shadow:0 1px 0 rgba(255,255,255,.16)!important;
}
body.home .dt-hero-copy p,
body .dt-home-main .dt-hero-copy p{
    font-family:var(--dt-body-font,'Montserrat',Arial,sans-serif)!important;
    font-size:18px!important;
    line-height:1.7!important;
    font-weight:400!important;
    letter-spacing:.01em!important;
    color:#2f1b21!important;
    max-width:300px!important;
    margin:0 0 28px!important;
    text-shadow:0 1px 0 rgba(255,255,255,.18)!important;
}
body.home .dt-hero-copy .dt-primary-btn,
body .dt-home-main .dt-hero-copy .dt-primary-btn{
    height:50px!important;
    min-width:190px!important;
    border-radius:8px!important;
    background:#dc7386!important;
    box-shadow:0 14px 28px rgba(220,115,134,.18)!important;
}
body.home .dt-hero-copy .dt-primary-btn:hover,
body .dt-home-main .dt-hero-copy .dt-primary-btn:hover{
    background:#cd6377!important;
}
@media (max-width:1280px){
    body.home .dt-hero-copy,
    body .dt-home-main .dt-hero-copy{
        width:42%!important;
        min-width:300px!important;
        padding-left:36px!important;
    }
    body.home .dt-hero-copy h1,
    body .dt-home-main .dt-hero-copy h1{
        font-size:clamp(36px,4.1vw,48px)!important;
        max-width:340px!important;
    }
}
@media (max-width:760px){
    body.home .dt-hero-slider.has-real-image,
    body.home .dt-hero-slider.has-hero-slides,
    body .dt-home-main .dt-hero-slider.has-real-image,
    body .dt-home-main .dt-hero-slider.has-hero-slides{
        min-height:520px!important;
        height:520px!important;
        display:block!important;
    }
    body.home .dt-hero-slider.has-real-image .dt-hero-photo-wrap,
    body.home .dt-hero-slider.has-hero-slides .dt-hero-photo-wrap,
    body .dt-home-main .dt-hero-slider.has-real-image .dt-hero-photo-wrap,
    body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo-wrap{
        position:absolute!important;
        inset:0!important;
        width:100%!important;
        height:100%!important;
        min-height:100%!important;
    }
    body.home .dt-hero-slider.has-real-image .dt-hero-photo,
    body.home .dt-hero-slider.has-hero-slides .dt-hero-photo,
    body .dt-home-main .dt-hero-slider.has-real-image .dt-hero-photo,
    body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo{
        height:100%!important;
        min-height:100%!important;
        background-size:cover!important;
        background-position:center center!important;
    }
    body.home .dt-hero-copy,
    body .dt-home-main .dt-hero-copy{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        height:auto!important;
        min-height:100%!important;
        padding:34px 22px 36px!important;
        justify-content:flex-end!important;
        align-items:flex-start!important;
        text-align:left!important;
        background:linear-gradient(180deg,rgba(255,244,247,0) 0%,rgba(255,244,247,.76) 72%,rgba(255,244,247,.9) 100%)!important;
    }
    body.home .dt-hero-copy h1,
    body .dt-home-main .dt-hero-copy h1{
        font-size:34px!important;
        line-height:1.08!important;
        max-width:310px!important;
        margin-bottom:14px!important;
    }
    body.home .dt-hero-copy p,
    body .dt-home-main .dt-hero-copy p{
        max-width:300px!important;
        font-size:15px!important;
        line-height:1.55!important;
        margin-bottom:18px!important;
    }
}

/* =========================================================
   v1.0.84 - Hero slider font/color controls + mobile image fix
   ========================================================= */
body.home .dt-hero-slider.has-real-image,
body.home .dt-hero-slider.has-hero-slides,
body .dt-home-main .dt-hero-slider.has-real-image,
body .dt-home-main .dt-hero-slider.has-hero-slides{
    display:block!important;
    position:relative!important;
    height:500px!important;
    min-height:500px!important;
    overflow:hidden!important;
    border-radius:22px!important;
    background:var(--dt-hero-text-card-bg,#fff5f7)!important;
    isolation:isolate!important;
}
body.home .dt-hero-slider.has-real-image:after,
body.home .dt-hero-slider.has-hero-slides:after,
body .dt-home-main .dt-hero-slider.has-real-image:after,
body .dt-home-main .dt-hero-slider.has-hero-slides:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,rgba(255,245,247,.78) 0%,rgba(255,245,247,.40) 32%,rgba(255,245,247,0) 64%)!important;
    background:linear-gradient(90deg,color-mix(in srgb,var(--dt-hero-text-card-bg,#fff5f7) 78%,transparent) 0%,color-mix(in srgb,var(--dt-hero-text-card-bg,#fff5f7) 40%,transparent) 32%,transparent 64%)!important;
}
body.home .dt-hero-slider.has-real-image .dt-hero-photo-wrap,
body.home .dt-hero-slider.has-hero-slides .dt-hero-photo-wrap,
body .dt-home-main .dt-hero-slider.has-real-image .dt-hero-photo-wrap,
body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo-wrap{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    z-index:1!important;
    grid-column:1 / -1!important;
    overflow:hidden!important;
}
body.home .dt-hero-slider.has-real-image .dt-hero-photo,
body.home .dt-hero-slider.has-hero-slides .dt-hero-photo,
body .dt-home-main .dt-hero-slider.has-real-image .dt-hero-photo,
body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    z-index:1!important;
    background-size:var(--dt-hero-image-fit,cover)!important;
    background-position:var(--dt-hero-image-position,center center)!important;
    background-repeat:no-repeat!important;
    transform:none!important;
}
body.home .dt-hero-slider.has-hero-slides .dt-hero-photo,
body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo{
    opacity:0!important;
    visibility:hidden!important;
    transition:opacity .45s ease, visibility .45s ease!important;
}
body.home .dt-hero-slider.has-hero-slides .dt-hero-photo.is-active,
body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo.is-active,
body.home .dt-hero-slider.has-real-image .dt-hero-photo,
body .dt-home-main .dt-hero-slider.has-real-image .dt-hero-photo{
    opacity:1!important;
    visibility:visible!important;
}
body.home .dt-hero-slider.has-real-image .dt-hero-photo:before,
body.home .dt-hero-slider.has-hero-slides .dt-hero-photo:before,
body .dt-home-main .dt-hero-slider.has-real-image .dt-hero-photo:before,
body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo:before{
    display:none!important;
    content:none!important;
}
body.home .dt-hero-copy,
body .dt-home-main .dt-hero-copy{
    position:relative!important;
    z-index:4!important;
    width:min(40%,410px)!important;
    max-width:410px!important;
    min-width:300px!important;
    height:100%!important;
    padding:46px 0 46px 42px!important;
    background:transparent!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    text-align:left!important;
}
body.home .dt-hero-copy h1,
body .dt-home-main .dt-hero-copy h1{
    font-family:var(--dt-hero-title-font,var(--dt-heading-font,'Montserrat',Arial,sans-serif))!important;
    font-size:var(--dt-hero-title-size,42px)!important;
    line-height:1.08!important;
    font-weight:var(--dt-hero-title-weight,700)!important;
    color:var(--dt-hero-title-color,#241318)!important;
    text-transform:var(--dt-hero-title-transform,none)!important;
    letter-spacing:-.025em!important;
    max-width:365px!important;
    margin:0 0 16px!important;
    text-wrap:balance;
    text-shadow:0 1px 0 rgba(255,255,255,.24)!important;
}
body.home .dt-hero-copy p,
body .dt-home-main .dt-hero-copy p{
    font-family:var(--dt-hero-subtitle-font,var(--dt-body-font,'Montserrat',Arial,sans-serif))!important;
    font-size:var(--dt-hero-subtitle-size,16px)!important;
    line-height:1.6!important;
    font-weight:var(--dt-hero-subtitle-weight,400)!important;
    color:var(--dt-hero-subtitle-color,#3b252c)!important;
    max-width:300px!important;
    margin:0 0 22px!important;
    text-shadow:0 1px 0 rgba(255,255,255,.22)!important;
}
body.home .dt-hero-copy .dt-primary-btn,
body .dt-home-main .dt-hero-copy .dt-primary-btn{
    height:48px!important;
    min-width:178px!important;
    border-radius:var(--dt-hero-button-radius,8px)!important;
    background:var(--dt-hero-button-bg,#dc7386)!important;
    color:var(--dt-hero-button-text-color,#fff)!important;
    box-shadow:0 12px 24px rgba(220,115,134,.18)!important;
}
body.home .dt-hero-copy .dt-primary-btn:hover,
body .dt-home-main .dt-hero-copy .dt-primary-btn:hover{
    background:var(--dt-hero-button-hover-bg,#cd6377)!important;
}
body.home .dt-slider-dots,
body .dt-home-main .dt-slider-dots{
    z-index:7!important;
}
body.home .dt-slider-arrow,
body .dt-home-main .dt-slider-arrow{
    z-index:8!important;
}
@media (max-width:1280px){
    body.home .dt-hero-copy,
    body .dt-home-main .dt-hero-copy{
        width:min(42%,380px)!important;
        max-width:380px!important;
        padding-left:34px!important;
    }
}
@media (max-width:760px){
    body.home .dt-hero-slider.has-real-image,
    body.home .dt-hero-slider.has-hero-slides,
    body .dt-home-main .dt-hero-slider.has-real-image,
    body .dt-home-main .dt-hero-slider.has-hero-slides{
        height:var(--dt-hero-mobile-height,520px)!important;
        min-height:var(--dt-hero-mobile-height,520px)!important;
        display:block!important;
        border-radius:18px!important;
    }
    body.home .dt-hero-slider.has-real-image:after,
    body.home .dt-hero-slider.has-hero-slides:after,
    body .dt-home-main .dt-hero-slider.has-real-image:after,
    body .dt-home-main .dt-hero-slider.has-hero-slides:after{
        background:linear-gradient(180deg,rgba(255,245,247,0) 0%,rgba(255,245,247,.18) 48%,rgba(255,245,247,.84) 78%,rgba(255,245,247,.96) 100%)!important;
        background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--dt-hero-text-card-bg,#fff5f7) 18%,transparent) 48%,color-mix(in srgb,var(--dt-hero-text-card-bg,#fff5f7) 84%,transparent) 78%,var(--dt-hero-text-card-bg,#fff5f7) 100%)!important;
    }
    body.home .dt-hero-slider.has-real-image .dt-hero-photo,
    body.home .dt-hero-slider.has-hero-slides .dt-hero-photo,
    body .dt-home-main .dt-hero-slider.has-real-image .dt-hero-photo,
    body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo{
        height:100%!important;
        min-height:100%!important;
        background-size:var(--dt-hero-mobile-image-fit,contain)!important;
        background-position:var(--dt-hero-mobile-image-position,center top)!important;
        background-repeat:no-repeat!important;
    }
    body.home .dt-hero-copy,
    body .dt-home-main .dt-hero-copy{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        height:100%!important;
        min-height:100%!important;
        padding:28px 20px 30px!important;
        justify-content:flex-end!important;
        align-items:flex-start!important;
        text-align:left!important;
        background:transparent!important;
    }
    body.home .dt-hero-copy h1,
    body .dt-home-main .dt-hero-copy h1{
        font-size:var(--dt-hero-title-mobile-size,28px)!important;
        line-height:1.12!important;
        max-width:300px!important;
        margin-bottom:12px!important;
    }
    body.home .dt-hero-copy p,
    body .dt-home-main .dt-hero-copy p{
        font-size:var(--dt-hero-subtitle-mobile-size,14px)!important;
        line-height:1.5!important;
        max-width:290px!important;
        margin-bottom:16px!important;
    }
    body.home .dt-hero-copy .dt-primary-btn,
    body .dt-home-main .dt-hero-copy .dt-primary-btn{
        height:44px!important;
        min-width:158px!important;
        font-size:13px!important;
    }
}

/* =========================================================
   v1.0.85 - Single product premium buy controls
   ========================================================= */
body.single-product .dt-single-buy-wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:18px!important;
    width:100%!important;
    margin:24px 0 24px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart,
body.single-product div.product .dt-single-buy-wrap form.cart:not(.variations_form){
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:22px!important;
}
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    flex:1 1 100%!important;
}
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart table.variations{
    width:100%!important;
    margin:0 0 34px!important;
    border:0!important;
    padding:0!important;
}
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart table.variations tbody,
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart table.variations tr,
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart table.variations th,
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart table.variations td{
    display:block!important;
    width:100%!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart table.variations tr{
    margin:0 0 14px!important;
}
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart table.variations label{
    display:block!important;
    margin:0 0 10px!important;
    font-size:13px!important;
    font-weight:800!important;
    color:#2b171e!important;
}
body.single-product .variable-items-wrapper,
body.single-product ul.variable-items-wrapper,
body.single-product .cfvsw-swatches-container,
body.single-product .tawcvs-swatches,
body.single-product .woo-variation-items-wrapper{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
}
body.single-product .variable-items-wrapper .variable-item,
body.single-product .button-variable-wrapper .variable-item,
body.single-product .cfvsw-swatches-option,
body.single-product .tawcvs-swatches .swatch,
body.single-product .rtwpvs-term,
body.single-product .woo-variation-raw-select + ul .variable-item,
body.single-product .dt-single-buy-wrap table.variations select{
    min-height:34px!important;
    border-radius:8px!important;
    border:1px solid #efbdc9!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#21161a!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
}
body.single-product .variable-items-wrapper .variable-item,
body.single-product .button-variable-wrapper .variable-item,
body.single-product .cfvsw-swatches-option,
body.single-product .tawcvs-swatches .swatch,
body.single-product .rtwpvs-term,
body.single-product .woo-variation-raw-select + ul .variable-item{
    padding:0 14px!important;
    min-width:0!important;
}
body.single-product .dt-single-buy-wrap table.variations select{
    width:100%!important;
    max-width:360px!important;
    min-height:42px!important;
    padding:0 12px!important;
}
body.single-product .variable-items-wrapper .variable-item.selected,
body.single-product .variable-items-wrapper .variable-item.active,
body.single-product .cfvsw-swatches-option.cfvsw-selected-swatch,
body.single-product .cfvsw-swatches-option.selected,
body.single-product .tawcvs-swatches .swatch.selected,
body.single-product .rtwpvs-term.selected{
    background:#fff1f5!important;
    border-color:#df7890!important;
    color:#d86f84!important;
}
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .single_variation_wrap{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:22px!important;
    margin:0!important;
    padding:0!important;
}
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .single_variation{
    flex:1 1 100%!important;
    width:100%!important;
    margin:0!important;
}
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:22px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    flex:0 1 auto!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart div.quantity,
body.single-product div.product .dt-single-buy-wrap form.cart .quantity{
    margin:0!important;
    flex:0 0 auto!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart .quantity.dt-quantity-control{
    width:194px!important;
    height:54px!important;
    min-height:54px!important;
    border:1px solid #efb9c5!important;
    border-radius:10px!important;
    background:#fff!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-columns:54px 1fr 54px!important;
    align-items:stretch!important;
    box-shadow:0 8px 18px rgba(223,120,144,.05)!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart .quantity.dt-quantity-control .qty{
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid #f3d0d8!important;
    border-right:1px solid #f3d0d8!important;
    border-radius:0!important;
    background:#fff!important;
    color:#21161a!important;
    text-align:center!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:54px!important;
    box-shadow:none!important;
    -moz-appearance:textfield!important;
    appearance:textfield!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart .quantity.dt-quantity-control .qty::-webkit-outer-spin-button,
body.single-product div.product .dt-single-buy-wrap form.cart .quantity.dt-quantity-control .qty::-webkit-inner-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
}
body.single-product .dt-qty-btn{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#df7890!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:28px!important;
    font-weight:600!important;
    line-height:1!important;
    cursor:pointer!important;
    transition:background .18s ease,color .18s ease!important;
}
body.single-product .dt-qty-btn:hover{
    background:#fff1f5!important;
    color:#ca6076!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart .button.single_add_to_cart_button,
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart .button.single_add_to_cart_button{
    width:320px!important;
    max-width:320px!important;
    min-width:260px!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0 28px!important;
    border:0!important;
    border-radius:10px!important;
    background:linear-gradient(135deg,#ef9aaf 0%,#df7890 100%)!important;
    color:#fff!important;
    box-shadow:0 16px 28px rgba(223,120,144,.24)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:13px!important;
    font-size:16px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    text-transform:none!important;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
    flex:0 0 auto!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart .button.single_add_to_cart_button:before,
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart .button.single_add_to_cart_button:before{
    content:""!important;
    width:23px!important;
    height:23px!important;
    flex:0 0 23px!important;
    display:inline-block!important;
    background:#fff!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.2 8.2h11.6l.9 12H5.3l.9-12Z'/%3E%3Cpath d='M9 8.2V6.7a3 3 0 0 1 6 0v1.5'/%3E%3C/svg%3E") center / contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.2 8.2h11.6l.9 12H5.3l.9-12Z'/%3E%3Cpath d='M9 8.2V6.7a3 3 0 0 1 6 0v1.5'/%3E%3C/svg%3E") center / contain no-repeat!important;
}
body.single-product div.product .dt-single-buy-wrap form.cart .button.single_add_to_cart_button:hover,
body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart .button.single_add_to_cart_button:hover{
    background:linear-gradient(135deg,#e989a0 0%,#d86b83 100%)!important;
    transform:translateY(-1px)!important;
    box-shadow:0 18px 32px rgba(223,120,144,.30)!important;
}
body.single-product .dt-single-buy-wrap .dt-wishlist-single-wrap,
body.single-product .dt-single-buy-wrap .dt-wishlist-single-wrap-variable{
    width:auto!important;
    margin:0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
}
body.single-product .dt-single-buy-wrap .dt-wishlist-heart-only,
body.single-product .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
    width:68px!important;
    min-width:68px!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0!important;
    border-radius:10px!important;
    border:1px solid #efb9c5!important;
    background:#fff!important;
    color:#df7890!important;
    box-shadow:0 8px 18px rgba(223,120,144,.05)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 68px!important;
    transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}
body.single-product .dt-single-buy-wrap .dt-wishlist-heart-only .dt-wishlist-button-text{
    display:none!important;
}
body.single-product .dt-single-buy-wrap .dt-wishlist-heart-only .dt-wishlist-button-icon{
    font-size:29px!important;
    line-height:1!important;
    transform:translateY(-1px)!important;
}
body.single-product .dt-single-buy-wrap .dt-wishlist-heart-only:hover{
    background:#fff1f5!important;
    border-color:#df7890!important;
    color:#d86f84!important;
    transform:translateY(-1px)!important;
}
body.single-product .dt-single-buy-wrap .dt-wishlist-heart-only.is-active{
    background:#df7890!important;
    border-color:#df7890!important;
    color:#fff!important;
}
body.single-product .product_meta{
    padding-top:22px!important;
    border-top:1px solid #f3ccd5!important;
    margin-top:26px!important;
}
@media(max-width:980px){
    body.single-product div.product .dt-single-buy-wrap form.cart,
    body.single-product div.product .dt-single-buy-wrap form.cart:not(.variations_form),
    body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
    body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
        gap:12px!important;
    }
    body.single-product div.product .dt-single-buy-wrap form.cart .button.single_add_to_cart_button,
    body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart .button.single_add_to_cart_button{
        width:260px!important;
        min-width:220px!important;
    }
}
@media(max-width:640px){
    body.single-product .dt-single-buy-wrap{
        gap:10px!important;
    }
    body.single-product div.product .dt-single-buy-wrap form.cart,
    body.single-product div.product .dt-single-buy-wrap form.cart:not(.variations_form),
    body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .single_variation_wrap,
    body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
    body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
        width:100%!important;
        display:grid!important;
        grid-template-columns:minmax(118px,150px) minmax(0,1fr) 54px!important;
        gap:8px!important;
        align-items:center!important;
    }
    body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .single_variation{
        grid-column:1 / -1!important;
    }
    body.single-product div.product .dt-single-buy-wrap form.cart .quantity.dt-quantity-control{
        width:100%!important;
        height:46px!important;
        min-height:46px!important;
        grid-template-columns:38px 1fr 38px!important;
        border-radius:8px!important;
    }
    body.single-product div.product .dt-single-buy-wrap form.cart .quantity.dt-quantity-control .qty,
    body.single-product .dt-qty-btn{
        height:46px!important;
        min-height:46px!important;
        line-height:46px!important;
    }
    body.single-product .dt-qty-btn{
        width:38px!important;
        min-width:38px!important;
        font-size:22px!important;
    }
    body.single-product div.product .dt-single-buy-wrap form.cart .button.single_add_to_cart_button,
    body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart .button.single_add_to_cart_button{
        width:100%!important;
        min-width:0!important;
        height:46px!important;
        min-height:46px!important;
        padding:0 12px!important;
        border-radius:8px!important;
        font-size:13px!important;
        gap:8px!important;
    }
    body.single-product div.product .dt-single-buy-wrap form.cart .button.single_add_to_cart_button:before,
    body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart .button.single_add_to_cart_button:before{
        width:18px!important;
        height:18px!important;
        flex-basis:18px!important;
    }
    body.single-product .dt-single-buy-wrap .dt-wishlist-heart-only,
    body.single-product .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
        width:54px!important;
        min-width:54px!important;
        height:46px!important;
        min-height:46px!important;
        border-radius:8px!important;
        flex:0 0 54px!important;
    }
    body.single-product .dt-single-buy-wrap .dt-wishlist-heart-only .dt-wishlist-button-icon{
        font-size:24px!important;
    }
}
@media(max-width:390px){
    body.single-product div.product .dt-single-buy-wrap form.cart,
    body.single-product div.product .dt-single-buy-wrap form.cart:not(.variations_form),
    body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .single_variation_wrap,
    body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
    body.single-product div.product .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
        grid-template-columns:minmax(106px,128px) minmax(0,1fr) 48px!important;
    }
    body.single-product .dt-single-buy-wrap .dt-wishlist-heart-only,
    body.single-product .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
        width:48px!important;
        min-width:48px!important;
        flex-basis:48px!important;
    }
}


/* =========================================================
   v1.0.89 - Single product variable layout hard fix / Datweb
   Not: Özel template artık div.product kullanıyor; bu blok yine de
   hem div.product hem article.product ihtimaline karşı selectorları
   geniş tutar. Varyasyon seçilince altta açıklama kopyası basılmasını
   kapatır ve adet + sepet + favori üçlüsünü tek satırda tutar.
   ========================================================= */
body.single-product .dt-product-single-card.dt-content-card.product,
body.single-product div.product.dt-product-single-card,
body.single-product article.product.dt-product-single-card{
    overflow:visible!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap{
    display:block!important;
    width:100%!important;
    margin:24px 0 24px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form){
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:16px!important;
    float:none!important;
    clear:none!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart{
    display:block!important;
    width:100%!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart table.variations{
    display:block!important;
    width:100%!important;
    margin:0 0 22px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart table.variations tbody,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart table.variations tr,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart table.variations th,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart table.variations td{
    display:block!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart table.variations tr{
    margin-bottom:12px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart table.variations label{
    display:block!important;
    margin:0 0 9px!important;
    color:#241318!important;
    font-size:13px!important;
    font-weight:800!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .value,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .variable-items-wrapper,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart ul.variable-items-wrapper,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .cfvsw-swatches-container,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .tawcvs-swatches,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woo-variation-items-wrapper{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:8px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart select{
    width:100%!important;
    max-width:360px!important;
    min-height:42px!important;
    border-radius:8px!important;
    border:1px solid #efbdc9!important;
    background:#fff!important;
    color:#21161a!important;
    font-size:13px!important;
    font-weight:800!important;
    padding:0 12px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .single_variation_wrap{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .single_variation,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation.single_variation{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-description,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-price{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-availability{
    display:block!important;
    width:100%!important;
    margin:0 0 10px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:16px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control{
    width:194px!important;
    min-width:194px!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #efb9c5!important;
    border-radius:10px!important;
    background:#fff!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-columns:54px 1fr 54px!important;
    align-items:stretch!important;
    box-shadow:0 8px 18px rgba(223,120,144,.05)!important;
    flex:0 0 194px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity:not(.dt-quantity-control){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity input.qty,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty{
    width:100%!important;
    max-width:none!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid #f3d0d8!important;
    border-right:1px solid #f3d0d8!important;
    border-radius:0!important;
    background:#fff!important;
    color:#21161a!important;
    text-align:center!important;
    font-size:16px!important;
    font-weight:800!important;
    line-height:54px!important;
    box-shadow:none!important;
    -moz-appearance:textfield!important;
    appearance:textfield!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity input.qty::-webkit-outer-spin-button,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity input.qty::-webkit-inner-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-qty-btn{
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#df7890!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:28px!important;
    font-weight:600!important;
    line-height:1!important;
    cursor:pointer!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-qty-btn:hover{
    background:#fff1f5!important;
    color:#ca6076!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button{
    width:320px!important;
    max-width:320px!important;
    min-width:260px!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0 28px!important;
    border:0!important;
    border-radius:10px!important;
    background:linear-gradient(135deg,#ef9aaf 0%,#df7890 100%)!important;
    color:#fff!important;
    box-shadow:0 16px 28px rgba(223,120,144,.24)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:13px!important;
    font-size:16px!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-transform:none!important;
    flex:0 0 auto!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button:before,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button:before{
    content:""!important;
    width:23px!important;
    height:23px!important;
    flex:0 0 23px!important;
    display:inline-block!important;
    background:#fff!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.2 8.2h11.6l.9 12H5.3l.9-12Z'/%3E%3Cpath d='M9 8.2V6.7a3 3 0 0 1 6 0v1.5'/%3E%3C/svg%3E") center / contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.2 8.2h11.6l.9 12H5.3l.9-12Z'/%3E%3Cpath d='M9 8.2V6.7a3 3 0 0 1 6 0v1.5'/%3E%3C/svg%3E") center / contain no-repeat!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button:hover,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button:hover{
    background:linear-gradient(135deg,#e989a0 0%,#d86b83 100%)!important;
    transform:translateY(-1px)!important;
    box-shadow:0 18px 32px rgba(223,120,144,.30)!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap-variable{
    width:68px!important;
    min-width:68px!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 68px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
    width:68px!important;
    min-width:68px!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0!important;
    border-radius:10px!important;
    border:1px solid #efb9c5!important;
    background:#fff!important;
    color:#df7890!important;
    box-shadow:0 8px 18px rgba(223,120,144,.05)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 68px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only .dt-wishlist-button-text{
    display:none!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only .dt-wishlist-button-icon{
    font-size:29px!important;
    line-height:1!important;
    transform:translateY(-1px)!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only:hover{
    background:#fff1f5!important;
    border-color:#df7890!important;
    color:#d86f84!important;
}
@media(max-width:760px){
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
        display:grid!important;
        grid-template-columns:minmax(112px,148px) minmax(0,1fr) 54px!important;
        gap:8px!important;
        align-items:center!important;
        width:100%!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control{
        width:100%!important;
        min-width:0!important;
        height:46px!important;
        min-height:46px!important;
        grid-template-columns:38px 1fr 38px!important;
        flex:0 1 auto!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity input.qty,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-qty-btn{
        height:46px!important;
        min-height:46px!important;
        line-height:46px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-qty-btn{
        width:38px!important;
        min-width:38px!important;
        font-size:22px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:46px!important;
        min-height:46px!important;
        padding:0 10px!important;
        border-radius:8px!important;
        font-size:13px!important;
        gap:8px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button:before,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button:before{
        width:18px!important;
        height:18px!important;
        flex-basis:18px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap-variable,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
        width:54px!important;
        min-width:54px!important;
        height:46px!important;
        min-height:46px!important;
        flex:0 0 54px!important;
        border-radius:8px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only .dt-wishlist-button-icon{
        font-size:24px!important;
    }
}
@media(max-width:420px){
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
        grid-template-columns:1fr!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap-variable,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
        width:100%!important;
        min-width:0!important;
        flex-basis:auto!important;
    }
}

/* ---------------------------------------------------------
   v1.0.89 - Single product buy row final sizing / Datweb
   Sepete ekle butonu gereksiz büyümesin; varyasyonlu ürünlerde
   adet + sepete ekle + favori aynı satırda kalsın.
--------------------------------------------------------- */
body.single-product .dt-product-summary-col .dt-single-buy-wrap{
    width:100%!important;
    margin-top:18px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form){
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .single_variation_wrap{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin-top:10px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .single_variation,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation.single_variation{
    width:100%!important;
    flex:0 0 100%!important;
    order:1!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-availability{
    margin:0 0 30px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
    width:auto!important;
    max-width:100%!important;
    flex:0 1 auto!important;
    order:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control{
    width:138px!important;
    min-width:138px!important;
    height:48px!important;
    min-height:48px!important;
    flex:0 0 138px!important;
    grid-template-columns:38px 1fr 38px!important;
    border-radius:9px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity input.qty,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty{
    height:48px!important;
    min-height:48px!important;
    line-height:48px!important;
    font-size:14px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-qty-btn{
    width:38px!important;
    min-width:38px!important;
    height:48px!important;
    min-height:48px!important;
    font-size:22px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button{
    width:220px!important;
    max-width:220px!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 18px!important;
    border-radius:9px!important;
    font-size:14px!important;
    gap:9px!important;
    box-shadow:0 12px 22px rgba(223,120,144,.18)!important;
    flex:0 0 220px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button:before,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button:before{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap-variable{
    width:54px!important;
    min-width:54px!important;
    height:48px!important;
    min-height:48px!important;
    flex:0 0 54px!important;
    order:3!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
    width:54px!important;
    min-width:54px!important;
    height:48px!important;
    min-height:48px!important;
    flex:0 0 54px!important;
    border-radius:9px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only .dt-wishlist-button-icon{
    font-size:24px!important;
}
@media(max-width:760px){
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .single_variation_wrap,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
        display:grid!important;
        grid-template-columns:minmax(104px,124px) minmax(0,1fr) 48px!important;
        gap:8px!important;
        align-items:center!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .single_variation,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation.single_variation{
        grid-column:1/-1!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control{
        width:100%!important;
        min-width:0!important;
        height:46px!important;
        min-height:46px!important;
        flex:0 1 auto!important;
        grid-template-columns:34px 1fr 34px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button{
        width:100%!important;
        max-width:none!important;
        height:46px!important;
        min-height:46px!important;
        flex:1 1 auto!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap-variable,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
        width:48px!important;
        min-width:48px!important;
        height:46px!important;
        min-height:46px!important;
        flex:0 0 48px!important;
    }
}
@media(max-width:420px){
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .single_variation_wrap,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
        grid-template-columns:1fr!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap-variable,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
        width:100%!important;
        min-width:0!important;
    }
}


/* ---------------------------------------------------------
   v1.0.96 - Single product final buy area standardization
   Simple + variable products use the same compact buy row.
--------------------------------------------------------- */
body.single-product .dt-product-summary-col .dt-single-buy-wrap{
    width:100%!important;
    max-width:100%!important;
    margin:18px 0 18px!important;
    padding:0!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:138px 220px 54px!important;
    align-items:center!important;
    justify-content:start!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    flex-wrap:nowrap!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    margin:18px 0!important;
    padding:0!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .single_variation_wrap{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    margin:10px 0 0!important;
    padding:0!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .single_variation,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation.single_variation{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-availability{
    width:100%!important;
    margin:0 0 16px!important;
    padding:0!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .stock{
    display:inline-flex!important;
    align-items:center!important;
    min-height:34px!important;
    margin:0!important;
    padding:0 14px!important;
    border-radius:999px!important;
    background:#f0fff4!important;
    color:#2f9156!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-description,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-price{
    display:none!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control{
    grid-column:1!important;
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:38px 1fr 38px!important;
    align-items:stretch!important;
    overflow:hidden!important;
    border:1px solid #efb9c5!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(223,120,144,.05)!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity:not(.dt-quantity-control){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity input.qty,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty{
    width:100%!important;
    max-width:none!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid #f3d0d8!important;
    border-right:1px solid #f3d0d8!important;
    border-radius:0!important;
    background:#fff!important;
    color:#21161a!important;
    text-align:center!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:48px!important;
    box-shadow:none!important;
    -moz-appearance:textfield!important;
    appearance:textfield!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-qty-btn{
    width:38px!important;
    min-width:38px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#df7890!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:22px!important;
    font-weight:700!important;
    line-height:1!important;
    cursor:pointer!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button{
    grid-column:2!important;
    width:220px!important;
    max-width:220px!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:10px!important;
    background:linear-gradient(135deg,#ef9aaf 0%,#df7890 100%)!important;
    color:#fff!important;
    box-shadow:0 12px 22px rgba(223,120,144,.18)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-transform:none!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button:before,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button:before{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap-variable{
    grid-column:3!important;
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
    width:54px!important;
    min-width:54px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    border-radius:10px!important;
    border:1px solid #efb9c5!important;
    background:#fff!important;
    color:#df7890!important;
    box-shadow:0 8px 18px rgba(223,120,144,.05)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only .dt-wishlist-button-text{
    display:none!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only .dt-wishlist-button-icon{
    font-size:22px!important;
    line-height:1!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only.is-active{
    background:#fff2f6!important;
    color:#df7890!important;
    border-color:#df7890!important;
}
@media(max-width:900px){
    body.single-product .dt-product-single-card{
        padding:16px!important;
        border-radius:18px!important;
        overflow:hidden!important;
    }
    body.single-product .dt-product-single-grid{
        grid-template-columns:1fr!important;
        gap:24px!important;
    }
    body.single-product .dt-product-gallery-col,
    body.single-product .dt-product-summary-col{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }
    body.single-product .dt-product-summary-col .product_title{
        font-size:30px!important;
        line-height:1.15!important;
    }
    body.single-product .dt-product-summary-col .price{
        font-size:24px!important;
    }
    body.single-product .dt-product-summary-col .woocommerce-product-details__short-description{
        font-size:14px!important;
        line-height:1.7!important;
    }
}
@media(max-width:760px){
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
        grid-template-columns:112px minmax(0,1fr) 46px!important;
        gap:8px!important;
        width:100%!important;
        max-width:100%!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:46px!important;
        min-height:46px!important;
        grid-template-columns:34px 1fr 34px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity input.qty,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-qty-btn{
        height:46px!important;
        min-height:46px!important;
        line-height:46px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-qty-btn{
        width:34px!important;
        min-width:34px!important;
        font-size:20px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:46px!important;
        min-height:46px!important;
        padding:0 10px!important;
        border-radius:9px!important;
        font-size:13px!important;
        gap:7px!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button:before,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button:before{
        width:16px!important;
        height:16px!important;
        flex:0 0 16px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap-variable,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
        width:46px!important;
        min-width:46px!important;
        max-width:46px!important;
        height:46px!important;
        min-height:46px!important;
        border-radius:9px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only .dt-wishlist-button-icon{
        font-size:21px!important;
    }
}
@media(max-width:420px){
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
        grid-template-columns:100px minmax(0,1fr) 44px!important;
        gap:7px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button{
        font-size:12px!important;
        padding:0 8px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button:before,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button:before{
        display:none!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap-variable,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
        width:44px!important;
        min-width:44px!important;
        max-width:44px!important;
        height:46px!important;
        min-height:46px!important;
    }
}

/* =========================================================
   v1.0.97 - Global WooCommerce width stability + central icon styles
   ========================================================= */
html,
body{
    max-width:100%!important;
    overflow-x:hidden!important;
}
.dt-site,
.dt-main,
.dt-inner-hero,
.dt-woo-page-main,
.dt-cart-page,
.dt-checkout-page,
.dt-account-page,
.dt-wishlist-page-body{
    max-width:100%!important;
    overflow-x:hidden!important;
}
.dt-site *,
.dt-site *:before,
.dt-site *:after{
    box-sizing:border-box;
}
body .dt-site .dt-header-actions-icons .dt-header-svg-icon{
    font-size:24px!important;
    line-height:1!important;
    color:currentColor!important;
}
body .dt-site .dt-header-actions-icons .dt-header-svg-icon img,
.dt-cat-toggle img,
.dt-search button img{
    width:24px!important;
    height:24px!important;
    max-width:24px!important;
    max-height:24px!important;
    object-fit:contain!important;
    display:block!important;
}
.dt-search button,
.dt-cat-toggle{
    gap:8px!important;
}
.dt-search button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.dt-cat-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body.dt-cart-page .dt-main.dt-woo-page-main > .dt-container,
body.dt-checkout-page .dt-main.dt-woo-page-main > .dt-container,
body.dt-account-page .dt-main.dt-woo-page-main > .dt-container,
body.dt-wishlist-page-body .dt-main > .dt-container{
    width:min(1440px, calc(100% - 48px))!important;
    max-width:1440px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    min-width:0!important;
}
body.dt-cart-page .dt-page-card,
body.dt-checkout-page .dt-page-card,
body.dt-account-page .dt-page-card,
body.dt-wishlist-page-body .dt-page-card,
body.dt-cart-page .dt-page-content,
body.dt-checkout-page .dt-page-content,
body.dt-account-page .dt-page-content,
body.dt-wishlist-page-body .dt-page-content,
body.dt-cart-page .woocommerce,
body.dt-checkout-page .woocommerce,
body.dt-account-page .woocommerce,
body.dt-wishlist-page-body .woocommerce{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-x:hidden!important;
}
body.dt-cart-page table.shop_table,
body.dt-checkout-page table.shop_table,
body.dt-account-page table.shop_table{
    max-width:100%!important;
}
body.dt-cart-page table.shop_table td.product-remove a.remove,
body.dt-cart-page a.remove.dt-cart-remove-item{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #f0cfd3!important;
    border-radius:12px!important;
    background:#fff8f9!important;
    color:#dc6e78!important;
    font-size:0!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
}
body.dt-cart-page table.shop_table td.product-remove a.remove:hover,
body.dt-cart-page a.remove.dt-cart-remove-item:hover{
    background:#e6818a!important;
    color:#fff!important;
}
body.dt-cart-page .dt-cart-remove-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    height:18px!important;
    font-size:17px!important;
    line-height:1!important;
}
body.dt-cart-page .dt-cart-remove-icon img{
    width:18px!important;
    height:18px!important;
    object-fit:contain!important;
    display:block!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button:before,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button:before{
    content:none!important;
    display:none!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button .dt-single-cart-icon,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button .dt-single-cart-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    height:18px!important;
    font-size:17px!important;
    line-height:1!important;
    flex:0 0 18px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button .dt-single-cart-icon img,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button .dt-single-cart-icon img{
    width:18px!important;
    height:18px!important;
    object-fit:contain!important;
    display:block!important;
}
@media(max-width:782px){
    body.dt-cart-page .dt-main.dt-woo-page-main > .dt-container,
    body.dt-checkout-page .dt-main.dt-woo-page-main > .dt-container,
    body.dt-account-page .dt-main.dt-woo-page-main > .dt-container,
    body.dt-wishlist-page-body .dt-main > .dt-container{
        width:100%!important;
        max-width:100%!important;
        padding-left:12px!important;
        padding-right:12px!important;
    }
    body.dt-cart-page form.woocommerce-cart-form,
    body.dt-cart-page .cart-collaterals,
    body.dt-checkout-page form.checkout.woocommerce-checkout,
    body.dt-checkout-page #customer_details,
    body.dt-checkout-page #order_review,
    body.dt-account-page .woocommerce-MyAccount-navigation,
    body.dt-account-page .woocommerce-MyAccount-content{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow-x:hidden!important;
    }
    body.dt-cart-page table.shop_table,
    body.dt-checkout-page table.shop_table,
    body.dt-account-page table.shop_table{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        overflow-x:auto!important;
        -webkit-overflow-scrolling:touch!important;
    }
}
@media(max-width:420px){
    body.dt-cart-page .dt-main.dt-woo-page-main > .dt-container,
    body.dt-checkout-page .dt-main.dt-woo-page-main > .dt-container,
    body.dt-account-page .dt-main.dt-woo-page-main > .dt-container,
    body.dt-wishlist-page-body .dt-main > .dt-container{
        padding-left:10px!important;
        padding-right:10px!important;
    }
}

/* v1.0.97 - Product card/cart button managed icon style */
.dt-loop-cart-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:16px!important;
    height:16px!important;
    margin-right:6px!important;
    font-size:15px!important;
    line-height:1!important;
    vertical-align:-2px!important;
}
.dt-loop-cart-icon img{
    width:16px!important;
    height:16px!important;
    object-fit:contain!important;
    display:block!important;
}


/* =========================================================
   v1.0.98 - FINAL mobile single product stabilization
   Product page buy area + related products no squeezing / Datweb
   ========================================================= */
@media (max-width: 782px){
    body.single-product,
    body.single-product .dt-site,
    body.single-product .dt-main,
    body.single-product .dt-single-product-main,
    body.single-product .dt-single-product-main > .dt-container,
    body.single-product .dt-product-single-card,
    body.single-product .dt-product-single-grid,
    body.single-product .dt-product-gallery-col,
    body.single-product .dt-product-summary-col,
    body.single-product .summary.entry-summary{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow-x:hidden!important;
        box-sizing:border-box!important;
    }
    body.single-product .dt-single-product-main > .dt-container{
        margin-left:0!important;
        margin-right:0!important;
        padding-left:12px!important;
        padding-right:12px!important;
    }
    body.single-product .dt-product-single-card{
        margin:0!important;
        padding:12px!important;
        border-radius:18px!important;
    }
    body.single-product .dt-product-single-grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
    body.single-product .dt-single-gallery,
    body.single-product .dt-single-gallery-stage,
    body.single-product .dt-single-gallery-main-link,
    body.single-product .dt-single-gallery-main-img{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
    }
    body.single-product .dt-product-summary-col .product_title{
        font-size:25px!important;
        line-height:1.18!important;
        margin-bottom:8px!important;
        word-break:normal!important;
        overflow-wrap:anywhere!important;
    }
    body.single-product .dt-product-summary-col .price{
        font-size:21px!important;
        line-height:1.2!important;
    }
    body.single-product .dt-product-summary-col .woocommerce-product-details__short-description,
    body.single-product .dt-product-summary-col .woocommerce-product-details__short-description p{
        font-size:13px!important;
        line-height:1.65!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .single_variation_wrap,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
        display:grid!important;
        grid-template-columns:minmax(82px,96px) minmax(0,1fr) 44px!important;
        align-items:center!important;
        gap:7px!important;
        flex-wrap:nowrap!important;
        justify-content:stretch!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control{
        width:100%!important;
        max-width:96px!important;
        min-width:0!important;
        height:44px!important;
        min-height:44px!important;
        grid-template-columns:28px minmax(0,1fr) 28px!important;
        flex:0 1 auto!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity input.qty,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-qty-btn{
        height:44px!important;
        min-height:44px!important;
        line-height:44px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-qty-btn{
        width:28px!important;
        min-width:28px!important;
        font-size:18px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:44px!important;
        min-height:44px!important;
        padding:0 8px!important;
        border-radius:9px!important;
        font-size:12px!important;
        line-height:1!important;
        gap:5px!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        box-shadow:0 10px 18px rgba(223,120,144,.16)!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button .dt-single-cart-icon,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button .dt-single-cart-icon,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button:before,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button:before{
        display:none!important;
        content:none!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap-variable,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
        width:44px!important;
        min-width:44px!important;
        max-width:44px!important;
        height:44px!important;
        min-height:44px!important;
        margin:0!important;
        padding:0!important;
        flex:0 0 44px!important;
        border-radius:9px!important;
    }
    body.single-product .dt-product_meta{
        margin-top:18px!important;
        padding-top:12px!important;
        font-size:12px!important;
        line-height:1.5!important;
    }
}
@media (max-width: 420px){
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
        grid-template-columns:minmax(0,1fr) 44px!important;
        gap:8px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control{
        grid-column:1!important;
        grid-row:1!important;
        max-width:none!important;
        width:100%!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap-variable{
        grid-column:2!important;
        grid-row:1!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button{
        grid-column:1 / -1!important;
        grid-row:2!important;
        width:100%!important;
        font-size:13px!important;
    }
}
@media (max-width: 782px){
    body.single-product .dt-single-product-main .related,
    body.single-product .dt-single-product-main .upsells,
    body.single-product .dt-single-product-main section.related.products,
    body.single-product .dt-single-product-main section.upsells.products{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow:hidden!important;
        margin-top:28px!important;
    }
    body.single-product .dt-single-product-main .related > h2,
    body.single-product .dt-single-product-main .upsells > h2,
    body.single-product .dt-single-product-main section.related.products > h2,
    body.single-product .dt-single-product-main section.upsells.products > h2{
        font-size:22px!important;
        line-height:1.2!important;
        margin:0 0 14px!important;
        text-align:left!important;
    }
    body.single-product .dt-single-product-main .related ul.products,
    body.single-product .dt-single-product-main .upsells ul.products,
    body.single-product .dt-single-product-main section.related.products ul.products,
    body.single-product .dt-single-product-main section.upsells.products ul.products,
    body.single-product.woocommerce-page .dt-single-product-main .related ul.products,
    body.single-product.woocommerce-page .dt-single-product-main .upsells ul.products{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
        overflow:hidden!important;
    }
    body.single-product .dt-single-product-main .related ul.products li.product,
    body.single-product .dt-single-product-main .upsells ul.products li.product,
    body.single-product .dt-single-product-main section.related.products ul.products li.product,
    body.single-product .dt-single-product-main section.upsells.products ul.products li.product{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:9px!important;
        float:none!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
        border-radius:12px!important;
    }
    body.single-product .dt-single-product-main .related ul.products li.product img,
    body.single-product .dt-single-product-main .upsells ul.products li.product img,
    body.single-product .dt-single-product-main section.related.products ul.products li.product img,
    body.single-product .dt-single-product-main section.upsells.products ul.products li.product img{
        width:100%!important;
        max-width:100%!important;
        height:128px!important;
        object-fit:cover!important;
        border-radius:10px!important;
    }
    body.single-product .dt-single-product-main .related ul.products li.product .woocommerce-loop-product__title,
    body.single-product .dt-single-product-main .upsells ul.products li.product .woocommerce-loop-product__title,
    body.single-product .dt-single-product-main section.related.products ul.products li.product .woocommerce-loop-product__title,
    body.single-product .dt-single-product-main section.upsells.products ul.products li.product .woocommerce-loop-product__title{
        min-height:0!important;
        font-size:12px!important;
        line-height:1.25!important;
        margin:8px 0 6px!important;
        overflow-wrap:anywhere!important;
        word-break:normal!important;
    }
    body.single-product .dt-single-product-main .related ul.products li.product .price,
    body.single-product .dt-single-product-main .upsells ul.products li.product .price,
    body.single-product .dt-single-product-main section.related.products ul.products li.product .price,
    body.single-product .dt-single-product-main section.upsells.products ul.products li.product .price{
        font-size:13px!important;
        line-height:1.2!important;
        margin:0 0 8px!important;
    }
    body.single-product .dt-single-product-main .related ul.products li.product .button,
    body.single-product .dt-single-product-main .upsells ul.products li.product .button,
    body.single-product .dt-single-product-main section.related.products ul.products li.product .button,
    body.single-product .dt-single-product-main section.upsells.products ul.products li.product .button{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        min-height:34px!important;
        height:34px!important;
        padding:0 8px!important;
        font-size:11px!important;
        line-height:1!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        border-radius:999px!important;
    }
    body.single-product .dt-single-product-main .related ul.products li.product .dt-loop-cart-icon,
    body.single-product .dt-single-product-main .upsells ul.products li.product .dt-loop-cart-icon{
        display:none!important;
    }
}
@media (max-width: 430px){
    body.single-product .dt-single-product-main .related ul.products,
    body.single-product .dt-single-product-main .upsells ul.products,
    body.single-product .dt-single-product-main section.related.products ul.products,
    body.single-product .dt-single-product-main section.upsells.products ul.products,
    body.single-product.woocommerce-page .dt-single-product-main .related ul.products,
    body.single-product.woocommerce-page .dt-single-product-main .upsells ul.products{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }
    body.single-product .dt-single-product-main .related ul.products li.product img,
    body.single-product .dt-single-product-main .upsells ul.products li.product img,
    body.single-product .dt-single-product-main section.related.products ul.products li.product img,
    body.single-product .dt-single-product-main section.upsells.products ul.products li.product img{
        height:150px!important;
        object-fit:cover!important;
    }
}


/* =========================================================
   v1.0.99 - Related products button/icon leak fix
   ========================================================= */
body.single-product .dt-single-product-main .related ul.products li.product .button,
body.single-product .dt-single-product-main .upsells ul.products li.product .button,
body.single-product .dt-single-product-main section.related.products ul.products li.product .button,
body.single-product .dt-single-product-main section.upsells.products ul.products li.product .button,
body .dt-site .dt-single-product-main .related.products ul.products li.product .button,
body .dt-site .dt-single-product-main .upsells.products ul.products li.product .button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    overflow:hidden!important;
    position:relative!important;
    white-space:nowrap!important;
}
body.single-product .dt-single-product-main .related ul.products li.product .button .dt-loop-cart-icon,
body.single-product .dt-single-product-main .upsells ul.products li.product .button .dt-loop-cart-icon,
body.single-product .dt-single-product-main section.related.products ul.products li.product .button .dt-loop-cart-icon,
body.single-product .dt-single-product-main section.upsells.products ul.products li.product .button .dt-loop-cart-icon,
body .dt-site .dt-single-product-main .related.products ul.products li.product .button .dt-loop-cart-icon,
body .dt-site .dt-single-product-main .upsells.products ul.products li.product .button .dt-loop-cart-icon{
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}
body.single-product .dt-single-product-main .related ul.products li.product .button .dt-loop-cart-icon img,
body.single-product .dt-single-product-main .upsells ul.products li.product .button .dt-loop-cart-icon img,
body.single-product .dt-single-product-main section.related.products ul.products li.product .button .dt-loop-cart-icon img,
body.single-product .dt-single-product-main section.upsells.products ul.products li.product .button .dt-loop-cart-icon img,
body .dt-site .dt-single-product-main .related.products ul.products li.product .button .dt-loop-cart-icon img,
body .dt-site .dt-single-product-main .upsells.products ul.products li.product .button .dt-loop-cart-icon img{
    display:none!important;
}


/* =========================================================
   v1.0.100 - Larger home section accent and selected products title cleanup
   ========================================================= */
.dt-section-title{
    margin-bottom:24px!important;
}
.dt-section-title h2{
    font-size:18px!important;
    letter-spacing:.55px!important;
}
.dt-section-title span{
    display:block!important;
    width:88px!important;
    height:18px!important;
    margin:7px auto 0!important;
    position:relative!important;
}
.dt-section-title span:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:9px!important;
    height:2px!important;
    background:#e7a0a8!important;
}
.dt-section-title span:after{
    content:"♡"!important;
    position:absolute!important;
    left:50%!important;
    top:-3px!important;
    transform:translateX(-50%)!important;
    background:#fff!important;
    color:#e6818a!important;
    font-size:16px!important;
    line-height:1!important;
    padding:0 10px!important;
}


/* =========================================================
   v1.0.102 - Colorful manageable social icons + adjustable section titles
   ========================================================= */
body .dt-site .dt-socials.dt-socials-colorful{
    display:flex!important;
    gap:10px!important;
    align-items:center!important;
    margin-top:16px!important;
}
body .dt-site .dt-socials.dt-socials-colorful .dt-social-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border:0!important;
    border-radius:50%!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:800!important;
    text-decoration:none!important;
    box-shadow:0 10px 22px rgba(33,22,26,.13)!important;
    overflow:hidden!important;
    transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease!important;
}
body .dt-site .dt-socials.dt-socials-colorful .dt-social-icon:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 14px 28px rgba(33,22,26,.18)!important;
    opacity:.96!important;
}
body .dt-site .dt-socials.dt-socials-colorful .dt-social-icon img{
    width:22px!important;
    height:22px!important;
    object-fit:contain!important;
    display:block!important;
}
body .dt-site .dt-socials.dt-socials-colorful .dt-social-instagram{
    background:radial-gradient(circle at 30% 110%,#fdf497 0 18%,#fd5949 40%,#d6249f 68%,#285AEB 100%)!important;
}
body .dt-site .dt-socials.dt-socials-colorful .dt-social-facebook{
    background:#1877f2!important;
}
body .dt-site .dt-socials.dt-socials-colorful .dt-social-pinterest{
    background:#e60023!important;
}
body .dt-site .dt-socials.dt-socials-colorful .dt-social-tiktok{
    background:linear-gradient(135deg,#111 0%,#111 45%,#00f2ea 46%,#ff0050 100%)!important;
}
body .dt-site .dt-section-title{
    margin-bottom:28px!important;
}
body .dt-site .dt-section-title h2{
    font-size:var(--dt-section-title-size,34px)!important;
    line-height:1.18!important;
    font-weight:800!important;
}
body .dt-site .dt-section-title span{
    display:block!important;
    width:var(--dt-section-title-decorator-width,118px)!important;
    height:22px!important;
    margin:8px auto 0!important;
    position:relative!important;
}
body .dt-site .dt-section-title span:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:11px!important;
    height:2px!important;
    background:#e7a0a8!important;
}
body .dt-site .dt-section-title span:after{
    content:"♡"!important;
    position:absolute!important;
    left:50%!important;
    top:-3px!important;
    transform:translateX(-50%)!important;
    background:#fff!important;
    color:#e6818a!important;
    font-size:var(--dt-section-title-heart-size,18px)!important;
    line-height:1!important;
    padding:0 12px!important;
}


/* =========================================================
   v1.0.103 - Section title heart + desktop navigation/dropdown final fix
   ========================================================= */

/* Başlık altı çizgi/kalp dekoru artık küçük kalmasın. Eski kaydedilmiş
   panel değerleri düşük olsa bile ön yüzde okunabilir minimum veriyoruz. */
body .dt-site .dt-section-title{
    margin-bottom:32px!important;
}
body .dt-site .dt-section-title h2{
    font-size:max(var(--dt-section-title-size,38px), 24px)!important;
    line-height:1.15!important;
}
body .dt-site .dt-section-title span{
    width:max(var(--dt-section-title-decorator-width,160px), 150px)!important;
    height:30px!important;
    margin:10px auto 0!important;
}
body .dt-site .dt-section-title span:before{
    top:15px!important;
    height:2px!important;
}
body .dt-site .dt-section-title span:after{
    top:-1px!important;
    font-size:max(var(--dt-section-title-heart-size,28px), 26px)!important;
    line-height:1!important;
    padding:0 14px!important;
}

/* Tüm kategoriler açılır menüsü scroll olmasın; içeriği doğal yüksekliğiyle açılsın. */
html body .dt-site .dt-category-panel,
html body .dt-site .dt-category-wrap.dt-category-open .dt-category-panel,
html body .dt-site .dt-category-panel.dt-open,
html body .dt-site .dt-category-wrap:hover .dt-category-panel,
html body .dt-site .dt-category-wrap:focus-within .dt-category-panel{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
}

/* Üst menü daha düzgün otursun: kategori butonu + ana menü aynı hatta kalsın. */
@media (min-width: 992px){
    body .dt-site .dt-nav-inner{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:18px!important;
        min-height:60px!important;
        overflow:visible!important;
    }
    body .dt-site .dt-category-wrap{
        flex:0 0 auto!important;
    }
    body .dt-site .dt-cat-toggle{
        min-width:230px!important;
        height:46px!important;
        padding:0 20px!important;
    }
    body .dt-site .dt-primary-nav{
        flex:1 1 auto!important;
        min-width:0!important;
        overflow:visible!important;
    }
    body .dt-site .dt-menu{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        flex-wrap:nowrap!important;
        gap:26px!important;
        width:100%!important;
        max-width:100%!important;
        overflow:visible!important;
    }
    body .dt-site .dt-menu > li{
        flex:0 0 auto!important;
        position:relative!important;
    }
    body .dt-site .dt-menu > li > a{
        min-height:60px!important;
        padding:0!important;
        white-space:nowrap!important;
    }
    body .dt-site .dt-menu .sub-menu{
        top:100%!important;
        margin-top:0!important;
    }
}
@media (min-width: 992px) and (max-width: 1280px){
    body .dt-site .dt-nav-inner{
        gap:14px!important;
    }
    body .dt-site .dt-cat-toggle{
        min-width:210px!important;
        padding:0 16px!important;
        font-size:14px!important;
    }
    body .dt-site .dt-menu{
        gap:18px!important;
    }
    body .dt-site .dt-menu,
    body .dt-site .dt-menu a{
        font-size:14px!important;
    }
}

/* Mobil ana menüde yatay kaydırma zorunlu değilse görünmesin. */
@media (max-width: 991px){
    body .dt-site .dt-menu{
        overflow-x:hidden!important;
        flex-wrap:wrap!important;
    }
}


/* =========================================================
   v1.0.104 - Hero slider effect refresh + 5 slide support
   ========================================================= */
body.home .dt-hero-slider.has-hero-slides,
body .dt-home-main .dt-hero-slider.has-hero-slides{
    isolation:isolate!important;
}
body.home .dt-hero-slider.has-hero-slides:before,
body .dt-home-main .dt-hero-slider.has-hero-slides:before{
    background:
        radial-gradient(circle at 72% 28%, rgba(255,255,255,.55), transparent 18%),
        radial-gradient(circle at 86% 74%, rgba(255,255,255,.28), transparent 12%),
        linear-gradient(90deg, rgba(255,247,249,.88) 0%, rgba(255,229,235,.46) 36%, rgba(255,225,231,.08) 64%, rgba(255,225,231,0) 100%)!important;
    animation:dtHeroAmbientGlow 7s ease-in-out infinite!important;
}
body.home .dt-hero-slider.has-hero-slides:after,
body .dt-home-main .dt-hero-slider.has-hero-slides:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    z-index:3!important;
    background:
        radial-gradient(circle at 62% 22%, rgba(255,255,255,.72) 0 2px, transparent 3px),
        radial-gradient(circle at 82% 34%, rgba(255,255,255,.48) 0 2px, transparent 3px),
        radial-gradient(circle at 88% 66%, rgba(255,255,255,.52) 0 2.5px, transparent 3.5px),
        radial-gradient(circle at 70% 82%, rgba(255,255,255,.42) 0 2px, transparent 3px);
    animation:dtHeroSparkle 8.2s linear infinite!important;
}
body.home .dt-hero-slider.has-hero-slides .dt-hero-photo,
body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo{
    opacity:0!important;
    visibility:hidden!important;
    transform:scale(1.12)!important;
    filter:saturate(1.02) contrast(1.01)!important;
    transition:opacity .72s ease, visibility .72s ease, transform 6.8s ease!important;
    will-change:transform, opacity!important;
}
body.home .dt-hero-slider.has-hero-slides .dt-hero-photo.is-active,
body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo.is-active{
    opacity:1!important;
    visibility:visible!important;
    transform:scale(1)!important;
}
body.home .dt-hero-copy,
body .dt-home-main .dt-hero-copy{
    overflow:hidden!important;
}
body.home .dt-hero-copy.is-animating h1,
body .dt-home-main .dt-hero-copy.is-animating h1{
    animation:dtHeroCopyUp .65s cubic-bezier(.2,.8,.2,1)!important;
}
body.home .dt-hero-copy.is-animating p,
body .dt-home-main .dt-hero-copy.is-animating p{
    animation:dtHeroCopyUp .8s cubic-bezier(.2,.8,.2,1)!important;
}
body.home .dt-hero-copy.is-animating .dt-primary-btn,
body .dt-home-main .dt-hero-copy.is-animating .dt-primary-btn{
    animation:dtHeroCopyUp .95s cubic-bezier(.2,.8,.2,1)!important;
}
body.home .dt-slider-dots .dt-hero-dot,
body .dt-home-main .dt-slider-dots .dt-hero-dot{
    width:10px!important;
    height:10px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.88)!important;
    box-shadow:0 4px 10px rgba(33,22,26,.08)!important;
    transition:transform .28s ease, opacity .28s ease, width .28s ease, background .28s ease!important;
}
body.home .dt-slider-dots .dt-hero-dot.is-active,
body .dt-home-main .dt-slider-dots .dt-hero-dot.is-active{
    width:28px!important;
    background:#ffffff!important;
    opacity:1!important;
    transform:scale(1.02)!important;
}
@keyframes dtHeroAmbientGlow{
    0%,100%{transform:translate3d(0,0,0);opacity:1;}
    50%{transform:translate3d(-8px,3px,0);opacity:.92;}
}
@keyframes dtHeroSparkle{
    0%,100%{opacity:.62;transform:translateY(0);}
    50%{opacity:1;transform:translateY(-6px);}
}
@keyframes dtHeroCopyUp{
    0%{opacity:0;transform:translateY(14px);}
    100%{opacity:1;transform:translateY(0);}
}


/* =========================================================
   v1.0.105 - Single product stock-aware buy controls + related carousel
   ========================================================= */
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart .quantity:has(input[type="hidden"]),
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart .quantity:empty{
    display:none!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    flex:0 0 0!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form):has(.quantity input[type="hidden"]),
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form):not(:has(.quantity)){
    display:grid!important;
    grid-template-columns:minmax(180px,220px) 54px!important;
    align-items:center!important;
    gap:12px!important;
    width:auto!important;
    max-width:100%!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form):has(.quantity input[type="hidden"]) .button.single_add_to_cart_button,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form):not(:has(.quantity)) .button.single_add_to_cart_button{
    grid-column:1!important;
    width:220px!important;
    max-width:220px!important;
    min-width:0!important;
    flex:0 0 220px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form):has(.quantity input[type="hidden"]) .dt-wishlist-single-wrap,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form):not(:has(.quantity)) .dt-wishlist-single-wrap{
    grid-column:2!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    visibility:visible!important;
    opacity:1!important;
}
body.single-product .dt-single-product-main section.related.products > h2,
body.single-product .dt-single-product-main .related.products > h2,
body.single-product .dt-single-product-main .related > h2{
    display:none!important;
}
body.single-product .dt-single-product-main section.related.products{
    margin-top:34px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
}
body.single-product .dt-single-product-main section.related.products ul.products,
body.single-product .dt-single-product-main .related.products ul.products{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:4px 2px 20px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
}
body.single-product .dt-single-product-main section.related.products ul.products li.product,
body.single-product .dt-single-product-main .related.products ul.products li.product{
    flex:0 0 calc((100% - 54px) / 4)!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    scroll-snap-align:start!important;
}
body.single-product .dt-single-product-main section.related.products ul.products li.product img,
body.single-product .dt-single-product-main .related.products ul.products li.product img{
    height:210px!important;
    object-fit:cover!important;
}
@media(max-width:1024px){
    body.single-product .dt-single-product-main section.related.products ul.products li.product,
    body.single-product .dt-single-product-main .related.products ul.products li.product{
        flex-basis:calc((100% - 36px) / 3)!important;
    }
}
@media(max-width:782px){
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form):has(.quantity input[type="hidden"]),
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form):not(:has(.quantity)){
        grid-template-columns:minmax(0,1fr) 44px!important;
        width:100%!important;
        gap:8px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form):has(.quantity input[type="hidden"]) .button.single_add_to_cart_button,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form):not(:has(.quantity)) .button.single_add_to_cart_button{
        width:100%!important;
        max-width:100%!important;
        grid-column:1!important;
        grid-row:1!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form):has(.quantity input[type="hidden"]) .dt-wishlist-single-wrap,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form):not(:has(.quantity)) .dt-wishlist-single-wrap{
        grid-column:2!important;
        grid-row:1!important;
    }
    body.single-product .dt-single-product-main section.related.products ul.products,
    body.single-product .dt-single-product-main .related.products ul.products{
        gap:12px!important;
        padding-bottom:16px!important;
        overflow-x:auto!important;
    }
    body.single-product .dt-single-product-main section.related.products ul.products li.product,
    body.single-product .dt-single-product-main .related.products ul.products li.product{
        flex:0 0 calc((100% - 12px) / 2)!important;
    }
    body.single-product .dt-single-product-main section.related.products ul.products li.product img,
    body.single-product .dt-single-product-main .related.products ul.products li.product img{
        height:150px!important;
    }
}
@media(max-width:430px){
    body.single-product .dt-single-product-main section.related.products ul.products li.product,
    body.single-product .dt-single-product-main .related.products ul.products li.product{
        flex:0 0 72%!important;
    }
    body.single-product .dt-single-product-main section.related.products ul.products li.product img,
    body.single-product .dt-single-product-main .related.products ul.products li.product img{
        height:170px!important;
    }
}

body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart .quantity.dt-quantity-hidden{display:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;flex:0 0 0!important;}


/* =========================================================
   v1.0.106 - Topbar marquee + editable icon styling
   ========================================================= */
.dt-topbar{
    overflow:hidden!important;
}
.dt-topbar-inner{
    display:flex!important;
    align-items:center!important;
    gap:20px!important;
    min-height:38px!important;
}
.dt-topbar-marquee{
    position:relative!important;
    flex:1 1 auto!important;
    min-width:0!important;
    overflow:hidden!important;
    mask-image:linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%);
    -webkit-mask-image:linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%);
}
.dt-topbar-track{
    display:flex!important;
    align-items:center!important;
    gap:34px!important;
    width:max-content!important;
    white-space:nowrap!important;
    animation:dtTopbarMarquee var(--dt-topbar-marquee-duration,24s) linear infinite!important;
    will-change:transform!important;
}
.dt-topbar-marquee:hover .dt-topbar-track{
    animation-play-state:paused!important;
}
.dt-topbar-item{
    display:inline-flex!important;
    align-items:center!important;
    gap:9px!important;
    font-weight:700!important;
    color:#fff!important;
}
.dt-topbar-item-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    font-size:14px!important;
    line-height:1!important;
}
.dt-topbar-item-icon img{
    display:block!important;
    width:18px!important;
    height:18px!important;
    object-fit:contain!important;
}
.dt-topbar-item-text{
    display:inline-block!important;
}
.dt-toplinks{
    margin-left:auto!important;
    flex:0 0 auto!important;
    white-space:nowrap!important;
}
@keyframes dtTopbarMarquee{
    0%{transform:translate3d(0,0,0);}
    100%{transform:translate3d(-50%,0,0);}
}
@media (max-width: 980px){
    .dt-topbar-inner{
        flex-wrap:wrap!important;
        justify-content:center!important;
        padding:7px 0!important;
        gap:8px!important;
    }
    .dt-topbar-marquee{
        order:1!important;
        width:100%!important;
        flex-basis:100%!important;
    }
    .dt-toplinks{
        order:2!important;
        width:100%!important;
        margin-left:0!important;
        text-align:center!important;
    }
}


/* =========================================================
   v1.0.107 - Shop sidebar categories: show all terms, reliable more button
   ========================================================= */
.dt-shop-category-card .dt-shop-cat-more{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.dt-shop-sidebar-category-list.dt-is-expanded .dt-shop-cat-row.is-extra-category{
    display:grid!important;
}


/* =========================================================
   v1.0.109 - Compact mobile header + mobile search modal + hero mobile/image/effects
   ========================================================= */
.dt-mobile-menu-toggle,
.dt-mobile-search-toggle{
    display:none!important;
}
.dt-mobile-search-modal{
    display:none;
}
body.dt-mobile-search-open,
body.dt-mobile-menu-open{
    overflow:hidden!important;
}

@media (max-width: 760px){
    .dt-header{
        border-bottom:1px solid #f7d4dc!important;
    }
    .dt-header-main{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        align-items:center!important;
        gap:8px 10px!important;
        height:auto!important;
        min-height:0!important;
        padding:8px 0 10px!important;
    }
    .dt-logo-wrap{
        justify-content:flex-start!important;
        align-items:center!important;
        min-width:0!important;
    }
    .dt-logo-image img,
    .dt-logo-wrap img{
        max-height:56px!important;
        max-width:150px!important;
        width:auto!important;
        object-fit:contain!important;
    }
    .dt-mobile-menu-toggle{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:46px!important;
        height:46px!important;
        border:1px solid #f1c4cf!important;
        border-radius:999px!important;
        background:#fff!important;
        color:#221319!important;
        font-size:24px!important;
        padding:0!important;
        box-shadow:0 8px 20px rgba(214,95,109,.08)!important;
    }
    .dt-search{
        display:none!important;
    }
    .dt-header-actions.dt-header-actions-icons{
        grid-column:1 / -1!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:10px!important;
        width:100%!important;
        margin:2px 0 0!important;
        padding:0!important;
    }
    .dt-mobile-search-toggle{
        display:inline-flex!important;
    }
    .dt-header-icon-action,
    .dt-mobile-search-toggle{
        width:44px!important;
        min-width:44px!important;
        height:44px!important;
        min-height:44px!important;
        border-radius:999px!important;
        border:1px solid #f1c4cf!important;
        background:#fff!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        padding:0!important;
        color:#221319!important;
        box-shadow:0 7px 18px rgba(214,95,109,.07)!important;
        position:relative!important;
    }
    .dt-header-svg-icon,
    .dt-header-svg-icon img{
        width:22px!important;
        height:22px!important;
        font-size:21px!important;
        object-fit:contain!important;
    }
    .dt-count-badge{
        top:-5px!important;
        right:-4px!important;
        min-width:18px!important;
        height:18px!important;
        font-size:10px!important;
        z-index:3!important;
    }

    /* Mobile: alttaki kategori ve yatay menü görünmesin; hamburger açınca sadece ana menü drawer olarak gelsin */
    .dt-nav-row{
        display:none!important;
    }
    body.dt-mobile-menu-open .dt-nav-row{
        display:block!important;
        position:fixed!important;
        top:0!important;
        right:0!important;
        bottom:0!important;
        left:auto!important;
        width:min(330px,88vw)!important;
        height:100vh!important;
        background:#fff!important;
        z-index:99991!important;
        padding:22px 18px!important;
        overflow:auto!important;
        box-shadow:-18px 0 45px rgba(33,19,25,.18)!important;
        border-left:1px solid #f4cbd5!important;
    }
    body.dt-mobile-menu-open .dt-site:before{
        content:""!important;
        position:fixed!important;
        inset:0!important;
        background:rgba(33,19,25,.28)!important;
        z-index:99990!important;
    }
    body.dt-mobile-menu-open .dt-nav-inner{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        padding:0!important;
        margin:0!important;
    }
    body.dt-mobile-menu-open .dt-category-wrap{
        display:none!important;
    }
    body.dt-mobile-menu-open .dt-primary-nav,
    body.dt-mobile-menu-open .dt-menu{
        display:block!important;
        width:100%!important;
    }
    body.dt-mobile-menu-open .dt-menu{
        list-style:none!important;
        margin:0!important;
        padding:0!important;
    }
    body.dt-mobile-menu-open .dt-menu li{
        display:block!important;
        margin:0 0 8px!important;
    }
    body.dt-mobile-menu-open .dt-menu a{
        display:flex!important;
        align-items:center!important;
        min-height:44px!important;
        padding:0 14px!important;
        border:1px solid #f4d3dc!important;
        border-radius:14px!important;
        background:#fff7fa!important;
        color:#221319!important;
        font-weight:800!important;
        text-decoration:none!important;
    }

    /* Mobile search modal */
    .dt-mobile-search-modal{
        display:block!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        position:fixed!important;
        inset:0!important;
        z-index:99996!important;
        transition:.2s ease!important;
    }
    body.dt-mobile-search-open .dt-mobile-search-modal{
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
    }
    .dt-mobile-search-backdrop{
        position:absolute!important;
        inset:0!important;
        border:0!important;
        background:rgba(33,19,25,.34)!important;
        padding:0!important;
    }
    .dt-mobile-search-panel{
        position:absolute!important;
        left:14px!important;
        right:14px!important;
        top:74px!important;
        background:#fff!important;
        border:1px solid #f0c7d1!important;
        border-radius:22px!important;
        box-shadow:0 24px 65px rgba(33,19,25,.20)!important;
        padding:20px!important;
        transform:translateY(-10px)!important;
        transition:.2s ease!important;
    }
    body.dt-mobile-search-open .dt-mobile-search-panel{
        transform:translateY(0)!important;
    }
    .dt-mobile-search-panel strong{
        display:block!important;
        margin:0 42px 14px 0!important;
        font-size:20px!important;
        color:#221319!important;
    }
    .dt-mobile-search-close{
        position:absolute!important;
        right:14px!important;
        top:12px!important;
        width:34px!important;
        height:34px!important;
        border-radius:999px!important;
        border:1px solid #f1c4cf!important;
        background:#fff7fa!important;
        color:#df7890!important;
        font-size:24px!important;
        line-height:1!important;
    }
    .dt-mobile-search-form{
        display:grid!important;
        grid-template-columns:1fr auto!important;
        gap:8px!important;
    }
    .dt-mobile-search-form input[type="search"]{
        width:100%!important;
        height:48px!important;
        border:1px solid #f0c7d1!important;
        border-radius:14px!important;
        padding:0 14px!important;
        font-size:14px!important;
        outline:none!important;
    }
    .dt-mobile-search-form button[type="submit"]{
        height:48px!important;
        min-width:76px!important;
        border:0!important;
        border-radius:14px!important;
        background:#e6818a!important;
        color:#fff!important;
        font-weight:900!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:6px!important;
    }
}

/* Hero mobile image hard-fix */
@media (max-width: 760px){
    body.home .dt-hero-section,
    body .dt-home-main .dt-hero-section{
        padding-top:8px!important;
        overflow:hidden!important;
    }
    body.home .dt-hero-grid,
    body .dt-home-main .dt-hero-grid{
        display:block!important;
        width:calc(100% - 24px)!important;
        max-width:calc(100% - 24px)!important;
        margin:0 auto!important;
    }
    body.home .dt-hero-slider.has-real-image,
    body.home .dt-hero-slider.has-hero-slides,
    body .dt-home-main .dt-hero-slider.has-real-image,
    body .dt-home-main .dt-hero-slider.has-hero-slides{
        display:block!important;
        position:relative!important;
        width:100%!important;
        height:420px!important;
        min-height:420px!important;
        padding:0!important;
        border-radius:20px!important;
        overflow:hidden!important;
        background:#ffdbe3!important;
    }
    body.home .dt-hero-slider.has-real-image .dt-hero-photo-wrap,
    body.home .dt-hero-slider.has-hero-slides .dt-hero-photo-wrap,
    body .dt-home-main .dt-hero-slider.has-real-image .dt-hero-photo-wrap,
    body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo-wrap{
        display:block!important;
        position:absolute!important;
        inset:0!important;
        width:100%!important;
        height:100%!important;
        min-height:100%!important;
        z-index:1!important;
        opacity:1!important;
        visibility:visible!important;
        overflow:hidden!important;
    }
    body.home .dt-hero-slider.has-real-image .dt-hero-photo,
    body.home .dt-hero-slider.has-hero-slides .dt-hero-photo,
    body .dt-home-main .dt-hero-slider.has-real-image .dt-hero-photo,
    body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo{
        display:block!important;
        position:absolute!important;
        inset:0!important;
        width:100%!important;
        height:100%!important;
        min-height:100%!important;
        background-size:cover!important;
        background-position:center center!important;
        background-repeat:no-repeat!important;
        opacity:0!important;
        visibility:hidden!important;
        z-index:1!important;
    }
    body.home .dt-hero-slider.has-hero-slides .dt-hero-photo.is-active,
    body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo.is-active,
    body.home .dt-hero-slider.has-real-image .dt-hero-photo,
    body .dt-home-main .dt-hero-slider.has-real-image .dt-hero-photo{
        opacity:1!important;
        visibility:visible!important;
        z-index:2!important;
    }
    body.home .dt-hero-slider.has-real-image:before,
    body.home .dt-hero-slider.has-hero-slides:before,
    body .dt-home-main .dt-hero-slider.has-real-image:before,
    body .dt-home-main .dt-hero-slider.has-hero-slides:before{
        content:""!important;
        position:absolute!important;
        inset:0!important;
        z-index:3!important;
        pointer-events:none!important;
        background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,223,231,.15) 42%,rgba(255,210,222,.82) 100%)!important;
    }
    body.home .dt-hero-copy,
    body .dt-home-main .dt-hero-copy{
        position:absolute!important;
        left:0!important;
        right:0!important;
        bottom:0!important;
        top:auto!important;
        z-index:5!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        height:auto!important;
        min-height:0!important;
        padding:22px 18px 34px!important;
        display:block!important;
        text-align:left!important;
        background:linear-gradient(180deg,rgba(255,255,255,0),rgba(236,124,147,.68))!important;
    }
    body.home .dt-hero-copy h1,
    body .dt-home-main .dt-hero-copy h1{
        font-size:26px!important;
        max-width:260px!important;
        color:#fff!important;
        text-shadow:0 2px 12px rgba(33,19,25,.18)!important;
    }
    body.home .dt-hero-copy p,
    body .dt-home-main .dt-hero-copy p{
        font-size:14px!important;
        max-width:255px!important;
        color:#fff!important;
        text-shadow:0 2px 12px rgba(33,19,25,.18)!important;
    }
    body.home .dt-hero-copy .dt-primary-btn,
    body .dt-home-main .dt-hero-copy .dt-primary-btn{
        height:42px!important;
        min-width:150px!important;
    }
}

/* Hero copy effects: h1 typing, subtitle letter explode */
body.home .dt-hero-copy h1,
body .dt-home-main .dt-hero-copy h1{
    position:relative!important;
}
body.home .dt-hero-copy.is-animating h1,
body .dt-home-main .dt-hero-copy.is-animating h1{
    animation:dtHeroTypingReveal 1.05s steps(22,end) both!important;
}
body.home .dt-hero-copy.is-animating h1:after,
body .dt-home-main .dt-hero-copy.is-animating h1:after{
    content:""!important;
    display:inline-block!important;
    width:2px!important;
    height:.9em!important;
    margin-left:5px!important;
    vertical-align:-.12em!important;
    background:currentColor!important;
    animation:dtHeroTypingCursor .82s steps(1,end) infinite!important;
}
body.home .dt-hero-copy p .dt-letter,
body .dt-home-main .dt-hero-copy p .dt-letter{
    display:inline-block!important;
    transform:translateY(0) rotate(0deg) scale(1)!important;
}
body.home .dt-hero-copy.is-animating p .dt-letter,
body .dt-home-main .dt-hero-copy.is-animating p .dt-letter{
    animation:dtHeroLetterExplode .72s cubic-bezier(.2,.8,.2,1) both!important;
    animation-delay:calc(var(--dt-letter-index,0) * 18ms)!important;
}
@keyframes dtHeroTypingReveal{
    0%{clip-path:inset(0 100% 0 0);opacity:1;}
    100%{clip-path:inset(0 0 0 0);opacity:1;}
}
@keyframes dtHeroTypingCursor{
    0%,49%{opacity:1;}
    50%,100%{opacity:0;}
}
@keyframes dtHeroLetterExplode{
    0%{opacity:0;transform:translateY(14px) rotate(6deg) scale(.92);filter:blur(4px);}
    72%{opacity:1;transform:translateY(-2px) rotate(0deg) scale(1.04);filter:blur(0);}
    100%{opacity:1;transform:translateY(0) rotate(0deg) scale(1);filter:blur(0);}
}


/* =========================================================
   v1.0.110 - Mobile header final compact layout + topbar off + hero image visible
   ========================================================= */
body .dt-site .dt-mobile-search-toggle{
    display:none!important;
}
@media (min-width: 761px){
    body .dt-site .dt-mobile-search-toggle{
        display:none!important;
        visibility:hidden!important;
        pointer-events:none!important;
    }
}
@media (max-width: 760px){
    body .dt-site .dt-topbar{
        display:none!important;
        height:0!important;
        min-height:0!important;
        overflow:hidden!important;
    }
    body .dt-site .dt-header-main{
        grid-template-columns:minmax(0,1fr) 48px!important;
        gap:8px!important;
        padding:8px 0 10px!important;
    }
    body .dt-site .dt-logo-wrap{
        grid-column:1!important;
        grid-row:1!important;
        justify-content:flex-start!important;
    }
    body .dt-site .dt-logo-image img,
    body .dt-site .dt-logo-wrap img{
        max-height:54px!important;
        max-width:142px!important;
    }
    body .dt-site .dt-mobile-menu-toggle{
        grid-column:2!important;
        grid-row:1!important;
        display:inline-flex!important;
        width:48px!important;
        height:48px!important;
        min-width:48px!important;
        min-height:48px!important;
        justify-self:end!important;
        align-self:center!important;
    }
    body .dt-site .dt-search{
        display:none!important;
    }
    body .dt-site .dt-header-actions-icons,
    body .dt-site .dt-header-actions.dt-header-actions-icons{
        grid-column:1 / -1!important;
        grid-row:2!important;
        display:grid!important;
        grid-template-columns:repeat(4,48px)!important;
        justify-content:center!important;
        justify-items:center!important;
        align-items:center!important;
        gap:8px!important;
        width:100%!important;
        max-width:100%!important;
        margin:4px 0 0!important;
        padding:0!important;
    }
    body .dt-site .dt-mobile-search-toggle,
    body .dt-site .dt-header-actions-icons .dt-header-icon-action,
    body .dt-site .dt-header-actions-icons .dt-account-link,
    body .dt-site .dt-header-actions-icons .dt-wishlist-header-link,
    body .dt-site .dt-header-actions-icons .dt-cart-link{
        display:inline-flex!important;
        width:48px!important;
        min-width:48px!important;
        max-width:48px!important;
        height:48px!important;
        min-height:48px!important;
        max-height:48px!important;
        border-radius:999px!important;
        border:1px solid #f1c4cf!important;
        background:#fff!important;
        padding:0!important;
        margin:0!important;
        align-items:center!important;
        justify-content:center!important;
        box-shadow:0 7px 18px rgba(214,95,109,.07)!important;
    }
    body .dt-site .dt-header-actions-icons .dt-header-svg-icon,
    body .dt-site .dt-header-actions-icons .dt-header-svg-icon img,
    body .dt-site .dt-header-actions-icons .dt-header-svg-icon svg{
        width:24px!important;
        height:24px!important;
        max-width:24px!important;
        max-height:24px!important;
        font-size:22px!important;
    }
    body .dt-site .dt-header-actions-icons .dt-count-badge{
        top:-5px!important;
        right:-4px!important;
        min-width:18px!important;
        height:18px!important;
        font-size:10px!important;
        line-height:14px!important;
    }
    body .dt-site .dt-nav-row{
        display:none!important;
    }
}
@media (max-width: 360px){
    body .dt-site .dt-header-actions-icons,
    body .dt-site .dt-header-actions.dt-header-actions-icons{
        grid-template-columns:repeat(4,44px)!important;
        gap:7px!important;
    }
    body .dt-site .dt-mobile-search-toggle,
    body .dt-site .dt-header-actions-icons .dt-header-icon-action,
    body .dt-site .dt-header-actions-icons .dt-account-link,
    body .dt-site .dt-header-actions-icons .dt-wishlist-header-link,
    body .dt-site .dt-header-actions-icons .dt-cart-link{
        width:44px!important;
        min-width:44px!important;
        max-width:44px!important;
        height:44px!important;
        min-height:44px!important;
        max-height:44px!important;
    }
}
@media (max-width: 760px){
    body.home .dt-hero-slider.has-real-image,
    body.home .dt-hero-slider.has-hero-slides,
    body .dt-home-main .dt-hero-slider.has-real-image,
    body .dt-home-main .dt-hero-slider.has-hero-slides{
        height:430px!important;
        min-height:430px!important;
        background:#ffdbe3!important;
    }
    body.home .dt-hero-slider.has-real-image .dt-hero-photo-wrap,
    body.home .dt-hero-slider.has-hero-slides .dt-hero-photo-wrap,
    body .dt-home-main .dt-hero-slider.has-real-image .dt-hero-photo-wrap,
    body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo-wrap{
        display:block!important;
        position:absolute!important;
        inset:0!important;
        width:100%!important;
        height:100%!important;
        opacity:1!important;
        visibility:visible!important;
        z-index:1!important;
        overflow:hidden!important;
    }
    body.home .dt-hero-slider.has-real-image .dt-hero-photo,
    body.home .dt-hero-slider.has-hero-slides .dt-hero-photo,
    body .dt-home-main .dt-hero-slider.has-real-image .dt-hero-photo,
    body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo{
        display:block!important;
        position:absolute!important;
        inset:0!important;
        width:100%!important;
        height:100%!important;
        min-height:100%!important;
        background-size:cover!important;
        background-position:center top!important;
        background-repeat:no-repeat!important;
        opacity:0!important;
        visibility:hidden!important;
        z-index:1!important;
    }
    body.home .dt-hero-slider.has-hero-slides .dt-hero-photo.is-active,
    body .dt-home-main .dt-hero-slider.has-hero-slides .dt-hero-photo.is-active,
    body.home .dt-hero-slider.has-real-image .dt-hero-photo,
    body .dt-home-main .dt-hero-slider.has-real-image .dt-hero-photo{
        opacity:1!important;
        visibility:visible!important;
        z-index:2!important;
    }
}


/* =========================================================
   v1.1.10 - Mobile hamburger drawer final fix
   Önceki mobil gizleme kuralı hamburger açıkken nav-row'u da kapatıyordu.
   ========================================================= */
@media (max-width: 760px){
    body.dt-mobile-menu-open .dt-site .dt-nav-row{
        display:block!important;
        position:fixed!important;
        top:0!important;
        right:0!important;
        bottom:0!important;
        left:auto!important;
        width:min(330px,88vw)!important;
        height:100vh!important;
        max-height:100vh!important;
        background:#fff!important;
        z-index:99991!important;
        padding:22px 18px!important;
        overflow:auto!important;
        -webkit-overflow-scrolling:touch!important;
        box-shadow:-18px 0 45px rgba(33,19,25,.18)!important;
        border-left:1px solid #f4cbd5!important;
        border-top:0!important;
        border-bottom:0!important;
    }
    body.dt-mobile-menu-open .dt-site .dt-nav-inner{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-height:0!important;
        height:auto!important;
        padding:0!important;
        margin:0!important;
    }
    body.dt-mobile-menu-open .dt-site .dt-category-wrap{
        display:none!important;
    }
    body.dt-mobile-menu-open .dt-site .dt-primary-nav,
    body.dt-mobile-menu-open .dt-site .dt-menu{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
    }
    body.dt-mobile-menu-open .dt-site .dt-menu{
        list-style:none!important;
        margin:0!important;
        padding:0!important;
    }
    body.dt-mobile-menu-open .dt-site .dt-menu li{
        display:block!important;
        margin:0 0 8px!important;
    }
    body.dt-mobile-menu-open .dt-site .dt-menu a{
        display:flex!important;
        align-items:center!important;
        min-height:44px!important;
        padding:0 14px!important;
        border:1px solid #f4d3dc!important;
        border-radius:14px!important;
        background:#fff7fa!important;
        color:#221319!important;
        font-weight:800!important;
        text-decoration:none!important;
    }
    body.dt-mobile-menu-open .dt-site:before{
        content:""!important;
        position:fixed!important;
        inset:0!important;
        background:rgba(33,19,25,.28)!important;
        z-index:99990!important;
    }
}


/* =========================================================
   v1.1.11 - Product category breadcrumb + mobile header icon fix
   ========================================================= */
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb{
    display:block!important;
    background:#fff!important;
    border-top:1px solid #f7d7df!important;
    border-bottom:1px solid #f3d7de!important;
    min-height:0!important;
    overflow:hidden!important;
}
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb:before,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb:before,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb:before,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb:before{
    display:none!important;
    content:none!important;
}
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    min-height:104px!important;
    padding:22px 0!important;
    align-items:center!important;
}
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb h1,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb h1,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb h1,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb h1{
    margin:0 0 8px!important;
    font-size:30px!important;
    line-height:1.15!important;
    font-weight:600!important;
}
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb p,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb p,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb p,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb p{
    margin:0 0 8px!important;
    font-size:13px!important;
    line-height:1.55!important;
}
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb .dt-breadcrumb,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb .dt-breadcrumb,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb .dt-breadcrumb,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb .dt-breadcrumb{
    display:flex!important;
}
@media (max-width:760px){
    body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
    body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
    body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
    body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid{
        min-height:88px!important;
        padding:18px 0!important;
    }
    body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb h1,
    body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb h1,
    body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb h1,
    body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb h1{
        font-size:24px!important;
    }
    body .dt-site .dt-header-actions-icons,
    body .dt-site .dt-header-actions.dt-header-actions-icons{
        grid-template-columns:repeat(4,52px)!important;
        gap:8px!important;
        overflow:visible!important;
        padding:0 6px!important;
    }
    body .dt-site .dt-mobile-search-toggle,
    body .dt-site .dt-header-actions-icons .dt-header-icon-action,
    body .dt-site .dt-header-actions-icons .dt-account-link,
    body .dt-site .dt-header-actions-icons .dt-wishlist-header-link,
    body .dt-site .dt-header-actions-icons .dt-cart-link{
        width:52px!important;
        min-width:52px!important;
        max-width:52px!important;
        height:52px!important;
        min-height:52px!important;
        max-height:52px!important;
        overflow:visible!important;
    }
    body .dt-site .dt-header-actions-icons .dt-header-svg-icon{
        width:28px!important;
        height:28px!important;
        max-width:28px!important;
        max-height:28px!important;
        overflow:visible!important;
    }
    body .dt-site .dt-header-actions-icons .dt-header-svg-icon img,
    body .dt-site .dt-header-actions-icons .dt-header-svg-icon svg{
        width:28px!important;
        height:28px!important;
        max-width:28px!important;
        max-height:28px!important;
        object-fit:contain!important;
        display:block!important;
    }
    body .dt-site .dt-header-actions-icons .dt-cart-link .dt-header-svg-icon img,
    body .dt-site .dt-header-actions-icons .dt-cart-link .dt-header-svg-icon svg{
        width:30px!important;
        height:30px!important;
        max-width:30px!important;
        max-height:30px!important;
    }
    body .dt-site .dt-header-actions-icons .dt-count-badge{
        top:-3px!important;
        right:-2px!important;
        min-width:19px!important;
        height:19px!important;
        line-height:15px!important;
        font-size:10px!important;
        z-index:8!important;
    }
}
@media (max-width:360px){
    body .dt-site .dt-header-actions-icons,
    body .dt-site .dt-header-actions.dt-header-actions-icons{
        grid-template-columns:repeat(4,48px)!important;
        gap:7px!important;
        padding:0 4px!important;
    }
    body .dt-site .dt-mobile-search-toggle,
    body .dt-site .dt-header-actions-icons .dt-header-icon-action,
    body .dt-site .dt-header-actions-icons .dt-account-link,
    body .dt-site .dt-header-actions-icons .dt-wishlist-header-link,
    body .dt-site .dt-header-actions-icons .dt-cart-link{
        width:48px!important;
        min-width:48px!important;
        max-width:48px!important;
        height:48px!important;
        min-height:48px!important;
        max-height:48px!important;
    }
}


/* =========================================================
   v1.1.12 - Independent mobile hamburger drawer hard fix
   ========================================================= */
.dt-mobile-drawer,
.dt-mobile-drawer-backdrop{
    display:none;
}
@media (max-width:760px){
    .dt-mobile-drawer-backdrop{
        display:block!important;
        position:fixed!important;
        inset:0!important;
        z-index:99990!important;
        border:0!important;
        padding:0!important;
        margin:0!important;
        background:rgba(33,19,25,.30)!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transition:opacity .22s ease, visibility .22s ease!important;
    }
    .dt-mobile-drawer{
        display:block!important;
        position:fixed!important;
        top:0!important;
        right:0!important;
        bottom:0!important;
        width:min(340px,88vw)!important;
        max-width:88vw!important;
        height:100vh!important;
        z-index:99991!important;
        background:#fff!important;
        border-left:1px solid #f4cbd5!important;
        box-shadow:-20px 0 48px rgba(33,19,25,.18)!important;
        transform:translateX(105%)!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transition:transform .26s cubic-bezier(.2,.8,.2,1), opacity .2s ease, visibility .2s ease!important;
        padding:18px!important;
        overflow:auto!important;
        -webkit-overflow-scrolling:touch!important;
    }
    body.dt-mobile-menu-open .dt-mobile-drawer-backdrop,
    body.dt-mobile-drawer-open .dt-mobile-drawer-backdrop{
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
    }
    body.dt-mobile-menu-open .dt-mobile-drawer,
    body.dt-mobile-drawer-open .dt-mobile-drawer{
        transform:translateX(0)!important;
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
    }
    .dt-mobile-drawer-head{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:12px!important;
        padding:4px 0 14px!important;
        margin:0 0 12px!important;
        border-bottom:1px solid #f5dbe2!important;
    }
    .dt-mobile-drawer-head strong{
        font-size:20px!important;
        line-height:1.2!important;
        font-weight:800!important;
        color:#221319!important;
    }
    .dt-mobile-drawer-close{
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
        border-radius:999px!important;
        border:1px solid #f1c4cf!important;
        background:#fff7fa!important;
        color:#d9657b!important;
        font-size:26px!important;
        line-height:1!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        padding:0!important;
        cursor:pointer!important;
    }
    .dt-mobile-drawer-menu,
    .dt-mobile-drawer-menu ul{
        list-style:none!important;
        margin:0!important;
        padding:0!important;
        display:grid!important;
        gap:9px!important;
    }
    .dt-mobile-drawer-menu li{
        margin:0!important;
        padding:0!important;
        display:block!important;
    }
    .dt-mobile-drawer-menu a{
        min-height:46px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        padding:0 14px!important;
        border:1px solid #f4d3dc!important;
        border-radius:14px!important;
        background:#fff7fa!important;
        color:#221319!important;
        font-weight:800!important;
        text-decoration:none!important;
    }
    .dt-mobile-drawer-menu .sub-menu{
        margin-top:8px!important;
        padding-left:10px!important;
    }
    body.dt-mobile-menu-open,
    body.dt-mobile-drawer-open{
        overflow:hidden!important;
    }
    /* Eski nav-row drawer çakışmasın; bağımsız mobil drawer kullanılıyor. */
    body.dt-mobile-menu-open .dt-site .dt-nav-row{
        display:none!important;
    }
}


/* =========================================================
   v1.1.13 - WooCommerce breadcrumb compact fix
   Ürün detay / kategori / mağaza sayfalarında büyük pembe hero yerine
   sade, kompakt breadcrumb alanı kullanılır.
   ========================================================= */
body.single-product .dt-inner-hero.is-shop-breadcrumb,
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb{
    display:block!important;
    background:#fff!important;
    background-image:none!important;
    border-top:1px solid #f7d7df!important;
    border-bottom:1px solid #f3d7de!important;
    min-height:0!important;
    overflow:hidden!important;
    box-shadow:none!important;
}
body.single-product .dt-inner-hero.is-shop-breadcrumb:before,
body.single-product .dt-inner-hero.is-shop-breadcrumb:after,
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb:before,
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb:after,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb:before,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb:after,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb:before,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb:after,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb:before,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb:after{
    display:none!important;
    content:none!important;
}
body.single-product .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    min-height:96px!important;
    padding:18px 0!important;
    align-items:center!important;
}
body.single-product .dt-inner-hero.is-shop-breadcrumb h1,
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb h1,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb h1,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb h1,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb h1{
    margin:0 0 7px!important;
    font-size:30px!important;
    line-height:1.15!important;
    font-weight:600!important;
    letter-spacing:-.02em!important;
}
body.single-product .dt-inner-hero.is-shop-breadcrumb p,
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb p,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb p,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb p,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb p{
    display:none!important;
}
body.single-product .dt-inner-hero.is-shop-breadcrumb .dt-breadcrumb,
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb .dt-breadcrumb,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb .dt-breadcrumb,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb .dt-breadcrumb,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb .dt-breadcrumb{
    display:flex!important;
    font-size:12px!important;
    line-height:1.45!important;
}
@media (max-width:760px){
    body.single-product .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
    body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
    body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
    body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
    body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid{
        min-height:76px!important;
        padding:14px 0!important;
    }
    body.single-product .dt-inner-hero.is-shop-breadcrumb h1,
    body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb h1,
    body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb h1,
    body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb h1,
    body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb h1{
        font-size:22px!important;
        margin-bottom:6px!important;
    }
}


/* =========================================================
   v1.1.14 - Breadcrumb standard + clean mobile menus + social img fix
   ========================================================= */
/* WooCommerce breadcrumb alanı artık istek listesi/sayfa hero standardında. */
body.single-product .dt-inner-hero.is-shop-breadcrumb,
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb{
    display:block!important;
    position:relative!important;
    overflow:hidden!important;
    min-height:0!important;
    background-color:#fff1f5!important;
    background-image:linear-gradient(90deg,rgba(255,247,250,.94) 0%,rgba(255,232,238,.72) 47%,rgba(230,129,138,.42) 100%), var(--dt-breadcrumb-image)!important;
    background-size:cover!important;
    background-position:center!important;
    border-top:0!important;
    border-bottom:1px solid #f4ccd6!important;
    box-shadow:none!important;
}
body.single-product .dt-inner-hero.is-shop-breadcrumb:before,
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb:before,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb:before,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb:before,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,0))!important;
    pointer-events:none!important;
}
body.single-product .dt-inner-hero.is-shop-breadcrumb:after,
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb:after,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb:after,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb:after,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb:after{
    display:none!important;
    content:none!important;
}
body.single-product .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    min-height:170px!important;
    padding:32px 0!important;
    align-items:center!important;
    position:relative!important;
    z-index:1!important;
}
body.single-product .dt-inner-hero.is-shop-breadcrumb h1,
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb h1,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb h1,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb h1,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb h1{
    margin:0 0 10px!important;
    font-size:40px!important;
    line-height:1.12!important;
    font-weight:500!important;
    letter-spacing:-.03em!important;
    color:#21161a!important;
}
body.single-product .dt-inner-hero.is-shop-breadcrumb p,
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb p,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb p,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb p,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb p{
    display:block!important;
    margin:0 0 16px!important;
    max-width:720px!important;
    font-size:15px!important;
    line-height:1.55!important;
    color:#6d4e55!important;
}
body.single-product .dt-inner-hero.is-shop-breadcrumb .dt-breadcrumb,
body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb .dt-breadcrumb,
body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb .dt-breadcrumb,
body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb .dt-breadcrumb,
body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb .dt-breadcrumb{
    display:flex!important;
    font-size:12px!important;
    line-height:1.45!important;
}
@media (max-width:760px){
    body.single-product .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
    body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
    body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
    body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid,
    body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb .dt-inner-hero-grid{
        min-height:138px!important;
        padding:24px 0!important;
    }
    body.single-product .dt-inner-hero.is-shop-breadcrumb h1,
    body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb h1,
    body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb h1,
    body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb h1,
    body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb h1{
        font-size:28px!important;
        margin-bottom:8px!important;
    }
    body.single-product .dt-inner-hero.is-shop-breadcrumb p,
    body.post-type-archive-product .dt-inner-hero.is-shop-breadcrumb p,
    body.tax-product_cat .dt-inner-hero.is-shop-breadcrumb p,
    body.tax-product_tag .dt-inner-hero.is-shop-breadcrumb p,
    body.woocommerce-shop .dt-inner-hero.is-shop-breadcrumb p{
        font-size:13px!important;
        margin-bottom:10px!important;
    }
}

/* Mobil hamburger menü: kart/kutu görünümü kaldırıldı, temiz liste. */
@media (max-width:760px){
    .dt-mobile-drawer{
        padding:18px 20px!important;
        background:#fff!important;
    }
    .dt-mobile-drawer-menu,
    .dt-mobile-drawer-menu ul{
        display:block!important;
        gap:0!important;
    }
    .dt-mobile-drawer-menu li{
        border-bottom:1px solid #f4dbe2!important;
    }
    .dt-mobile-drawer-menu li:last-child{
        border-bottom:0!important;
    }
    .dt-mobile-drawer-menu a{
        min-height:44px!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        color:#21161a!important;
        font-weight:800!important;
        box-shadow:none!important;
    }
    .dt-mobile-drawer-menu .sub-menu{
        margin:0!important;
        padding:0 0 0 14px!important;
        border-top:1px solid #f8e8ed!important;
    }
}

/* Mobil mağaza kategori listesi: kocaman kutular yerine temiz, okunur satır. */
@media (max-width:760px){
    .dt-shop-sidebar-category-list{
        display:block!important;
    }
    .dt-shop-cat-row{
        min-height:42px!important;
        padding:0!important;
        border:0!important;
        border-bottom:1px solid #f5dfe6!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
        gap:10px!important;
    }
    .dt-shop-cat-row:last-child{
        border-bottom:0!important;
    }
    .dt-shop-cat-row.is-active{
        background:transparent!important;
        color:#df7890!important;
    }
    .dt-shop-cat-icon{
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
        font-size:13px!important;
    }
}

/* Sosyal medya: admin alanına URL veya direkt <img> girilirse üstüne yazı/emoji binmesin. */
body .dt-site .dt-socials.dt-socials-colorful .dt-social-icon:has(img){
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    overflow:visible!important;
}
body .dt-site .dt-socials.dt-socials-colorful .dt-social-icon:has(img):hover{
    box-shadow:none!important;
}
body .dt-site .dt-socials.dt-socials-colorful .dt-social-icon img{
    width:38px!important;
    height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
    object-fit:contain!important;
    display:block!important;
}


/* =========================================================
   v1.1.15 - Footer contact column instead of payment logo column
   ========================================================= */
.dt-footer-contact-col{
    min-width:0!important;
}
.dt-footer-contact-col h3{
    margin-bottom:14px!important;
}
.dt-footer-contact-info{
    display:grid!important;
    gap:8px!important;
    color:#4d3a40!important;
}
.dt-footer-contact-info p{
    margin:0!important;
    font-size:14px!important;
    line-height:1.65!important;
    color:#4d3a40!important;
}
.dt-footer-contact-info strong{
    color:#21161a!important;
    font-weight:800!important;
}
.dt-footer-contact-info a{
    display:inline!important;
    margin:0!important;
    color:#4d3a40!important;
    text-decoration:none!important;
    font-size:14px!important;
}
.dt-footer-contact-info a:hover{
    color:#e6818a!important;
}
.dt-footer-contact-address{
    max-width:280px!important;
}
@media(max-width:760px){
    .dt-footer-contact-address{
        max-width:100%!important;
    }
}


/* =========================================================
   v1.1.16 - Footer social image icons + mobile sidebar ordering
   ========================================================= */
body .dt-site .dt-socials.dt-socials-colorful{
    gap:12px!important;
    align-items:center!important;
}
body .dt-site .dt-socials.dt-socials-colorful .dt-social-icon.has-custom-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    overflow:visible!important;
}
body .dt-site .dt-socials.dt-socials-colorful .dt-social-icon.has-custom-icon:hover{
    background:transparent!important;
    box-shadow:none!important;
    transform:translateY(-2px)!important;
}
body .dt-site .dt-socials.dt-socials-colorful .dt-social-icon.has-custom-icon img{
    width:38px!important;
    height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
    object-fit:contain!important;
    display:block!important;
    border-radius:0!important;
}
@media (max-width: 900px){
    body.woocommerce-shop .dt-shop-layout-with-sidebar,
    body.tax-product_cat .dt-shop-layout-with-sidebar,
    body.tax-product_tag .dt-shop-layout-with-sidebar,
    body.post-type-archive-product .dt-shop-layout-with-sidebar{
        display:flex!important;
        flex-direction:column!important;
    }
    body.woocommerce-shop .dt-shop-layout-with-sidebar .dt-shop-content,
    body.tax-product_cat .dt-shop-layout-with-sidebar .dt-shop-content,
    body.tax-product_tag .dt-shop-layout-with-sidebar .dt-shop-content,
    body.post-type-archive-product .dt-shop-layout-with-sidebar .dt-shop-content{
        order:1!important;
        width:100%!important;
    }
    body.woocommerce-shop .dt-shop-layout-with-sidebar .dt-shop-sidebar,
    body.tax-product_cat .dt-shop-layout-with-sidebar .dt-shop-sidebar,
    body.tax-product_tag .dt-shop-layout-with-sidebar .dt-shop-sidebar,
    body.post-type-archive-product .dt-shop-layout-with-sidebar .dt-shop-sidebar{
        order:99!important;
        width:100%!important;
        position:static!important;
        top:auto!important;
        margin-top:28px!important;
    }
}


/* =========================================================
   v1.1.18 - Stock text moved into short description
   ========================================================= */
body.single-product .dt-product-summary-col .dt-single-buy-wrap .stock,
body.single-product .dt-product-summary-col .woocommerce-variation-availability .stock,
body.single-product .dt-product-summary-col form.cart > .stock{
    display:none!important;
}
body.single-product .dt-product-short-stock{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    max-width:100%!important;
    min-height:34px!important;
    margin:0 0 2px!important;
    padding:0 13px!important;
    border-radius:999px!important;
    background:#fff3f7!important;
    color:#d7667c!important;
    border:1px solid #f3c9d3!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:900!important;
}
body.single-product .dt-product-short-stock.is-in-stock{
    background:#f2fff6!important;
    border-color:#cfeeda!important;
    color:#348852!important;
}
body.single-product .dt-product-short-stock.is-out-of-stock{
    background:#fff3f3!important;
    border-color:#f1caca!important;
    color:#c24646!important;
}
@media(max-width:760px){
    body.single-product .dt-product-short-stock{
        font-size:12.5px!important;
        line-height:1.45!important;
        padding:7px 11px!important;
    }
}

/* =========================================================
   v1.1.18 - Single product gallery lightbox + stock wrapper fix
   ========================================================= */
html.dt-product-lightbox-open,
html.dt-product-lightbox-open body{
    overflow:hidden!important;
}
body.single-product .dt-product-lightbox{
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:28px!important;
    background:rgba(22,12,16,.78)!important;
    backdrop-filter:blur(10px)!important;
}
body.single-product .dt-product-lightbox.is-open{
    display:flex!important;
}
body.single-product .dt-product-lightbox-frame{
    width:min(1120px,92vw)!important;
    height:min(82vh,820px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    border-radius:24px!important;
    border:1px solid rgba(255,255,255,.45)!important;
    box-shadow:0 24px 80px rgba(0,0,0,.28)!important;
    overflow:hidden!important;
}
body.single-product .dt-product-lightbox-img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    display:block!important;
    padding:18px!important;
}
body.single-product .dt-product-lightbox-close,
body.single-product .dt-product-lightbox-nav{
    position:absolute!important;
    border:0!important;
    background:#fff!important;
    color:#d7667c!important;
    box-shadow:0 14px 32px rgba(0,0,0,.18)!important;
    cursor:pointer!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body.single-product .dt-product-lightbox-close{
    top:22px!important;
    right:24px!important;
    width:46px!important;
    height:46px!important;
    border-radius:50%!important;
    font-size:30px!important;
    line-height:1!important;
}
body.single-product .dt-product-lightbox-nav{
    top:50%!important;
    transform:translateY(-50%)!important;
    width:52px!important;
    height:52px!important;
    border-radius:50%!important;
    font-size:34px!important;
    line-height:1!important;
}
body.single-product .dt-product-lightbox-prev{left:24px!important;}
body.single-product .dt-product-lightbox-next{right:24px!important;}
body.single-product .dt-auto-stock-description{
    margin:0 0 8px!important;
}
@media(max-width:760px){
    body.single-product .dt-product-lightbox{
        padding:14px!important;
    }
    body.single-product .dt-product-lightbox-frame{
        width:94vw!important;
        height:76vh!important;
        border-radius:18px!important;
    }
    body.single-product .dt-product-lightbox-close{
        top:10px!important;
        right:10px!important;
        width:40px!important;
        height:40px!important;
        font-size:26px!important;
    }
    body.single-product .dt-product-lightbox-nav{
        width:42px!important;
        height:42px!important;
        font-size:28px!important;
    }
    body.single-product .dt-product-lightbox-prev{left:10px!important;}
    body.single-product .dt-product-lightbox-next{right:10px!important;}
}


/* =========================================================
   v1.1.19 - Stock sentence inside auto text + soft footer social icons
   ========================================================= */
body.single-product .dt-auto-product-description .dt-product-short-stock-inline{
    display:inline!important;
    margin-left:.35em!important;
    font:inherit!important;
    font-weight:800!important;
    color:#d7667c!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
body.single-product .dt-auto-product-description .dt-product-short-stock-inline.is-in-stock{
    color:#348852!important;
}
body.single-product .dt-auto-product-description .dt-product-short-stock-inline.is-out-of-stock{
    color:#c24646!important;
}
body.single-product .dt-auto-stock-description{
    margin:0!important;
}
body.single-product .dt-auto-stock-description p{
    margin:0 0 10px!important;
}
body .dt-site .dt-socials.dt-socials-colorful.dt-socials-soft{
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    margin-top:16px!important;
}
body .dt-site .dt-socials.dt-socials-colorful.dt-socials-soft .dt-social-icon,
body .dt-site .dt-socials.dt-socials-colorful.dt-socials-soft .dt-social-icon.has-custom-icon,
body .dt-site .dt-socials.dt-socials-colorful.dt-socials-soft .dt-social-instagram,
body .dt-site .dt-socials.dt-socials-colorful.dt-socials-soft .dt-social-facebook,
body .dt-site .dt-socials.dt-socials-colorful.dt-socials-soft .dt-social-pinterest,
body .dt-site .dt-socials.dt-socials-colorful.dt-socials-soft .dt-social-tiktok{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    padding:0!important;
    border:1px solid rgba(231,127,147,.24)!important;
    border-radius:50%!important;
    background:linear-gradient(135deg,#ff8fb0 0%,#e77f93 52%,#d96582 100%)!important;
    color:#fff!important;
    box-shadow:0 12px 24px rgba(231,127,147,.22)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    text-decoration:none!important;
    transform:none!important;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease!important;
}
body .dt-site .dt-socials.dt-socials-colorful.dt-socials-soft .dt-social-icon:hover{
    transform:translateY(-2px)!important;
    background:linear-gradient(135deg,#f27ca0 0%,#db6c86 100%)!important;
    box-shadow:0 16px 30px rgba(231,127,147,.28)!important;
}
body .dt-site .dt-socials.dt-socials-colorful.dt-socials-soft .dt-social-icon svg{
    width:20px!important;
    height:20px!important;
    display:block!important;
    color:#fff!important;
}
body .dt-site .dt-socials.dt-socials-colorful.dt-socials-soft .dt-social-icon svg path{
    fill:currentColor!important;
}
body .dt-site .dt-socials.dt-socials-colorful.dt-socials-soft .dt-social-icon svg rect,
body .dt-site .dt-socials.dt-socials-colorful.dt-socials-soft .dt-social-icon svg circle{
    vector-effect:non-scaling-stroke!important;
}

/* =========================================================
   v1.1.20 - Admin media social icons + cart/wishlist button alignment hard fix
   ========================================================= */
body .dt-site .dt-socials.dt-socials-colorful.dt-socials-soft .dt-social-icon.has-custom-icon,
body .dt-site .dt-socials.dt-socials-colorful .dt-social-icon.has-custom-icon,
body .dt-site .dt-socials.dt-socials-colorful.dt-socials-soft .dt-social-icon:has(img),
body .dt-site .dt-socials.dt-socials-colorful .dt-social-icon:has(img){
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:inherit!important;
    overflow:visible!important;
}
body .dt-site .dt-socials.dt-socials-colorful.dt-socials-soft .dt-social-icon.has-custom-icon:hover,
body .dt-site .dt-socials.dt-socials-colorful .dt-social-icon.has-custom-icon:hover,
body .dt-site .dt-socials.dt-socials-colorful.dt-socials-soft .dt-social-icon:has(img):hover,
body .dt-site .dt-socials.dt-socials-colorful .dt-social-icon:has(img):hover{
    background:transparent!important;
    box-shadow:none!important;
    transform:translateY(-2px)!important;
}
body .dt-site .dt-socials.dt-socials-colorful.dt-socials-soft .dt-social-icon.has-custom-icon img,
body .dt-site .dt-socials.dt-socials-colorful .dt-social-icon.has-custom-icon img,
body .dt-site .dt-socials.dt-socials-colorful.dt-socials-soft .dt-social-icon:has(img) img,
body .dt-site .dt-socials.dt-socials-colorful .dt-social-icon:has(img) img{
    width:38px!important;
    height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
    border-radius:0!important;
}

body.dt-cart-page .dt-cart-actions-bar{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
    width:100%!important;
    margin-top:22px!important;
}
body.dt-cart-page .dt-cart-actions-bar .dt-cart-secondary-btn,
body.dt-cart-page .dt-cart-actions-bar .dt-cart-update-btn,
body.dt-cart-page .dt-cart-actions-bar button.button{
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 16px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
}
body.dt-cart-page .dt-cart-coupon-row,
body.dt-cart-page .dt-cart-summary-card .wc-proceed-to-checkout{
    width:100%!important;
}
body.dt-cart-page .dt-cart-coupon-row input.input-text,
body.dt-cart-page .dt-cart-coupon-row button.button,
body.dt-cart-page .dt-cart-summary-card .wc-proceed-to-checkout .checkout-button{
    box-sizing:border-box!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}
@media (max-width:760px){
    body.dt-cart-page .dt-cart-actions-bar{
        grid-template-columns:1fr!important;
    }
    body.dt-cart-page .dt-cart-actions-bar .dt-cart-secondary-btn,
    body.dt-cart-page .dt-cart-actions-bar .dt-cart-update-btn,
    body.dt-cart-page .dt-cart-actions-bar button.button{
        white-space:normal!important;
    }
}

body .dt-site .dt-product-hover-actions,
body .dt-site .dt-product-hover-actions .dt-wishlist-card-button,
body .dt-site .dt-product-hover-actions .dt-quick-view-button,
body .dt-site .dt-product-card .dt-add-cart,
body .dt-site .dt-product-card .add_to_cart_button{
    box-sizing:border-box!important;
}
body .dt-site .dt-product-hover-actions .dt-wishlist-card-button,
body .dt-site .dt-product-hover-actions .dt-quick-view-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1!important;
}
body .dt-site .dt-product-card .dt-add-cart,
body .dt-site .dt-product-card .add_to_cart_button{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1.2!important;
}


/* =========================================================
   v1.1.21 - Managed footer social icons: exact admin media preview style
   ========================================================= */
body .dt-site .dt-socials.dt-socials-managed{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    margin-top:16px!important;
}
body .dt-site .dt-socials.dt-socials-managed .dt-social-managed-icon,
body .dt-site .dt-socials.dt-socials-managed a.dt-social-managed-icon{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    padding:0!important;
    margin:0!important;
    border:1px dashed #eeb7c5!important;
    border-radius:16px!important;
    background:#fff7fa!important;
    color:#d45f6d!important;
    box-shadow:none!important;
    outline:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    transition:border-color .18s ease, background .18s ease, transform .18s ease!important;
}
body .dt-site .dt-socials.dt-socials-managed .dt-social-managed-icon:hover{
    background:#fff0f5!important;
    border-color:#e6818a!important;
    transform:translateY(-1px)!important;
}
body .dt-site .dt-socials.dt-socials-managed .dt-social-managed-frame{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:24px!important;
    line-height:1!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
body .dt-site .dt-socials.dt-socials-managed .dt-social-managed-frame img,
body .dt-site .dt-socials.dt-socials-managed .dt-social-managed-icon img{
    width:30px!important;
    height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    min-width:0!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    margin:0!important;
    box-shadow:none!important;
    background:transparent!important;
}
body .dt-site .dt-socials.dt-socials-managed .dt-social-managed-frame span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    font-size:24px!important;
    line-height:1!important;
    color:#d45f6d!important;
}


/* =========================================================
   v1.1.21 - Cart buttons hard alignment for all classic WooCommerce states
   ========================================================= */
body.dt-cart-page .dt-cart-actions-bar{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
}
body.dt-cart-page .dt-cart-actions-bar > a,
body.dt-cart-page .dt-cart-actions-bar > button,
body.dt-cart-page .dt-cart-actions-bar > .button,
body.dt-cart-page .dt-cart-secondary-btn,
body.dt-cart-page .dt-cart-update-btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 16px!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:nowrap!important;
    line-height:1.15!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
    float:none!important;
    clear:none!important;
}
body.dt-cart-page .dt-cart-coupon-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 118px!important;
    gap:8px!important;
    align-items:stretch!important;
}
body.dt-cart-page .dt-cart-coupon-row input.input-text,
body.dt-cart-page .dt-cart-coupon-row button.button,
body.dt-cart-page .dt-cart-summary-card .wc-proceed-to-checkout .checkout-button{
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    box-sizing:border-box!important;
}
@media (max-width:760px){
    body.dt-cart-page .dt-cart-actions-bar,
    body.dt-cart-page .dt-cart-coupon-row{
        grid-template-columns:1fr!important;
    }
    body.dt-cart-page .dt-cart-actions-bar > a,
    body.dt-cart-page .dt-cart-actions-bar > button,
    body.dt-cart-page .dt-cart-actions-bar > .button,
    body.dt-cart-page .dt-cart-secondary-btn,
    body.dt-cart-page .dt-cart-update-btn{
        white-space:normal!important;
    }
}

/* =========================================================
   v1.1.22 - Quantity controls and buy-row stability
   ========================================================= */
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
    display:grid!important;
    grid-template-columns:138px 220px 54px!important;
    align-items:center!important;
    justify-content:start!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control,
body.woocommerce-cart .quantity.dt-quantity-control,
body.woocommerce-checkout .quantity.dt-quantity-control{
    display:grid!important;
    grid-template-columns:38px 1fr 38px!important;
    align-items:stretch!important;
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #efb9c5!important;
    border-radius:10px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 8px 18px rgba(223,120,144,.05)!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty,
body.woocommerce-cart .quantity.dt-quantity-control input.qty,
body.woocommerce-checkout .quantity.dt-quantity-control input.qty{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid #f3d0d8!important;
    border-right:1px solid #f3d0d8!important;
    border-radius:0!important;
    background:#fff!important;
    color:#21161a!important;
    text-align:center!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:48px!important;
    box-shadow:none!important;
    -moz-appearance:textfield!important;
    appearance:textfield!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty::-webkit-outer-spin-button,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty::-webkit-inner-spin-button,
body.woocommerce-cart .quantity.dt-quantity-control input.qty::-webkit-outer-spin-button,
body.woocommerce-cart .quantity.dt-quantity-control input.qty::-webkit-inner-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-qty-btn,
body.woocommerce-cart .dt-qty-btn,
body.woocommerce-checkout .dt-qty-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    visibility:visible!important;
    opacity:1!important;
    width:38px!important;
    min-width:38px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#df7890!important;
    font-size:22px!important;
    font-weight:800!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-qty-btn:hover,
body.woocommerce-cart .dt-qty-btn:hover,
body.woocommerce-checkout .dt-qty-btn:hover{
    background:#fff1f5!important;
    color:#ca6076!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button{
    grid-column:2!important;
    width:220px!important;
    max-width:220px!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    align-self:stretch!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap-variable{
    grid-column:3!important;
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:48px!important;
    min-height:48px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart .quantity.dt-quantity-hidden,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart .quantity:has(input[type="hidden"]):not(:has(input.qty:not([type="hidden"]))){
    display:none!important;
}
@media(max-width:760px){
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
        grid-template-columns:112px minmax(0,1fr) 46px!important;
        gap:8px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:46px!important;
        min-height:46px!important;
        grid-template-columns:34px 1fr 34px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-qty-btn{
        height:46px!important;
        min-height:46px!important;
        line-height:46px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-qty-btn{
        width:34px!important;
        min-width:34px!important;
        font-size:20px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button{
        width:100%!important;
        max-width:100%!important;
        height:46px!important;
        min-height:46px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap-variable{
        width:46px!important;
        min-width:46px!important;
        max-width:46px!important;
        height:46px!important;
        min-height:46px!important;
    }
}

/* v1.1.24 - Sayfa bazlı özel HTML/CSS alanı */
.dt-custom-page-builder{
    width:100%;
    margin:24px 0;
    box-sizing:border-box;
}
.dt-custom-page-builder *{
    box-sizing:border-box;
}
.dt-custom-page-builder > :first-child{
    margin-top:0;
}
.dt-custom-page-builder > :last-child{
    margin-bottom:0;
}
.dt-custom-page-width-contained{
    max-width:100%;
}
.dt-custom-page-width-wide{
    width:min(100%, 1180px);
    max-width:1180px;
    margin-left:auto;
    margin-right:auto;
}
.dt-custom-page-width-full{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
}
.dt-page-content .dt-custom-page-builder p:last-child{
    margin-bottom:0;
}
@media(max-width:760px){
    .dt-custom-page-builder{
        margin:18px 0;
    }
}

/* v1.1.27 - Front page ve özel şablonlarda sayfa HTML/CSS alanı görünür kalsın */
.dt-front-custom-builder-section{
    width:100%;
    padding:0;
    margin:0;
}
.dt-front-custom-builder-section .dt-custom-page-builder{
    margin-top:32px;
    margin-bottom:32px;
}
.dt-front-custom-builder-section .dt-custom-page-width-contained,
.dt-front-custom-builder-section .dt-custom-page-width-wide{
    width:min(100% - 40px, 1180px);
    max-width:1180px;
    margin-left:auto;
    margin-right:auto;
}
@media(max-width:760px){
    .dt-front-custom-builder-section .dt-custom-page-width-contained,
    .dt-front-custom-builder-section .dt-custom-page-width-wide{
        width:min(100% - 28px, 1180px);
    }
}


/* =========================================================
   v1.1.33 - Quantity: çalışan, daha zarif +/- görünümü
   ========================================================= */
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control,
body.woocommerce-cart .quantity.dt-quantity-control,
body.woocommerce-checkout .quantity.dt-quantity-control,
.woocommerce .quantity.dt-quantity-control{
    display:grid!important;
    grid-template-columns:32px 42px 32px!important;
    align-items:center!important;
    width:106px!important;
    min-width:106px!important;
    max-width:106px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #efb9c5!important;
    border-radius:11px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty,
body.woocommerce-cart .quantity.dt-quantity-control input.qty,
body.woocommerce-checkout .quantity.dt-quantity-control input.qty,
.woocommerce .quantity.dt-quantity-control input.qty{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-left:1px solid #f4d0d8!important;
    border-right:1px solid #f4d0d8!important;
    border-radius:0!important;
    background:#fff!important;
    color:#25161b!important;
    text-align:center!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:42px!important;
    box-shadow:none!important;
    -moz-appearance:textfield!important;
    appearance:textfield!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty::-webkit-outer-spin-button,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty::-webkit-inner-spin-button,
body.woocommerce-cart .quantity.dt-quantity-control input.qty::-webkit-outer-spin-button,
body.woocommerce-cart .quantity.dt-quantity-control input.qty::-webkit-inner-spin-button,
.woocommerce .quantity.dt-quantity-control input.qty::-webkit-outer-spin-button,
.woocommerce .quantity.dt-quantity-control input.qty::-webkit-inner-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-btn,
body.woocommerce-cart .quantity.dt-quantity-control .dt-qty-btn,
body.woocommerce-checkout .quantity.dt-quantity-control .dt-qty-btn,
.woocommerce .quantity.dt-quantity-control .dt-qty-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#df7890!important;
    font-family:Arial, sans-serif!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:none!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
    -webkit-appearance:none!important;
    appearance:none!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-btn:hover,
body.woocommerce-cart .quantity.dt-quantity-control .dt-qty-btn:hover,
body.woocommerce-checkout .quantity.dt-quantity-control .dt-qty-btn:hover,
.woocommerce .quantity.dt-quantity-control .dt-qty-btn:hover{
    background:#fff5f8!important;
    color:#c95d72!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
    grid-template-columns:106px minmax(190px,220px) 50px!important;
    gap:9px!important;
}
@media(max-width:760px){
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
        grid-template-columns:102px minmax(0,1fr) 46px!important;
        gap:8px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control,
    .woocommerce .quantity.dt-quantity-control{
        width:102px!important;
        min-width:102px!important;
        max-width:102px!important;
        height:40px!important;
        min-height:40px!important;
        grid-template-columns:30px 42px 30px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty,
    .woocommerce .quantity.dt-quantity-control input.qty,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-btn,
    .woocommerce .quantity.dt-quantity-control .dt-qty-btn{
        height:40px!important;
        min-height:40px!important;
        line-height:40px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-btn,
    .woocommerce .quantity.dt-quantity-control .dt-qty-btn{
        width:30px!important;
        min-width:30px!important;
        max-width:30px!important;
        font-size:14px!important;
    }
}


/* =========================================================
   v1.1.35 - Tekil ürün satın alma satırı final hizalama
   Quantity artık küçük, eksiksiz ve + / - her zaman görünür.
   ========================================================= */
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
    display:grid!important;
    grid-template-columns:96px minmax(210px,320px) 54px!important;
    align-items:center!important;
    justify-content:start!important;
    gap:14px!important;
    width:100%!important;
    max-width:560px!important;
    margin:18px 0!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart .quantity.dt-quantity-control,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .woocommerce-variation-add-to-cart .quantity.dt-quantity-control{
    display:grid!important;
    grid-template-columns:28px 40px 28px!important;
    align-items:center!important;
    justify-items:stretch!important;
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #efb9c5!important;
    border-radius:10px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart .quantity.dt-quantity-control input.qty,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .woocommerce-variation-add-to-cart .quantity.dt-quantity-control input.qty{
    grid-column:2!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-left:1px solid #f3d0d8!important;
    border-right:1px solid #f3d0d8!important;
    border-radius:0!important;
    background:#fff!important;
    color:#1f1518!important;
    text-align:center!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:42px!important;
    box-shadow:none!important;
    -moz-appearance:textfield!important;
    appearance:textfield!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty::-webkit-outer-spin-button,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty::-webkit-inner-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-btn,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart .quantity.dt-quantity-control .dt-qty-btn,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .woocommerce-variation-add-to-cart .quantity.dt-quantity-control .dt-qty-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#dc7890!important;
    font-family:Arial, Helvetica, sans-serif!important;
    font-size:0!important;
    font-weight:600!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:none!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    opacity:1!important;
    visibility:visible!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-minus{grid-column:1!important;}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-plus{grid-column:3!important;}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-btn::before{
    content:"−"!important;
    display:block!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1!important;
    color:#dc7890!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-plus::before{
    content:"+"!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-btn span{
    display:none!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-btn:hover{
    background:#fff5f8!important;
    color:#c85f74!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-btn:hover::before{
    color:#c85f74!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button{
    grid-column:2!important;
    width:100%!important;
    max-width:320px!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding:0 20px!important;
    margin:0!important;
    border-radius:10px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-align:center!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button .dt-single-cart-icon,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button .dt-single-cart-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    flex:0 0 16px!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button .dt-single-cart-icon img,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button .dt-single-cart-icon img{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    object-fit:contain!important;
    display:block!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap-variable,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
    grid-column:3!important;
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    margin:0!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart .quantity.dt-quantity-hidden,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart .quantity:has(input[type="hidden"]):not(:has(input.qty:not([type="hidden"]))){
    display:none!important;
}
@media(max-width:760px){
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
        grid-template-columns:92px minmax(0,1fr) 46px!important;
        max-width:100%!important;
        gap:8px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart .quantity.dt-quantity-control,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .woocommerce-variation-add-to-cart .quantity.dt-quantity-control{
        width:92px!important;
        min-width:92px!important;
        max-width:92px!important;
        grid-template-columns:27px 38px 27px!important;
        height:40px!important;
        min-height:40px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-btn{
        height:40px!important;
        min-height:40px!important;
        line-height:40px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty{
        width:38px!important;
        min-width:38px!important;
        max-width:38px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-btn{
        width:27px!important;
        min-width:27px!important;
        max-width:27px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button{
        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;
        padding:0 12px!important;
        font-size:13px!important;
        border-radius:10px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap-variable,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
        width:46px!important;
        min-width:46px!important;
        max-width:46px!important;
        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;
    }
}


/* =========================================================
   v1.1.37 - Product action row final / Datweb
   Kullanıcının verdiği örnekteki yapı: 96px quantity + tam buton + 56px favori.
   ========================================================= */
body.single-product .dt-product-summary-col .dt-single-buy-wrap{
    width:100%!important;
    max-width:100%!important;
    margin:24px 0!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr) 56px!important;
    gap:16px!important;
    align-items:center!important;
    justify-content:stretch!important;
    margin:18px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    float:none!important;
    clear:both!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control.dt-qty-box,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart .quantity.dt-quantity-control,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .woocommerce-variation-add-to-cart .quantity.dt-quantity-control{
    grid-column:1!important;
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    display:grid!important;
    grid-template-columns:31px 34px 31px!important;
    align-items:center!important;
    justify-items:stretch!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #f3a9bd!important;
    border-radius:14px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
    flex:0 0 96px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-btn,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart .quantity.dt-quantity-control .dt-qty-btn,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .woocommerce-variation-add-to-cart .quantity.dt-quantity-control .dt-qty-btn{
    width:31px!important;
    min-width:31px!important;
    max-width:31px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#d95f83!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-family:Arial, Helvetica, sans-serif!important;
    font-size:0!important;
    font-weight:500!important;
    line-height:1!important;
    cursor:pointer!important;
    transition:background .18s ease,color .18s ease!important;
    box-shadow:none!important;
    text-decoration:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    opacity:1!important;
    visibility:visible!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-minus{grid-column:1!important;}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-plus{grid-column:3!important;}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-btn::before{
    content:"−"!important;
    display:block!important;
    font-size:19px!important;
    font-weight:500!important;
    line-height:1!important;
    color:currentColor!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-plus::before{
    content:"+"!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-btn span{
    display:none!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-btn:hover{
    background:#fff1f5!important;
    color:#bf3f68!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.dt-qty-input,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart .quantity.dt-quantity-control input.qty,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .woocommerce-variation-add-to-cart .quantity.dt-quantity-control input.qty{
    grid-column:2!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid #f7c3d0!important;
    border-right:1px solid #f7c3d0!important;
    border-radius:0!important;
    text-align:center!important;
    font-size:15px!important;
    font-weight:600!important;
    color:#242424!important;
    outline:none!important;
    appearance:textfield!important;
    -moz-appearance:textfield!important;
    background:#fff!important;
    box-shadow:none!important;
    line-height:54px!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty::-webkit-outer-spin-button,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty::-webkit-inner-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    margin:0!important;
    padding:0 22px!important;
    border:0!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#e9829f,#df6f91)!important;
    color:#fff!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    font-size:15.5px!important;
    font-weight:700!important;
    letter-spacing:.1px!important;
    cursor:pointer!important;
    box-shadow:0 14px 30px rgba(223,111,145,.28)!important;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
    line-height:1!important;
    text-transform:none!important;
    white-space:nowrap!important;
    text-align:center!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    flex:1 1 auto!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button:before,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button:before{
    content:none!important;
    display:none!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button:hover,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 18px 38px rgba(223,111,145,.34)!important;
    background:linear-gradient(135deg,#df6f91,#d85d83)!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button:active,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button:active{
    transform:translateY(0)!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button .dt-single-cart-icon{
    display:none!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button .dt-cart-icon,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button .dt-cart-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    max-width:19px!important;
    flex:0 0 19px!important;
    margin:0!important;
    color:currentColor!important;
    line-height:1!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button .dt-cart-icon svg,
body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button .dt-cart-icon svg{
    width:19px!important;
    height:19px!important;
    display:block!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap-variable{
    grid-column:3!important;
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    margin:0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 56px!important;
    box-sizing:border-box!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #f3a9bd!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#e17496!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
    box-shadow:none!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
    flex:0 0 56px!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only .dt-wishlist-button-text{
    display:none!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only .dt-wishlist-button-icon{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    max-width:20px!important;
    display:block!important;
    font-size:0!important;
    line-height:0!important;
    color:currentColor!important;
    position:relative!important;
    transform:none!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only .dt-wishlist-button-icon::before{
    content:""!important;
    display:block!important;
    width:20px!important;
    height:20px!important;
    background:currentColor!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M20.8 4.6c-1.7-1.7-4.5-1.7-6.2 0L12 7.2 9.4 4.6c-1.7-1.7-4.5-1.7-6.2 0s-1.7 4.5 0 6.2L12 19.6l8.8-8.8c1.7-1.7 1.7-4.5 0-6.2Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M20.8 4.6c-1.7-1.7-4.5-1.7-6.2 0L12 7.2 9.4 4.6c-1.7-1.7-4.5-1.7-6.2 0s-1.7 4.5 0 6.2L12 19.6l8.8-8.8c1.7-1.7 1.7-4.5 0-6.2Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only:hover,
body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only.is-active{
    background:#fff1f5!important;
    border-color:#e9829f!important;
    color:#d85d83!important;
    transform:translateY(-1px)!important;
}
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart .quantity.dt-quantity-hidden,
body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart .quantity:has(input[type="hidden"]):not(:has(input.qty:not([type="hidden"]))){
    display:none!important;
}
@media(max-width:520px){
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
        grid-template-columns:92px minmax(0,1fr) 52px!important;
        gap:10px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control.dt-qty-box,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart .quantity.dt-quantity-control,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .woocommerce-variation-add-to-cart .quantity.dt-quantity-control{
        width:92px!important;
        min-width:92px!important;
        max-width:92px!important;
        height:50px!important;
        min-height:50px!important;
        max-height:50px!important;
        grid-template-columns:29px 34px 29px!important;
        border-radius:12px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-btn,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty{
        height:50px!important;
        min-height:50px!important;
        max-height:50px!important;
        line-height:50px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control .dt-qty-btn{
        width:29px!important;
        min-width:29px!important;
        max-width:29px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button{
        height:50px!important;
        min-height:50px!important;
        max-height:50px!important;
        border-radius:12px!important;
        font-size:14px!important;
        padding:0 12px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap-variable,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
        width:52px!important;
        min-width:52px!important;
        max-width:52px!important;
        height:50px!important;
        min-height:50px!important;
        max-height:50px!important;
        border-radius:12px!important;
    }
}


/* =========================================================
   v1.1.42 - Single product mobile final hard fix / Datweb
   Mobile layout tightened for gallery, summary, buy row and related products.
   ========================================================= */
@media (max-width: 767px){
    body.single-product,
    body.single-product .dt-site,
    body.single-product .dt-main,
    body.single-product .dt-container{
        overflow-x:hidden!important;
    }
    body.single-product .dt-inner-hero-grid{
        min-height:auto!important;
        padding:18px 0!important;
        gap:8px!important;
    }
    body.single-product .dt-inner-hero h1{
        font-size:18px!important;
        line-height:1.22!important;
        margin-bottom:6px!important;
        word-break:normal!important;
        overflow-wrap:anywhere!important;
    }
    body.single-product .dt-inner-hero p{
        font-size:12px!important;
        line-height:1.55!important;
        margin-bottom:8px!important;
    }
    body.single-product .dt-breadcrumb,
    body.single-product .dt-inner-breadcrumb,
    body.single-product .dt-breadcrumbs{
        font-size:12px!important;
        line-height:1.5!important;
        overflow-x:auto!important;
        white-space:nowrap!important;
    }
    body.single-product .dt-single-product-main > .dt-container{
        padding-left:10px!important;
        padding-right:10px!important;
    }
    body.single-product .dt-product-single-card{
        padding:10px!important;
        border-radius:18px!important;
    }
    body.single-product .dt-product-single-grid{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }
    body.single-product .dt-single-gallery-stage,
    body.single-product .dt-single-gallery-main-link{
        min-height:285px!important;
        height:285px!important;
        border-radius:18px!important;
    }
    body.single-product .dt-single-gallery-main-img{
        width:100%!important;
        height:285px!important;
        padding:10px!important;
        object-fit:contain!important;
    }
    body.single-product .dt-single-gallery-arrow{
        width:34px!important;
        height:34px!important;
        font-size:20px!important;
    }
    body.single-product .dt-single-gallery-prev{left:10px!important;}
    body.single-product .dt-single-gallery-next{right:10px!important;}
    body.single-product .dt-single-gallery-thumbs{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
        margin-top:10px!important;
    }
    body.single-product .dt-single-gallery-thumb{
        height:70px!important;
        border-radius:10px!important;
    }
    body.single-product .dt-product-summary-col .product_title{
        font-size:17px!important;
        line-height:1.22!important;
        margin:0 0 6px!important;
    }
    body.single-product .dt-product-summary-col .price{
        font-size:18px!important;
        line-height:1.2!important;
        margin:0 0 10px!important;
    }
    body.single-product .dt-product-summary-col .woocommerce-product-details__short-description,
    body.single-product .dt-product-summary-col .woocommerce-product-details__short-description p{
        font-size:13px!important;
        line-height:1.6!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap{
        margin:14px 0 16px!important;
        gap:8px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
        display:grid!important;
        grid-template-columns:90px minmax(0,1fr) 44px!important;
        gap:8px!important;
        align-items:center!important;
        width:100%!important;
        max-width:100%!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control{
        width:100%!important;
        max-width:90px!important;
        min-width:90px!important;
        height:42px!important;
        min-height:42px!important;
        grid-template-columns:28px 1fr 28px!important;
        border-radius:8px!important;
        box-shadow:none!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity input.qty,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-qty-btn{
        height:42px!important;
        min-height:42px!important;
        line-height:42px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity input.qty,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control input.qty{
        font-size:15px!important;
        font-weight:700!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-qty-btn{
        width:28px!important;
        min-width:28px!important;
        font-size:18px!important;
        font-weight:700!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:42px!important;
        min-height:42px!important;
        padding:0 10px!important;
        border-radius:8px!important;
        font-size:13px!important;
        font-weight:700!important;
        gap:0!important;
        box-shadow:none!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button:before,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button:before,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button .dt-single-cart-icon,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button .dt-single-cart-icon,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button .dt-cart-icon,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button .dt-cart-icon{
        display:none!important;
        content:none!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap-variable,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-heart-only,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-button.dt-wishlist-heart-only{
        width:44px!important;
        min-width:44px!important;
        max-width:44px!important;
        height:42px!important;
        min-height:42px!important;
        border-radius:8px!important;
        box-shadow:none!important;
    }
    body.single-product .dt-product_meta{
        margin-top:14px!important;
        padding-top:10px!important;
        font-size:12px!important;
        line-height:1.5!important;
    }
    body.single-product .dt-single-product-main .related,
    body.single-product .dt-single-product-main .upsells,
    body.single-product .dt-single-product-main section.related.products,
    body.single-product .dt-single-product-main section.upsells.products{
        margin-top:22px!important;
    }
    body.single-product .dt-single-product-main .related > h2,
    body.single-product .dt-single-product-main .upsells > h2,
    body.single-product .dt-single-product-main section.related.products > h2,
    body.single-product .dt-single-product-main section.upsells.products > h2{
        font-size:20px!important;
        line-height:1.2!important;
        margin-bottom:12px!important;
        text-align:left!important;
    }
    body.single-product .dt-single-product-main .related ul.products,
    body.single-product .dt-single-product-main .upsells ul.products,
    body.single-product .dt-single-product-main section.related.products ul.products,
    body.single-product .dt-single-product-main section.upsells.products ul.products,
    body.single-product.woocommerce-page .dt-single-product-main .related ul.products,
    body.single-product.woocommerce-page .dt-single-product-main .upsells ul.products{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
    }
    body.single-product .dt-single-product-main .related ul.products li.product,
    body.single-product .dt-single-product-main .upsells ul.products li.product,
    body.single-product .dt-single-product-main section.related.products ul.products li.product,
    body.single-product .dt-single-product-main section.upsells.products ul.products li.product{
        padding:8px!important;
        border-radius:12px!important;
    }
    body.single-product .dt-single-product-main .related ul.products li.product img,
    body.single-product .dt-single-product-main .upsells ul.products li.product img,
    body.single-product .dt-single-product-main section.related.products ul.products li.product img,
    body.single-product .dt-single-product-main section.upsells.products ul.products li.product img{
        height:120px!important;
        margin:0 0 8px!important;
        border-radius:10px!important;
    }
    body.single-product .dt-single-product-main .related ul.products li.product .woocommerce-loop-product__title,
    body.single-product .dt-single-product-main .upsells ul.products li.product .woocommerce-loop-product__title,
    body.single-product .dt-single-product-main section.related.products ul.products li.product .woocommerce-loop-product__title,
    body.single-product .dt-single-product-main section.upsells.products ul.products li.product .woocommerce-loop-product__title{
        min-height:0!important;
        font-size:12px!important;
        line-height:1.3!important;
        margin:0 0 6px!important;
    }
    body.single-product .dt-single-product-main .related ul.products li.product .price,
    body.single-product .dt-single-product-main .upsells ul.products li.product .price,
    body.single-product .dt-single-product-main section.related.products ul.products li.product .price,
    body.single-product .dt-single-product-main section.upsells.products ul.products li.product .price{
        font-size:13px!important;
        line-height:1.2!important;
        margin:0 0 8px!important;
    }
    body.single-product .dt-single-product-main .related ul.products li.product .button,
    body.single-product .dt-single-product-main .upsells ul.products li.product .button,
    body.single-product .dt-single-product-main section.related.products ul.products li.product .button,
    body.single-product .dt-single-product-main section.upsells.products ul.products li.product .button{
        width:100%!important;
        height:34px!important;
        min-height:34px!important;
        padding:0 8px!important;
        font-size:11px!important;
        border-radius:999px!important;
    }
}
@media (max-width: 360px){
    body.single-product .dt-single-gallery-stage,
    body.single-product .dt-single-gallery-main-link,
    body.single-product .dt-single-gallery-main-img{
        height:260px!important;
        min-height:260px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.cart:not(.variations_form),
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button{
        grid-template-columns:minmax(0,1fr) 42px!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .quantity.dt-quantity-control{
        grid-column:1!important;
        grid-row:1!important;
        max-width:none!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .dt-wishlist-single-wrap-variable{
        grid-column:2!important;
        grid-row:1!important;
    }
    body.single-product .dt-product-summary-col .dt-single-buy-wrap .button.single_add_to_cart_button,
    body.single-product .dt-product-summary-col .dt-single-buy-wrap button.single_add_to_cart_button{
        grid-column:1 / -1!important;
        grid-row:2!important;
    }
    body.single-product .dt-single-product-main .related ul.products,
    body.single-product .dt-single-product-main .upsells ul.products,
    body.single-product .dt-single-product-main section.related.products ul.products,
    body.single-product .dt-single-product-main section.upsells.products ul.products{
        grid-template-columns:1fr!important;
    }
}

/* =========================================================
   v1.1.43 - Defneden custom product page rebuild / Datweb
   WooCommerce default single layout is bypassed; this is our product UI.
   ========================================================= */
body.single-product .dtp-single-page{
    width:100%!important;
    padding:34px 0 64px!important;
    background:linear-gradient(180deg,#fff7fa 0%,#fff 44%,#fff 100%)!important;
    overflow-x:hidden!important;
}
body.single-product .dtp-container{
    width:min(1240px,calc(100% - 36px))!important;
    max-width:1240px!important;
    margin:0 auto!important;
    padding:0!important;
    box-sizing:border-box!important;
}
body.single-product .dtp-product{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.single-product .dtp-product-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:26px!important;
    align-items:start!important;
}
body.single-product .dtp-gallery-card,
body.single-product .dtp-summary-card{
    width:100%!important;
    min-width:0!important;
    background:#fff!important;
    border:1px solid #f1d5dd!important;
    border-radius:24px!important;
    box-shadow:0 16px 42px rgba(229,127,149,.08)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
body.single-product .dtp-gallery-card{
    padding:16px!important;
}
body.single-product .dtp-summary-card{
    padding:24px!important;
}
body.single-product .dtp-gallery,
body.single-product .dtp-gallery-stage,
body.single-product .dtp-gallery-main-link,
body.single-product .dtp-gallery-main-img{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
body.single-product .dtp-gallery-stage{
    height:520px!important;
    min-height:520px!important;
    border-radius:20px!important;
    border:1px solid #f2cfd8!important;
    background:linear-gradient(180deg,#fff8fb,#fff)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    position:relative!important;
}
body.single-product .dtp-gallery-main-link{
    height:520px!important;
    min-height:520px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:zoom-in!important;
}
body.single-product .dtp-gallery-main-img{
    height:520px!important;
    max-height:520px!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:14px!important;
    display:block!important;
    background:transparent!important;
}
body.single-product .dtp-gallery-arrow{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:3!important;
    width:40px!important;
    height:40px!important;
    border-radius:999px!important;
    border:0!important;
    background:#fff!important;
    color:#da6e86!important;
    box-shadow:0 12px 28px rgba(30,20,25,.13)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:24px!important;
    line-height:1!important;
    cursor:pointer!important;
}
body.single-product .dtp-gallery-prev{left:12px!important;}
body.single-product .dtp-gallery-next{right:12px!important;}
body.single-product .dtp-gallery-thumbs{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:12px!important;
}
body.single-product .dtp-gallery-thumb{
    width:100%!important;
    height:82px!important;
    min-height:82px!important;
    padding:0!important;
    border-radius:14px!important;
    border:1px solid #f0cbd5!important;
    background:#fff!important;
    overflow:hidden!important;
    opacity:.75!important;
    cursor:pointer!important;
}
body.single-product .dtp-gallery-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
body.single-product .dtp-gallery-thumb.is-active,
body.single-product .dtp-gallery-thumb:hover{
    opacity:1!important;
    border-color:#e6818a!important;
}
body.single-product .dtp-title{
    margin:0 0 8px!important;
    color:#1d1117!important;
    font-family:var(--dt-heading-font,'Montserrat',Arial,sans-serif)!important;
    font-size:32px!important;
    line-height:1.18!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
}
body.single-product .dtp-price,
body.single-product .dtp-price .amount,
body.single-product .dtp-price .woocommerce-Price-amount{
    margin:0 0 14px!important;
    color:#1d1117!important;
    font-size:24px!important;
    line-height:1.2!important;
    font-weight:800!important;
}
body.single-product .dtp-short-description{
    color:#6d5560!important;
    font-family:var(--dt-body-font,'Montserrat',Arial,sans-serif)!important;
    font-size:14px!important;
    line-height:1.72!important;
}
body.single-product .dtp-short-description p{
    margin:0 0 12px!important;
}
body.single-product .dtp-short-description p:last-child{
    margin-bottom:0!important;
}
body.single-product .dtp-buy-area{
    width:100%!important;
    margin:18px 0 0!important;
}
body.single-product .dtp-buy-form{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr) 56px!important;
    gap:14px!important;
    align-items:center!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.single-product .dtp-quantity{
    width:96px!important;
    min-width:96px!important;
    height:52px!important;
    min-height:52px!important;
    display:grid!important;
    grid-template-columns:31px 34px 31px!important;
    border:1px solid #f0b8c6!important;
    border-radius:14px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:none!important;
}
body.single-product .dtp-quantity .dt-qty-btn{
    width:31px!important;
    min-width:31px!important;
    height:52px!important;
    min-height:52px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#d96b85!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:18px!important;
    font-weight:700!important;
    line-height:1!important;
    cursor:pointer!important;
}
body.single-product .dtp-quantity input.qty,
body.single-product .dtp-quantity .dt-qty-input{
    width:34px!important;
    min-width:34px!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid #f5ccd6!important;
    border-right:1px solid #f5ccd6!important;
    border-radius:0!important;
    background:#fff!important;
    color:#1d1117!important;
    text-align:center!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:52px!important;
    box-shadow:none!important;
    appearance:textfield!important;
    -moz-appearance:textfield!important;
}
body.single-product .dtp-quantity input.qty::-webkit-outer-spin-button,
body.single-product .dtp-quantity input.qty::-webkit-inner-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
}
body.single-product .dtp-cart-button,
body.single-product .dtp-buy-form .single_add_to_cart_button.button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#e98da3,#df718e)!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1!important;
    text-decoration:none!important;
    text-transform:none!important;
    white-space:nowrap!important;
    box-shadow:0 14px 28px rgba(223,113,142,.22)!important;
    overflow:hidden!important;
}
body.single-product .dtp-cart-button:before,
body.single-product .dtp-cart-button:after,
body.single-product .dtp-buy-form .single_add_to_cart_button.button:before,
body.single-product .dtp-buy-form .single_add_to_cart_button.button:after{
    display:none!important;
    content:none!important;
}
body.single-product .dtp-cart-icon,
body.single-product .dtp-cart-icon svg{
    width:18px!important;
    height:18px!important;
    display:block!important;
    flex:0 0 18px!important;
}
body.single-product .dtp-cart-icon svg{
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
body.single-product .dtp-wishlist-wrap{
    width:56px!important;
    min-width:56px!important;
    height:52px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body.single-product .dtp-wishlist-button,
body.single-product .dtp-wishlist-wrap .dt-wishlist-single-button,
body.single-product .dtp-wishlist-wrap .dt-wishlist-heart-only{
    width:56px!important;
    min-width:56px!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #f0b8c6!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#df718e!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body.single-product .dtp-wishlist-button .dt-wishlist-button-text,
body.single-product .dtp-wishlist-wrap .dt-wishlist-button-text{
    display:none!important;
}
body.single-product .dtp-wishlist-button .dt-wishlist-button-icon,
body.single-product .dtp-wishlist-wrap .dt-wishlist-button-icon{
    font-size:22px!important;
    line-height:1!important;
}
body.single-product .dtp-stock-empty{
    border:1px solid #f0b8c6!important;
    border-radius:14px!important;
    background:#fff7fa!important;
    color:#c65370!important;
    padding:14px 16px!important;
    font-size:14px!important;
    line-height:1.55!important;
}
body.single-product .dtp-meta{
    margin-top:18px!important;
    padding-top:14px!important;
    border-top:1px solid #f4d5dd!important;
    color:#785d67!important;
    font-size:13px!important;
    line-height:1.6!important;
}
body.single-product .dtp-meta span{
    color:#785d67!important;
    font-weight:600!important;
}
body.single-product .dtp-meta a{
    color:#d96b85!important;
    text-decoration:none!important;
}
body.single-product .dtp-related-products{
    width:100%!important;
    margin:32px 0 0!important;
    padding:0!important;
}
body.single-product .dtp-related-products h2{
    margin:0 0 16px!important;
    color:#1d1117!important;
    font-size:24px!important;
    line-height:1.25!important;
    font-weight:700!important;
    letter-spacing:-.01em!important;
}
body.single-product .dtp-related-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
}
body.single-product .dtp-related-card{
    width:100%!important;
    min-width:0!important;
    padding:12px!important;
    border:1px solid #f1d5dd!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 26px rgba(229,127,149,.07)!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
}
body.single-product .dtp-related-image{
    display:block!important;
    width:100%!important;
    height:180px!important;
    border-radius:14px!important;
    overflow:hidden!important;
    background:#fff7fa!important;
    margin:0 0 10px!important;
}
body.single-product .dtp-related-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
body.single-product .dtp-related-card h3{
    margin:0 0 8px!important;
    min-height:42px!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:700!important;
    color:#1d1117!important;
}
body.single-product .dtp-related-card h3 a{
    color:inherit!important;
    text-decoration:none!important;
}
body.single-product .dtp-related-price,
body.single-product .dtp-related-price .amount,
body.single-product .dtp-related-price .woocommerce-Price-amount{
    color:#1d1117!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:800!important;
    margin:0 0 10px!important;
}
body.single-product .dtp-related-cart{
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
    margin:auto 0 0!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:999px!important;
    background:#e6818a!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
}
body.single-product .dtp-related-cart:before,
body.single-product .dtp-related-cart:after,
body.single-product .dtp-related-cart .dt-loop-cart-icon{
    display:none!important;
    content:none!important;
}
body.single-product .dtp-woo-cart-fallback{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    flex-wrap:wrap!important;
}
body.single-product .dtp-woo-cart-fallback form.cart{
    width:100%!important;
}
@media (max-width: 980px){
    body.single-product .dtp-product-layout{
        grid-template-columns:1fr!important;
        gap:18px!important;
    }
    body.single-product .dtp-gallery-stage,
    body.single-product .dtp-gallery-main-link,
    body.single-product .dtp-gallery-main-img{
        height:430px!important;
        min-height:430px!important;
    }
    body.single-product .dtp-related-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media (max-width: 640px){
    body.single-product .dtp-single-page{
        padding:18px 0 42px!important;
    }
    body.single-product .dtp-container{
        width:100%!important;
        max-width:100%!important;
        padding:0 10px!important;
    }
    body.single-product .dtp-gallery-card,
    body.single-product .dtp-summary-card{
        border-radius:18px!important;
        box-shadow:0 10px 26px rgba(229,127,149,.07)!important;
    }
    body.single-product .dtp-gallery-card{
        padding:10px!important;
    }
    body.single-product .dtp-summary-card{
        padding:14px!important;
    }
    body.single-product .dtp-gallery-stage,
    body.single-product .dtp-gallery-main-link,
    body.single-product .dtp-gallery-main-img{
        height:286px!important;
        min-height:286px!important;
    }
    body.single-product .dtp-gallery-stage{
        border-radius:16px!important;
    }
    body.single-product .dtp-gallery-main-img{
        padding:8px!important;
    }
    body.single-product .dtp-gallery-arrow{
        width:32px!important;
        height:32px!important;
        font-size:20px!important;
    }
    body.single-product .dtp-gallery-prev{left:8px!important;}
    body.single-product .dtp-gallery-next{right:8px!important;}
    body.single-product .dtp-gallery-thumbs{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
        margin-top:8px!important;
    }
    body.single-product .dtp-gallery-thumb{
        height:68px!important;
        border-radius:10px!important;
    }
    body.single-product .dtp-title{
        font-size:19px!important;
        line-height:1.24!important;
        margin-bottom:6px!important;
    }
    body.single-product .dtp-price,
    body.single-product .dtp-price .amount,
    body.single-product .dtp-price .woocommerce-Price-amount{
        font-size:19px!important;
        margin-bottom:10px!important;
    }
    body.single-product .dtp-short-description,
    body.single-product .dtp-short-description p{
        font-size:13px!important;
        line-height:1.58!important;
    }
    body.single-product .dtp-buy-area{
        margin-top:14px!important;
    }
    body.single-product .dtp-buy-form{
        grid-template-columns:92px minmax(0,1fr) 44px!important;
        gap:8px!important;
    }
    body.single-product .dtp-quantity{
        width:92px!important;
        min-width:92px!important;
        height:42px!important;
        min-height:42px!important;
        grid-template-columns:28px 36px 28px!important;
        border-radius:10px!important;
    }
    body.single-product .dtp-quantity .dt-qty-btn,
    body.single-product .dtp-quantity input.qty,
    body.single-product .dtp-quantity .dt-qty-input{
        height:42px!important;
        min-height:42px!important;
        line-height:42px!important;
    }
    body.single-product .dtp-quantity .dt-qty-btn{
        width:28px!important;
        min-width:28px!important;
        font-size:17px!important;
    }
    body.single-product .dtp-quantity input.qty,
    body.single-product .dtp-quantity .dt-qty-input{
        width:36px!important;
        min-width:36px!important;
        font-size:14px!important;
    }
    body.single-product .dtp-cart-button,
    body.single-product .dtp-buy-form .single_add_to_cart_button.button{
        height:42px!important;
        min-height:42px!important;
        padding:0 10px!important;
        border-radius:10px!important;
        font-size:13px!important;
        box-shadow:none!important;
        gap:0!important;
    }
    body.single-product .dtp-cart-icon{
        display:none!important;
    }
    body.single-product .dtp-wishlist-wrap,
    body.single-product .dtp-wishlist-button,
    body.single-product .dtp-wishlist-wrap .dt-wishlist-single-button,
    body.single-product .dtp-wishlist-wrap .dt-wishlist-heart-only{
        width:44px!important;
        min-width:44px!important;
        max-width:44px!important;
        height:42px!important;
        min-height:42px!important;
        border-radius:10px!important;
    }
    body.single-product .dtp-meta{
        margin-top:14px!important;
        padding-top:10px!important;
        font-size:12px!important;
    }
    body.single-product .dtp-related-products{
        margin-top:22px!important;
    }
    body.single-product .dtp-related-products h2{
        font-size:20px!important;
        margin-bottom:12px!important;
    }
    body.single-product .dtp-related-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
    body.single-product .dtp-related-card{
        padding:8px!important;
        border-radius:14px!important;
    }
    body.single-product .dtp-related-image{
        height:126px!important;
        border-radius:10px!important;
        margin-bottom:8px!important;
    }
    body.single-product .dtp-related-card h3{
        min-height:34px!important;
        font-size:12px!important;
        line-height:1.28!important;
        margin-bottom:6px!important;
    }
    body.single-product .dtp-related-price,
    body.single-product .dtp-related-price .amount,
    body.single-product .dtp-related-price .woocommerce-Price-amount{
        font-size:13px!important;
        margin-bottom:8px!important;
    }
    body.single-product .dtp-related-cart{
        height:34px!important;
        min-height:34px!important;
        font-size:11px!important;
        padding:0 8px!important;
    }
}
@media (max-width: 360px){
    body.single-product .dtp-gallery-stage,
    body.single-product .dtp-gallery-main-link,
    body.single-product .dtp-gallery-main-img{
        height:258px!important;
        min-height:258px!important;
    }
    body.single-product .dtp-buy-form{
        grid-template-columns:minmax(0,1fr) 44px!important;
    }
    body.single-product .dtp-quantity{
        grid-column:1!important;
        grid-row:1!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        grid-template-columns:32px 1fr 32px!important;
    }
    body.single-product .dtp-wishlist-wrap{
        grid-column:2!important;
        grid-row:1!important;
    }
    body.single-product .dtp-cart-button,
    body.single-product .dtp-buy-form .single_add_to_cart_button.button{
        grid-column:1 / -1!important;
        grid-row:2!important;
    }
    body.single-product .dtp-related-grid{
        grid-template-columns:1fr!important;
    }
}


/* =========================================================
   v1.1.45 - Custom single product content + quantity final fix / Datweb
   ========================================================= */
body.single-product .dtp-short-description{
    display:block!important;
}
body.single-product .dtp-short-description .dt-auto-product-description,
body.single-product .dtp-short-description .dt-auto-short-description{
    display:block!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
body.single-product .dtp-short-description .dt-auto-product-description p,
body.single-product .dtp-short-description .dt-auto-short-description p{
    margin:0 0 12px!important;
}
body.single-product .dtp-short-description .dt-product-short-stock-inline{
    color:#2f9d68!important;
    font-weight:700!important;
}
body.single-product .dtp-short-description .dt-product-short-stock-inline.is-out-of-stock{
    color:#c65370!important;
}
body.single-product .dtp-buy-form > .quantity.dt-quantity-control,
body.single-product .dtp-buy-form > .quantity.dt-qty-box,
body.single-product .dtp-buy-form .quantity.dt-quantity-control{
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    height:52px!important;
    min-height:52px!important;
    display:grid!important;
    grid-template-columns:31px 34px 31px!important;
    align-items:stretch!important;
    border:1px solid #f0b8c6!important;
    border-radius:14px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:none!important;
    margin:0!important;
    padding:0!important;
}
body.single-product .dtp-buy-form > .quantity.dt-quantity-control .dt-qty-btn,
body.single-product .dtp-buy-form > .quantity.dt-qty-box .dt-qty-btn,
body.single-product .dtp-buy-form .quantity.dt-quantity-control .dt-qty-btn{
    width:31px!important;
    min-width:31px!important;
    max-width:31px!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#d96b85!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:18px!important;
    font-weight:700!important;
    line-height:1!important;
    cursor:pointer!important;
}
body.single-product .dtp-buy-form > .quantity.dt-quantity-control input.qty,
body.single-product .dtp-buy-form > .quantity.dt-qty-box input.qty,
body.single-product .dtp-buy-form .quantity.dt-quantity-control input.qty{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid #f5ccd6!important;
    border-right:1px solid #f5ccd6!important;
    border-radius:0!important;
    background:#fff!important;
    color:#1d1117!important;
    text-align:center!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:52px!important;
    box-shadow:none!important;
    appearance:textfield!important;
    -moz-appearance:textfield!important;
}
body.single-product .dtp-buy-form > .quantity.dt-quantity-control input.qty::-webkit-outer-spin-button,
body.single-product .dtp-buy-form > .quantity.dt-quantity-control input.qty::-webkit-inner-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
}
body.single-product .dtp-description-panel{
    width:100%!important;
    margin:28px 0 0!important;
    padding:24px!important;
    border:1px solid #f1d5dd!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 12px 34px rgba(229,127,149,.06)!important;
}
body.single-product .dtp-description-panel h2{
    margin:0 0 14px!important;
    color:#1d1117!important;
    font-size:22px!important;
    line-height:1.25!important;
    font-weight:700!important;
}
body.single-product .dtp-description-content,
body.single-product .dtp-description-content p{
    color:#5f4a53!important;
    font-size:14px!important;
    line-height:1.75!important;
}
body.single-product .dtp-description-content p:first-child{margin-top:0!important;}
body.single-product .dtp-description-content p:last-child{margin-bottom:0!important;}

@media (max-width:640px){
    body.single-product .dtp-buy-form > .quantity.dt-quantity-control,
    body.single-product .dtp-buy-form > .quantity.dt-qty-box,
    body.single-product .dtp-buy-form .quantity.dt-quantity-control{
        width:92px!important;
        min-width:92px!important;
        max-width:92px!important;
        height:42px!important;
        min-height:42px!important;
        grid-template-columns:28px 36px 28px!important;
        border-radius:10px!important;
    }
    body.single-product .dtp-buy-form > .quantity.dt-quantity-control .dt-qty-btn,
    body.single-product .dtp-buy-form > .quantity.dt-qty-box .dt-qty-btn,
    body.single-product .dtp-buy-form .quantity.dt-quantity-control .dt-qty-btn{
        width:28px!important;
        min-width:28px!important;
        max-width:28px!important;
        height:42px!important;
        min-height:42px!important;
        font-size:17px!important;
    }
    body.single-product .dtp-buy-form > .quantity.dt-quantity-control input.qty,
    body.single-product .dtp-buy-form > .quantity.dt-qty-box input.qty,
    body.single-product .dtp-buy-form .quantity.dt-quantity-control input.qty{
        width:36px!important;
        min-width:36px!important;
        max-width:36px!important;
        height:42px!important;
        min-height:42px!important;
        line-height:42px!important;
        font-size:14px!important;
    }
    body.single-product .dtp-description-panel{
        margin-top:18px!important;
        padding:16px!important;
        border-radius:16px!important;
    }
    body.single-product .dtp-description-panel h2{
        font-size:18px!important;
        margin-bottom:10px!important;
    }
    body.single-product .dtp-description-content,
    body.single-product .dtp-description-content p{
        font-size:13px!important;
        line-height:1.65!important;
    }
}
@media (max-width:360px){
    body.single-product .dtp-buy-form > .quantity.dt-quantity-control,
    body.single-product .dtp-buy-form > .quantity.dt-qty-box,
    body.single-product .dtp-buy-form .quantity.dt-quantity-control{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        grid-template-columns:32px 1fr 32px!important;
    }
    body.single-product .dtp-buy-form > .quantity.dt-quantity-control input.qty,
    body.single-product .dtp-buy-form > .quantity.dt-qty-box input.qty,
    body.single-product .dtp-buy-form .quantity.dt-quantity-control input.qty{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
    }
}


/* =========================================================
   v1.1.47 - Single product lightbox controls refined / Datweb
   Arrows and close button moved closer to image frame and reduced.
   ========================================================= */
body.single-product .dt-product-lightbox{
    position:fixed!important;
}
body.single-product .dt-product-lightbox-frame{
    position:relative!important;
}
body.single-product .dt-product-lightbox-close,
body.single-product .dt-product-lightbox-nav{
    background:rgba(255,255,255,.96)!important;
    color:#d86f84!important;
    box-shadow:0 10px 26px rgba(0,0,0,.16)!important;
    transition:transform .18s ease, background .18s ease, color .18s ease!important;
}
body.single-product .dt-product-lightbox-close:hover,
body.single-product .dt-product-lightbox-nav:hover{
    background:#fff!important;
    color:#c95c73!important;
    transform:translateY(-50%) scale(1.03)!important;
}
body.single-product .dt-product-lightbox-close:hover{
    transform:scale(1.03)!important;
}
body.single-product .dt-product-lightbox-close{
    top:calc(50% - min(82vh,820px) / 2 + 14px)!important;
    right:calc(50% - min(1120px,92vw) / 2 + 14px)!important;
    width:40px!important;
    height:40px!important;
    font-size:24px!important;
}
body.single-product .dt-product-lightbox-nav{
    width:44px!important;
    height:44px!important;
    font-size:26px!important;
}
body.single-product .dt-product-lightbox-prev{
    left:calc(50% - min(1120px,92vw) / 2 + 14px)!important;
}
body.single-product .dt-product-lightbox-next{
    right:calc(50% - min(1120px,92vw) / 2 + 14px)!important;
}
@media (max-width: 760px){
    body.single-product .dt-product-lightbox-close{
        top:calc(50% - 76vh / 2 + 10px)!important;
        right:calc(50% - 94vw / 2 + 10px)!important;
        width:36px!important;
        height:36px!important;
        font-size:22px!important;
    }
    body.single-product .dt-product-lightbox-nav{
        width:36px!important;
        height:36px!important;
        font-size:22px!important;
    }
    body.single-product .dt-product-lightbox-prev{
        left:calc(50% - 94vw / 2 + 8px)!important;
    }
    body.single-product .dt-product-lightbox-next{
        right:calc(50% - 94vw / 2 + 8px)!important;
    }
}


/* =========================================================
   v1.1.48 - Premium checkout + thankyou layout / Datweb
   ========================================================= */
body.dt-checkout-page .dtc-checkout-shell,
body.dt-thankyou-page .dtc-thankyou-shell{
    display:grid!important;
    gap:22px!important;
}
body.dt-checkout-page .dtc-checkout-head,
body.dt-thankyou-page .dtc-thankyou-hero{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:18px!important;
    padding:24px!important;
    border:1px solid #f4d6df!important;
    border-radius:26px!important;
    background:linear-gradient(135deg,#fff 0%,#fff7f9 58%,#fff1f4 100%)!important;
    box-shadow:0 18px 46px rgba(219,115,136,.10)!important;
}
body.dt-checkout-page .dtc-eyebrow,
body.dt-thankyou-page .dtc-eyebrow{
    display:inline-flex!important;
    align-items:center!important;
    min-height:28px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    background:#fff0f4!important;
    color:#d86d83!important;
    font-size:12px!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
    margin:0 0 10px!important;
}
body.dt-checkout-page .dtc-checkout-head h2,
body.dt-thankyou-page .dtc-thankyou-hero h2{
    margin:0 0 10px!important;
    font-size:32px!important;
    line-height:1.12!important;
    font-weight:700!important;
    color:#261b21!important;
}
body.dt-checkout-page .dtc-checkout-head p,
body.dt-thankyou-page .dtc-thankyou-hero p,
body.dt-checkout-page .dtc-panel-head p,
body.dt-thankyou-page .dtc-panel-head p{
    margin:0!important;
    color:#77636b!important;
    font-size:14px!important;
    line-height:1.75!important;
}
body.dt-checkout-page .dtc-head-badges{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    gap:10px!important;
    min-width:220px!important;
}
body.dt-checkout-page .dtc-head-badges li{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:48px!important;
    padding:10px 16px!important;
    border-radius:16px!important;
    border:1px solid #f4d6df!important;
    background:#fff!important;
    color:#604d54!important;
    font-size:13px!important;
    font-weight:700!important;
}
body.dt-checkout-page .dtc-checkout-toggle .woocommerce-form-coupon,
body.dt-checkout-page .dtc-checkout-toggle .woocommerce-form-login{
    margin-top:12px!important;
    padding:18px!important;
    border:1px solid #f2d7de!important;
    border-radius:18px!important;
    background:#fff!important;
}
body.dt-checkout-page .dtc-checkout-form{
    margin:0!important;
}
body.dt-checkout-page .dtc-checkout-grid,
body.dt-thankyou-page .dtc-thankyou-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;
    gap:24px!important;
    align-items:start!important;
}
body.dt-checkout-page .dtc-panel,
body.dt-thankyou-page .dtc-panel{
    border:1px solid #f2d8df!important;
    border-radius:26px!important;
    background:#fff!important;
    box-shadow:0 16px 44px rgba(218,117,138,.08)!important;
    padding:24px!important;
}
body.dt-checkout-page .dtc-panel-head,
body.dt-thankyou-page .dtc-panel-head{
    margin:0 0 18px!important;
}
body.dt-checkout-page .dtc-panel-head h3,
body.dt-thankyou-page .dtc-panel-head h3,
body.dt-checkout-page .dtc-summary-title{
    margin:0 0 8px!important;
    font-size:26px!important;
    line-height:1.15!important;
    font-weight:700!important;
    color:#281d22!important;
}
body.dt-checkout-page .dtc-summary-sticky{
    position:sticky!important;
    top:130px!important;
    display:grid!important;
    gap:12px!important;
}
body.dt-checkout-page .dtc-summary-panel{
    border:1px solid #f2d8df!important;
    border-radius:26px!important;
    background:#fff!important;
    box-shadow:0 16px 44px rgba(218,117,138,.08)!important;
    padding:20px!important;
}
body.dt-checkout-page .dtc-customer-details,
body.dt-checkout-page #customer_details{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
}
body.dt-checkout-page .dtc-customer-details .col-1,
body.dt-checkout-page .dtc-customer-details .col-2,
body.dt-checkout-page #customer_details .col-1,
body.dt-checkout-page #customer_details .col-2{
    float:none!important;
    width:100%!important;
}
body.dt-checkout-page .woocommerce-billing-fields,
body.dt-checkout-page .woocommerce-shipping-fields,
body.dt-checkout-page .woocommerce-additional-fields{
    border:1px solid #f6e5ea!important;
    border-radius:20px!important;
    padding:20px!important;
    background:#fffafc!important;
}
body.dt-checkout-page .woocommerce-billing-fields h3,
body.dt-checkout-page .woocommerce-shipping-fields h3,
body.dt-checkout-page .woocommerce-additional-fields h3{
    margin:0 0 16px!important;
    font-size:20px!important;
    font-weight:700!important;
    color:#2f2328!important;
}
body.dt-checkout-page .form-row label,
body.dt-checkout-page .woocommerce-billing-fields label,
body.dt-checkout-page .woocommerce-shipping-fields label,
body.dt-checkout-page .woocommerce-additional-fields label{
    color:#57464d!important;
    font-size:13px!important;
    font-weight:700!important;
    margin-bottom:7px!important;
}
body.dt-checkout-page .form-row{
    margin-bottom:14px!important;
}
body.dt-checkout-page input.input-text,
body.dt-checkout-page textarea,
body.dt-checkout-page select,
body.dt-checkout-page .select2-container .select2-selection--single,
body.dt-checkout-page .select2-container .select2-selection--multiple{
    min-height:48px!important;
    border:1px solid #efd1d9!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:none!important;
    font-size:14px!important;
    color:#2d1f24!important;
}
body.dt-checkout-page textarea{
    min-height:118px!important;
    padding-top:12px!important;
}
body.dt-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:46px!important;
    padding-left:14px!important;
    color:#2d1f24!important;
}
body.dt-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:46px!important;
    right:10px!important;
}
body.dt-checkout-page .shop_table.woocommerce-checkout-review-order-table{
    border:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    margin:0 0 16px!important;
}
body.dt-checkout-page .shop_table.woocommerce-checkout-review-order-table thead th{
    padding:0 0 14px!important;
    background:transparent!important;
    border:0!important;
    color:#77636b!important;
    font-size:12px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
}
body.dt-checkout-page .shop_table.woocommerce-checkout-review-order-table tbody td,
body.dt-checkout-page .shop_table.woocommerce-checkout-review-order-table tbody th,
body.dt-checkout-page .shop_table.woocommerce-checkout-review-order-table tfoot td,
body.dt-checkout-page .shop_table.woocommerce-checkout-review-order-table tfoot th{
    padding:14px 0!important;
    border-color:#f5e5ea!important;
    background:transparent!important;
    font-size:14px!important;
}
body.dt-checkout-page .shop_table.woocommerce-checkout-review-order-table tbody .product-name,
body.dt-checkout-page .shop_table.woocommerce-checkout-review-order-table tfoot th{
    color:#2c2025!important;
    font-weight:700!important;
}
body.dt-checkout-page .shop_table.woocommerce-checkout-review-order-table .product-total,
body.dt-checkout-page .shop_table.woocommerce-checkout-review-order-table tfoot td{
    color:#24181e!important;
    font-weight:800!important;
    text-align:right!important;
}
body.dt-checkout-page .woocommerce-checkout-payment{
    border:1px solid #f5e2e8!important;
    border-radius:18px!important;
    background:#fffafc!important;
    padding:18px!important;
}
body.dt-checkout-page .wc_payment_methods{
    display:grid!important;
    gap:12px!important;
    margin:0 0 14px!important;
    padding:0!important;
}
body.dt-checkout-page .wc_payment_methods .wc_payment_method{
    list-style:none!important;
    margin:0!important;
    border:1px solid #efd8df!important;
    border-radius:16px!important;
    background:#fff!important;
    padding:14px 14px 12px!important;
}
body.dt-checkout-page .wc_payment_methods .payment_box{
    margin:12px 0 0!important;
    padding:12px 14px!important;
    border-radius:12px!important;
    background:#fff7fa!important;
    color:#76636b!important;
}
body.dt-checkout-page .wc_payment_methods .payment_box:before{
    display:none!important;
}
body.dt-checkout-page .place-order{
    padding-top:4px!important;
}
body.dt-checkout-page .place-order .button,
body.dt-checkout-page .place-order button.button.alt,
body.dt-checkout-page .place-order #place_order{
    width:100%!important;
    min-height:52px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#e68498 0%,#db7188 100%)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:800!important;
    box-shadow:0 16px 30px rgba(217,111,133,.22)!important;
}
body.dt-checkout-page .woocommerce-terms-and-conditions-wrapper{
    margin:0 0 14px!important;
    color:#77636a!important;
    font-size:13px!important;
    line-height:1.75!important;
}
body.dt-checkout-page .dt-checkout-payment-note{
    display:grid!important;
    gap:4px!important;
    margin:14px 0!important;
    padding:14px 16px!important;
    border-radius:14px!important;
    background:#fff4f7!important;
    border:1px solid #f4dbe2!important;
}
body.dt-checkout-page .dt-checkout-payment-note strong{
    color:#d56a80!important;
    font-size:13px!important;
    font-weight:800!important;
}
body.dt-thankyou-page .dtc-thankyou-actions{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
}
body.dt-thankyou-page .dtc-thankyou-actions .button{
    min-height:46px!important;
    padding:0 18px!important;
    border-radius:14px!important;
    font-size:14px!important;
    font-weight:800!important;
}
body.dt-thankyou-page .dtc-thankyou-actions .button.alt{
    background:#fff!important;
    color:#d96f84!important;
    border:1px solid #efcad4!important;
}
body.dt-thankyou-page .dtc-thankyou-stats{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
    margin-top:20px!important;
}
body.dt-thankyou-page .dtc-stat-card{
    display:grid!important;
    gap:6px!important;
    padding:18px!important;
    border-radius:18px!important;
    border:1px solid #f3dce2!important;
    background:#fff!important;
}
body.dt-thankyou-page .dtc-stat-card.is-total{
    background:linear-gradient(135deg,#fff5f8 0%,#fff 100%)!important;
}
body.dt-thankyou-page .dtc-stat-label{
    color:#8b7780!important;
    font-size:12px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:.02em!important;
}
body.dt-thankyou-page .dtc-stat-card strong{
    color:#24191f!important;
    font-size:18px!important;
    line-height:1.35!important;
    font-weight:800!important;
}
body.dt-thankyou-page .dtc-order-table-wrap{
    overflow:auto!important;
}
body.dt-thankyou-page .dtc-order-table{
    width:100%!important;
    border:1px solid #f3dce2!important;
    border-radius:18px!important;
    overflow:hidden!important;
    border-collapse:separate!important;
    border-spacing:0!important;
}
body.dt-thankyou-page .dtc-order-table th,
body.dt-thankyou-page .dtc-order-table td{
    padding:15px 18px!important;
    border-bottom:1px solid #f5e7eb!important;
    background:#fff!important;
    font-size:14px!important;
    vertical-align:top!important;
}
body.dt-thankyou-page .dtc-order-table thead th{
    background:#fff7fa!important;
    color:#77636c!important;
    font-size:12px!important;
    text-transform:uppercase!important;
    letter-spacing:.02em!important;
    font-weight:800!important;
}
body.dt-thankyou-page .dtc-order-table tbody td:last-child,
body.dt-thankyou-page .dtc-order-table tfoot td{
    font-weight:800!important;
    color:#24181d!important;
}
body.dt-thankyou-page .dtc-order-table tfoot th,
body.dt-thankyou-page .dtc-order-table tfoot td{
    background:#fffbfc!important;
}
body.dt-thankyou-page .dtc-order-meta,
body.dt-thankyou-page .dtc-order-meta *,
body.dt-thankyou-page .dtc-order-table .wc-item-meta,
body.dt-thankyou-page .dtc-order-table .wc-item-meta *{
    color:#816e76!important;
    font-size:12px!important;
}
body.dt-thankyou-page .dtc-order-table tr:last-child th,
body.dt-thankyou-page .dtc-order-table tr:last-child td{
    border-bottom:0!important;
}
body.dt-thankyou-page .dtc-bank-content,
body.dt-thankyou-page .dtc-address-grid{
    display:grid!important;
    gap:14px!important;
}
body.dt-thankyou-page .dtc-bank-content p,
body.dt-thankyou-page .dtc-bank-content li,
body.dt-thankyou-page .dtc-address-card p,
body.dt-thankyou-page .dtc-address-card address{
    color:#645259!important;
    font-size:14px!important;
    line-height:1.75!important;
}
body.dt-thankyou-page .dtc-bank-content .woocommerce-bacs-bank-details,
body.dt-thankyou-page .dtc-bank-content .wc-bacs-bank-details,
body.dt-thankyou-page .dtc-bank-content .bank_details{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    gap:10px!important;
}
body.dt-thankyou-page .dtc-bank-content .bank_details li,
body.dt-thankyou-page .dtc-bank-content .wc-bacs-bank-details li{
    padding:14px 16px!important;
    border-radius:14px!important;
    border:1px solid #f4d9e1!important;
    background:#fff9fb!important;
}
body.dt-thankyou-page .dtc-address-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.dt-thankyou-page .dtc-address-card{
    padding:18px!important;
    border-radius:18px!important;
    border:1px solid #f4d9e1!important;
    background:#fffafc!important;
}
body.dt-thankyou-page .dtc-address-card h4,
body.dt-thankyou-page .dtc-note-box h4{
    margin:0 0 10px!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:700!important;
    color:#2a1d22!important;
}
body.dt-thankyou-page .dtc-note-box{
    margin-top:18px!important;
    padding:18px!important;
    border-radius:18px!important;
    border:1px solid #f3dce2!important;
    background:#fff9fb!important;
}
body.dt-thankyou-page .dtc-thankyou-failed .dtc-thankyou-hero.is-failed{
    background:linear-gradient(135deg,#fff9f9 0%,#fff2f3 100%)!important;
}
@media (max-width: 991px){
    body.dt-checkout-page .dtc-checkout-grid,
    body.dt-thankyou-page .dtc-thankyou-grid{
        grid-template-columns:1fr!important;
    }
    body.dt-checkout-page .dtc-summary-sticky{
        position:static!important;
    }
    body.dt-thankyou-page .dtc-thankyou-stats{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media (max-width: 760px){
    body.dt-checkout-page .dtc-checkout-head,
    body.dt-thankyou-page .dtc-thankyou-hero{
        flex-direction:column!important;
        padding:18px!important;
        border-radius:20px!important;
    }
    body.dt-checkout-page .dtc-checkout-head h2,
    body.dt-thankyou-page .dtc-thankyou-hero h2{
        font-size:26px!important;
    }
    body.dt-checkout-page .dtc-head-badges{
        width:100%!important;
        min-width:0!important;
    }
    body.dt-checkout-page .dtc-panel,
    body.dt-thankyou-page .dtc-panel,
    body.dt-checkout-page .dtc-summary-panel{
        padding:18px!important;
        border-radius:20px!important;
    }
    body.dt-checkout-page .dtc-panel-head h3,
    body.dt-thankyou-page .dtc-panel-head h3,
    body.dt-checkout-page .dtc-summary-title{
        font-size:22px!important;
    }
    body.dt-checkout-page .dtc-customer-details,
    body.dt-checkout-page #customer_details,
    body.dt-thankyou-page .dtc-address-grid,
    body.dt-thankyou-page .dtc-thankyou-stats{
        grid-template-columns:1fr!important;
    }
    body.dt-thankyou-page .dtc-thankyou-actions{
        justify-content:flex-start!important;
    }
    body.dt-thankyou-page .dtc-order-table th,
    body.dt-thankyou-page .dtc-order-table td{
        padding:12px!important;
        font-size:13px!important;
    }
}


/* =========================================================
   v1.1.49 - Checkout/thankyou width + fatal-safe address fix / Datweb
   ========================================================= */
body.dt-checkout-page .dt-main > .dt-container,
body.dt-thankyou-page .dt-main > .dt-container,
body.dt-checkout-page .dt-page-card,
body.dt-thankyou-page .dt-page-card,
body.dt-checkout-page .dt-content-card,
body.dt-thankyou-page .dt-content-card,
body.dt-checkout-page .dt-page-content,
body.dt-thankyou-page .dt-page-content,
body.dt-checkout-page .woocommerce,
body.dt-thankyou-page .woocommerce{
    width:min(1280px,calc(100vw - 56px))!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
}
body.dt-checkout-page .dt-page-card,
body.dt-thankyou-page .dt-page-card,
body.dt-checkout-page .dt-content-card,
body.dt-thankyou-page .dt-content-card{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.dt-checkout-page .dtc-checkout-shell,
body.dt-thankyou-page .dtc-thankyou-shell{
    width:100%!important;
    max-width:1280px!important;
    margin:0 auto!important;
}
body.dt-checkout-page .woocommerce-form-coupon-toggle,
body.dt-checkout-page .woocommerce-form-login-toggle{
    width:100%!important;
    margin:0 0 18px!important;
}
body.dt-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info,
body.dt-checkout-page .woocommerce-form-login-toggle .woocommerce-info{
    border:1px solid #f0cfd7!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#6d5961!important;
    padding:16px 18px!important;
    margin:0!important;
}
body.dt-checkout-page .dtc-checkout-grid{
    grid-template-columns:minmax(0,1fr) 460px!important;
    gap:24px!important;
}
body.dt-checkout-page .dtc-checkout-main,
body.dt-checkout-page .dtc-checkout-side,
body.dt-checkout-page .dtc-panel,
body.dt-checkout-page .dtc-summary-panel{
    min-width:0!important;
    box-sizing:border-box!important;
}
body.dt-checkout-page .dtc-customer-details,
body.dt-checkout-page #customer_details{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
}
body.dt-checkout-page .woocommerce-billing-fields__field-wrapper{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 14px!important;
}
body.dt-checkout-page .woocommerce-billing-fields__field-wrapper .form-row,
body.dt-checkout-page .woocommerce-shipping-fields__field-wrapper .form-row,
body.dt-checkout-page .woocommerce-additional-fields__field-wrapper .form-row{
    width:100%!important;
    float:none!important;
    clear:none!important;
}
body.dt-checkout-page .woocommerce-billing-fields__field-wrapper .form-row-wide,
body.dt-checkout-page .woocommerce-billing-fields__field-wrapper #billing_company_field,
body.dt-checkout-page .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
body.dt-checkout-page .woocommerce-billing-fields__field-wrapper #billing_address_2_field{
    grid-column:1 / -1!important;
}
body.dt-checkout-page .woocommerce-additional-fields,
body.dt-checkout-page .woocommerce-shipping-fields{
    margin-top:16px!important;
}
body.dt-checkout-page #order_review_heading.dtc-summary-title{
    display:block!important;
    width:100%!important;
    padding:18px 20px!important;
    margin:0!important;
    border-radius:22px 22px 0 0!important;
    background:#e77f93!important;
    color:#fff!important;
}
body.dt-checkout-page .dtc-summary-panel{
    border-radius:0 0 22px 22px!important;
    border-top:0!important;
}
body.dt-checkout-page .woocommerce-checkout-payment{
    overflow:hidden!important;
}
body.dt-checkout-page .wc_payment_methods .wc_payment_method label{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:24px!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:800!important;
    color:#2b1d22!important;
}
body.dt-checkout-page .woocommerce-shipping-methods li,
body.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr) 24px!important;
    gap:12px!important;
    align-items:center!important;
}
body.dt-checkout-page .woocommerce-shipping-methods label{
    min-width:0!important;
    overflow-wrap:anywhere!important;
}
@media (max-width: 1080px){
    body.dt-checkout-page .dtc-checkout-grid{
        grid-template-columns:1fr!important;
    }
    body.dt-checkout-page .dtc-summary-sticky{
        position:static!important;
    }
}
@media (max-width: 760px){
    body.dt-checkout-page .dt-main > .dt-container,
    body.dt-thankyou-page .dt-main > .dt-container,
    body.dt-checkout-page .dt-page-card,
    body.dt-thankyou-page .dt-page-card,
    body.dt-checkout-page .dt-content-card,
    body.dt-thankyou-page .dt-content-card,
    body.dt-checkout-page .dt-page-content,
    body.dt-thankyou-page .dt-page-content,
    body.dt-checkout-page .woocommerce,
    body.dt-thankyou-page .woocommerce{
        width:min(100%,calc(100vw - 24px))!important;
    }
    body.dt-checkout-page .woocommerce-billing-fields__field-wrapper{
        grid-template-columns:1fr!important;
        gap:0!important;
    }
    body.dt-checkout-page .woocommerce-billing-fields,
    body.dt-checkout-page .woocommerce-shipping-fields,
    body.dt-checkout-page .woocommerce-additional-fields{
        padding:16px!important;
        border-radius:18px!important;
    }
}


/* =========================================================
   v1.1.50 - Checkout / thankyou sober layout reset / Datweb
   Less radius, no nested-card feeling, no duplicate thankyou details.
   ========================================================= */
body.dt-checkout-page,
body.dt-thankyou-page{
    --dtc-border:#efcfd8;
    --dtc-border-soft:#f4e0e6;
    --dtc-pink:#e77f93;
    --dtc-pink-dark:#cf6479;
    --dtc-text:#21161b;
    --dtc-muted:#6e5c63;
    --dtc-soft:#fff8fa;
}
body.dt-checkout-page .dt-main > .dt-container,
body.dt-thankyou-page .dt-main > .dt-container,
body.dt-checkout-page .dt-page-card,
body.dt-thankyou-page .dt-page-card,
body.dt-checkout-page .dt-content-card,
body.dt-thankyou-page .dt-content-card,
body.dt-checkout-page .dt-page-content,
body.dt-thankyou-page .dt-page-content,
body.dt-checkout-page .woocommerce,
body.dt-thankyou-page .woocommerce{
    width:min(1320px,calc(100vw - 64px))!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.dt-checkout-page .dtc-checkout-shell,
body.dt-thankyou-page .dtc-thankyou-shell{
    max-width:1320px!important;
    width:100%!important;
    margin:0 auto!important;
}
body.dt-checkout-page .dtc-checkout-head,
body.dt-thankyou-page .dtc-thankyou-hero{
    border-radius:6px!important;
    border:1px solid var(--dtc-border)!important;
    background:#fff!important;
    box-shadow:none!important;
    padding:22px 24px!important;
}
body.dt-checkout-page .dtc-eyebrow,
body.dt-thankyou-page .dtc-eyebrow{
    border-radius:3px!important;
    background:#fff2f5!important;
    color:var(--dtc-pink-dark)!important;
}
body.dt-checkout-page .dtc-checkout-head h2,
body.dt-thankyou-page .dtc-thankyou-hero h2{
    font-size:30px!important;
    font-weight:600!important;
    color:var(--dtc-text)!important;
}
body.dt-checkout-page .dtc-head-badges{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    min-width:190px!important;
}
body.dt-checkout-page .dtc-head-badges li{
    min-height:38px!important;
    border-radius:4px!important;
    box-shadow:none!important;
    background:#fff!important;
    border:1px solid var(--dtc-border-soft)!important;
}
body.dt-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info,
body.dt-checkout-page .woocommerce-form-login-toggle .woocommerce-info{
    border-radius:4px!important;
    padding:14px 16px!important;
    box-shadow:none!important;
}
body.dt-checkout-page .dtc-checkout-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 440px!important;
    gap:26px!important;
    align-items:start!important;
}
body.dt-checkout-page .dtc-panel,
body.dt-thankyou-page .dtc-panel,
body.dt-checkout-page .dtc-summary-panel{
    border-radius:6px!important;
    border:1px solid var(--dtc-border)!important;
    background:#fff!important;
    box-shadow:none!important;
    padding:24px!important;
}
body.dt-checkout-page .dtc-panel-head h3,
body.dt-thankyou-page .dtc-panel-head h3,
body.dt-checkout-page .dtc-summary-title{
    font-size:24px!important;
    font-weight:600!important;
    color:var(--dtc-text)!important;
}
body.dt-checkout-page .dtc-panel-head p,
body.dt-thankyou-page .dtc-panel-head p,
body.dt-checkout-page .dtc-checkout-head p,
body.dt-thankyou-page .dtc-thankyou-hero p{
    color:var(--dtc-muted)!important;
    font-weight:400!important;
}
body.dt-checkout-page #customer_details,
body.dt-checkout-page .dtc-customer-details{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
}
body.dt-checkout-page #customer_details .col-1,
body.dt-checkout-page #customer_details .col-2,
body.dt-checkout-page .dtc-customer-details .col-1,
body.dt-checkout-page .dtc-customer-details .col-2{
    width:100%!important;
    float:none!important;
    max-width:none!important;
}
body.dt-checkout-page .woocommerce-billing-fields,
body.dt-checkout-page .woocommerce-shipping-fields,
body.dt-checkout-page .woocommerce-additional-fields{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    padding:0!important;
    box-shadow:none!important;
}
body.dt-checkout-page .woocommerce-billing-fields h3,
body.dt-checkout-page .woocommerce-shipping-fields h3,
body.dt-checkout-page .woocommerce-additional-fields h3{
    font-size:20px!important;
    font-weight:600!important;
    padding:0 0 14px!important;
    margin:0 0 16px!important;
    border-bottom:1px solid var(--dtc-border-soft)!important;
}
body.dt-checkout-page .woocommerce-billing-fields__field-wrapper,
body.dt-checkout-page .woocommerce-shipping-fields__field-wrapper{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 16px!important;
}
body.dt-checkout-page .woocommerce-additional-fields__field-wrapper{
    display:block!important;
}
body.dt-checkout-page .form-row{
    float:none!important;
    width:100%!important;
    clear:none!important;
    margin:0 0 15px!important;
}
body.dt-checkout-page .form-row-wide,
body.dt-checkout-page #billing_company_field,
body.dt-checkout-page #billing_address_1_field,
body.dt-checkout-page #billing_address_2_field,
body.dt-checkout-page #order_comments_field{
    grid-column:1 / -1!important;
}
body.dt-checkout-page .form-row label{
    font-size:13px!important;
    font-weight:600!important;
    color:#48383e!important;
}
body.dt-checkout-page input.input-text,
body.dt-checkout-page textarea,
body.dt-checkout-page select,
body.dt-checkout-page .select2-container .select2-selection--single{
    min-height:46px!important;
    border-radius:4px!important;
    border:1px solid var(--dtc-border)!important;
    background:#fff!important;
    color:#24181d!important;
    font-size:14px!important;
    box-shadow:none!important;
}
body.dt-checkout-page textarea{
    min-height:112px!important;
    border-radius:4px!important;
}
body.dt-checkout-page #order_review_heading.dtc-summary-title{
    border-radius:6px 6px 0 0!important;
    padding:16px 18px!important;
    background:var(--dtc-pink)!important;
    color:#fff!important;
    font-size:22px!important;
    margin:0!important;
}
body.dt-checkout-page .dtc-summary-panel{
    border-radius:0 0 6px 6px!important;
    border-top:0!important;
    padding:18px!important;
}
body.dt-checkout-page .shop_table.woocommerce-checkout-review-order-table{
    border:0!important;
    margin:0 0 18px!important;
}
body.dt-checkout-page .shop_table.woocommerce-checkout-review-order-table th,
body.dt-checkout-page .shop_table.woocommerce-checkout-review-order-table td{
    border-color:#f2dbe2!important;
}
body.dt-checkout-page .woocommerce-shipping-methods li,
body.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row,
body.dt-checkout-page .wc_payment_methods .wc_payment_method{
    border-radius:4px!important;
    border:1px solid var(--dtc-border)!important;
    background:#fff!important;
    box-shadow:none!important;
}
body.dt-checkout-page .woocommerce-shipping-methods li,
body.dt-checkout-page .woocommerce-shipping-methods li.dt-shipping-method-row{
    padding:12px!important;
}
body.dt-checkout-page .woocommerce-checkout-payment{
    border-radius:4px!important;
    border:1px solid var(--dtc-border)!important;
    background:#fff!important;
    padding:16px!important;
}
body.dt-checkout-page .wc_payment_methods .payment_box{
    border-radius:4px!important;
    background:#fff8fa!important;
}
body.dt-checkout-page .dt-checkout-payment-note{
    border-radius:4px!important;
    border:1px solid var(--dtc-border-soft)!important;
    background:#fff8fa!important;
}
body.dt-checkout-page .place-order #place_order,
body.dt-checkout-page .place-order button.button.alt,
body.dt-checkout-page .place-order .button{
    border-radius:4px!important;
    box-shadow:none!important;
    min-height:50px!important;
    background:var(--dtc-pink)!important;
}
body.dt-thankyou-page .dtc-thankyou-grid{
    grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;
    gap:24px!important;
}
body.dt-thankyou-page .dtc-thankyou-hero{
    align-items:center!important;
}
body.dt-thankyou-page .dtc-thankyou-actions .button{
    border-radius:4px!important;
    box-shadow:none!important;
}
body.dt-thankyou-page .dtc-thankyou-actions .button:not(.alt){
    background:var(--dtc-pink)!important;
}
body.dt-thankyou-page .dtc-thankyou-stats{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:0!important;
    margin-top:18px!important;
    border:1px solid var(--dtc-border)!important;
    border-radius:6px!important;
    overflow:hidden!important;
    background:#fff!important;
}
body.dt-thankyou-page .dtc-stat-card{
    border:0!important;
    border-right:1px solid var(--dtc-border-soft)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    padding:16px!important;
}
body.dt-thankyou-page .dtc-stat-card:last-child{
    border-right:0!important;
}
body.dt-thankyou-page .dtc-stat-card.is-total{
    background:#fff8fa!important;
}
body.dt-thankyou-page .dtc-stat-card strong{
    font-size:16px!important;
    font-weight:700!important;
    overflow-wrap:anywhere!important;
}
body.dt-thankyou-page .dtc-order-table{
    border-radius:4px!important;
    border:1px solid var(--dtc-border)!important;
    box-shadow:none!important;
}
body.dt-thankyou-page .dtc-order-table th,
body.dt-thankyou-page .dtc-order-table td{
    padding:14px 16px!important;
    border-color:#f2dbe2!important;
}
body.dt-thankyou-page .dtc-order-table thead th{
    background:#fff8fa!important;
}
body.dt-thankyou-page .dtc-bank-panel,
body.dt-thankyou-page .dtc-address-panel{
    padding:22px!important;
}
body.dt-thankyou-page .dtc-bank-content .bank_details li,
body.dt-thankyou-page .dtc-bank-content .wc-bacs-bank-details li,
body.dt-thankyou-page .dtc-address-card,
body.dt-thankyou-page .dtc-note-box{
    border-radius:4px!important;
    border:1px solid var(--dtc-border-soft)!important;
    background:#fff!important;
    box-shadow:none!important;
}
body.dt-thankyou-page .dtc-address-grid{
    grid-template-columns:1fr!important;
}
body.dt-thankyou-page .dtc-address-card{
    padding:16px!important;
}
body.dt-thankyou-page .dtc-address-card address{
    font-style:normal!important;
}
@media (max-width:1080px){
    body.dt-checkout-page .dtc-checkout-grid,
    body.dt-thankyou-page .dtc-thankyou-grid{
        grid-template-columns:1fr!important;
    }
    body.dt-checkout-page .dtc-summary-sticky{
        position:static!important;
    }
}
@media (max-width:760px){
    body.dt-checkout-page .dt-main > .dt-container,
    body.dt-thankyou-page .dt-main > .dt-container,
    body.dt-checkout-page .dt-page-card,
    body.dt-thankyou-page .dt-page-card,
    body.dt-checkout-page .dt-content-card,
    body.dt-thankyou-page .dt-content-card,
    body.dt-checkout-page .dt-page-content,
    body.dt-thankyou-page .dt-page-content,
    body.dt-checkout-page .woocommerce,
    body.dt-thankyou-page .woocommerce{
        width:min(100%,calc(100vw - 24px))!important;
    }
    body.dt-checkout-page .dtc-checkout-head,
    body.dt-thankyou-page .dtc-thankyou-hero,
    body.dt-checkout-page .dtc-panel,
    body.dt-thankyou-page .dtc-panel,
    body.dt-checkout-page .dtc-summary-panel{
        border-radius:4px!important;
        padding:16px!important;
    }
    body.dt-checkout-page .dtc-checkout-head,
    body.dt-thankyou-page .dtc-thankyou-hero{
        flex-direction:column!important;
    }
    body.dt-checkout-page .dtc-checkout-head h2,
    body.dt-thankyou-page .dtc-thankyou-hero h2{
        font-size:24px!important;
    }
    body.dt-checkout-page .woocommerce-billing-fields__field-wrapper,
    body.dt-checkout-page .woocommerce-shipping-fields__field-wrapper,
    body.dt-thankyou-page .dtc-thankyou-stats{
        grid-template-columns:1fr!important;
    }
    body.dt-thankyou-page .dtc-stat-card{
        border-right:0!important;
        border-bottom:1px solid var(--dtc-border-soft)!important;
    }
    body.dt-thankyou-page .dtc-stat-card:last-child{
        border-bottom:0!important;
    }
}


/* =========================================================
   v1.1.51 - Thankyou bank/address spacing fix / Datweb
   ========================================================= */
body.dt-thankyou-page .dtc-order-side{
    display:grid!important;
    gap:22px!important;
    align-content:start!important;
}
body.dt-thankyou-page .dtc-bank-panel{
    margin-bottom:0!important;
}
body.dt-thankyou-page .dtc-address-panel{
    margin-top:0!important;
}
body.dt-thankyou-page .dtc-bank-content{
    margin-bottom:4px!important;
}
body.dt-thankyou-page .dtc-bank-content .bank_details li:last-child,
body.dt-thankyou-page .dtc-bank-content .wc-bacs-bank-details li:last-child,
body.dt-thankyou-page .dtc-bank-content .woocommerce-bacs-bank-details li:last-child{
    margin-bottom:0!important;
}


/* =========================================================
   v1.1.52 - Cart + Checkout reference integration / Datweb
   ========================================================= */
body.dt-cart-page .dt-inner-hero,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-inner-hero{
    display:none!important;
}
body.dt-cart-page .dt-main.dt-woo-page-main,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-main.dt-woo-page-main{
    padding:34px 0 70px!important;
    background:#fff!important;
}
body.dt-cart-page .dt-main.dt-woo-page-main > .dt-container,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-main.dt-woo-page-main > .dt-container,
body.dt-cart-page .dt-page-card,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-page-card,
body.dt-cart-page .dt-page-content,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-page-content,
body.dt-cart-page .woocommerce,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce{
    width:min(1280px,calc(100vw - 40px))!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
}
body.dt-cart-page .dt-cart-ref,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref{
    --dtr-pink:#e86f8e;
    --dtr-pink-dark:#d9587a;
    --dtr-pink-soft:#fff3f6;
    --dtr-pink-soft-2:#fff8fa;
    --dtr-border:#f1c4cf;
    --dtr-line:#f3d7df;
    --dtr-text:#222;
    --dtr-muted:#777;
    --dtr-radius:8px;
    --dtr-shadow:0 18px 45px rgba(216,88,122,.11);
    width:100%!important;
    color:var(--dtr-text)!important;
}
body.dt-cart-page .dt-cart-ref * ,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref *{
    box-sizing:border-box!important;
}
body.dt-cart-page .dt-cart-ref-head,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-head{
    margin:0 0 24px!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-end!important;
    gap:20px!important;
    border-bottom:1px solid var(--dtr-line)!important;
    padding-bottom:18px!important;
}
body.dt-cart-page .dt-cart-ref-head h1,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-head h1{
    margin:0 0 8px!important;
    font-size:36px!important;
    line-height:1.1!important;
    letter-spacing:-.6px!important;
    font-weight:800!important;
    color:#222!important;
}
body.dt-cart-page .dt-cart-ref-breadcrumb,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-breadcrumb{
    color:#8a5b66!important;
    font-size:14px!important;
    font-weight:700!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
}
body.dt-cart-page .dt-cart-ref-breadcrumb a,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-breadcrumb a{
    color:#8a5b66!important;
    text-decoration:none!important;
}
body.dt-cart-page .dt-cart-ref-count,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-count{
    background:#fff7f9!important;
    border:1px solid var(--dtr-border)!important;
    color:#7a4d58!important;
    height:42px!important;
    padding:0 16px!important;
    border-radius:6px!important;
    display:flex!important;
    align-items:center!important;
    font-size:13px!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
body.dt-cart-page .dt-cart-ref-notice,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-notice{
    border:1px solid var(--dtr-border)!important;
    background:linear-gradient(90deg,#fff,#fff6f8)!important;
    border-radius:8px!important;
    min-height:56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    padding:14px 18px!important;
    color:#74525b!important;
    font-size:14px!important;
    margin:0 0 24px!important;
}
body.dt-cart-page .dt-cart-ref-notice strong,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-notice strong{
    color:var(--dtr-pink-dark)!important;
}
body.dt-cart-page .dt-cart-ref-notice small,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-notice small{
    color:#8a6b72!important;
    font-weight:700!important;
}
body.dt-cart-page .dt-cart-ref-layout,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 390px!important;
    gap:28px!important;
    align-items:start!important;
}
body.dt-cart-page .dt-cart-ref-panel,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-panel{
    background:#fff!important;
    border:1px solid var(--dtr-line)!important;
    border-radius:var(--dtr-radius)!important;
    box-shadow:var(--dtr-shadow)!important;
    overflow:hidden!important;
}
body.dt-cart-page .dt-cart-ref-panel-title,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-panel-title{
    padding:20px 22px!important;
    border-bottom:1px solid var(--dtr-line)!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:16px!important;
    background:#fff!important;
}
body.dt-cart-page .dt-cart-ref-panel-title h2,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-panel-title h2{
    margin:0!important;
    font-size:24px!important;
    line-height:1.1!important;
    letter-spacing:-.3px!important;
    font-weight:800!important;
    color:#222!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-panel-title span{
    color:#8a6b72!important;
    font-size:13px!important;
    font-weight:700!important;
}
body.dt-cart-page .dt-cart-ref-clear{
    color:#9b5266!important;
    background:#fff7f9!important;
    border:1px solid #f2cbd4!important;
    border-radius:6px!important;
    height:36px!important;
    padding:0 12px!important;
    font-size:12px!important;
    font-weight:900!important;
    cursor:pointer!important;
}
body.dt-cart-page .dt-cart-ref-table,
body.dt-cart-page .dt-cart-ref-table.shop_table{
    width:100%!important;
    border-collapse:collapse!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
}
body.dt-cart-page .dt-cart-ref-table thead th{
    background:#fff8fa!important;
    color:#8d5d69!important;
    text-transform:uppercase!important;
    font-size:12px!important;
    letter-spacing:.3px!important;
    padding:14px 18px!important;
    text-align:left!important;
    border:0!important;
    border-bottom:1px solid var(--dtr-line)!important;
    font-weight:900!important;
}
body.dt-cart-page .dt-cart-ref-table thead th.product-price,
body.dt-cart-page .dt-cart-ref-table thead th.product-quantity,
body.dt-cart-page .dt-cart-ref-table thead th.product-subtotal{
    text-align:center!important;
}
body.dt-cart-page .dt-cart-ref-table tbody td{
    padding:18px!important;
    border:0!important;
    border-bottom:1px solid var(--dtr-line)!important;
    vertical-align:middle!important;
    background:#fff!important;
}
body.dt-cart-page .dt-cart-ref-product-cell{
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:center!important;
}
body.dt-cart-page .dt-cart-ref-product-img{
    width:86px!important;
    height:86px!important;
    border:1px solid #f2cbd4!important;
    border-radius:6px!important;
    background:linear-gradient(135deg,#ffe6ed,#fff8fa)!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
}
body.dt-cart-page .dt-cart-ref-product-img img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
body.dt-cart-page .dt-cart-ref-product-info h3{
    margin:0 0 8px!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:800!important;
    color:#222!important;
}
body.dt-cart-page .dt-cart-ref-product-info h3 a{
    color:#222!important;
    text-decoration:none!important;
}
body.dt-cart-page .dt-cart-ref-product-info p,
body.dt-cart-page .dt-cart-ref-product-info .variation,
body.dt-cart-page .dt-cart-ref-product-info .wc-item-meta{
    margin:0!important;
    color:#80646c!important;
    font-size:13px!important;
    line-height:1.5!important;
    font-weight:700!important;
}
body.dt-cart-page .dt-cart-ref-price,
body.dt-cart-page .dt-cart-ref-subtotal{
    text-align:center!important;
    font-size:15px!important;
    font-weight:900!important;
    color:#222!important;
    white-space:nowrap!important;
}
body.dt-cart-page .dt-cart-ref-qty .quantity,
body.dt-cart-page .dt-cart-ref-qty .quantity.dt-quantity-control{
    margin:0 auto!important;
    width:108px!important;
    height:36px!important;
    min-height:36px!important;
    display:grid!important;
    grid-template-columns:36px 36px 36px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    background:transparent!important;
}
body.dt-cart-page .dt-cart-ref-qty .dt-qty-btn,
body.dt-cart-page .dt-cart-ref-qty .qty{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    border:1px solid #efc3cf!important;
    background:#fff!important;
    color:#4c3740!important;
    font-size:14px!important;
    font-weight:900!important;
    text-align:center!important;
    outline:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    line-height:34px!important;
    padding:0!important;
}
body.dt-cart-page .dt-cart-ref-qty .dt-qty-minus{
    border-radius:6px 0 0 6px!important;
}
body.dt-cart-page .dt-cart-ref-qty .dt-qty-plus{
    border-radius:0 6px 6px 0!important;
}
body.dt-cart-page .dt-cart-ref-qty .qty{
    border-left:0!important;
    border-right:0!important;
}
body.dt-cart-page .dt-cart-ref-remove a.remove,
body.dt-cart-page .dt-cart-ref-remove .dt-cart-remove{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    border:1px solid #f2cbd4!important;
    background:#fff8fa!important;
    color:#d9587a!important;
    border-radius:6px!important;
    font-size:20px!important;
    font-weight:900!important;
    cursor:pointer!important;
    display:grid!important;
    place-items:center!important;
    margin:0 auto!important;
    text-decoration:none!important;
    line-height:1!important;
}
body.dt-cart-page .dt-cart-ref-actions{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:14px!important;
    padding:20px 22px!important;
    background:#fff!important;
}
body.dt-cart-page .dt-cart-ref-coupon{
    display:flex!important;
    gap:10px!important;
    margin:0!important;
}
body.dt-cart-page .dt-cart-ref-coupon input{
    width:100%!important;
    height:46px!important;
    border:1px solid var(--dtr-border)!important;
    border-radius:6px!important;
    padding:0 14px!important;
    font-size:14px!important;
    outline:none!important;
}
body.dt-cart-page .dt-cart-ref-light,
body.dt-cart-page .dt-cart-ref-actions button.button{
    height:46px!important;
    border-radius:6px!important;
    padding:0 18px!important;
    font-size:14px!important;
    font-weight:900!important;
    cursor:pointer!important;
    white-space:nowrap!important;
    border:1px solid #f0c2cd!important;
    background:#fff8fa!important;
    color:#8b4f5f!important;
    box-shadow:none!important;
}
body.dt-cart-page .dt-cart-ref-sidebar,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-sidebar{
    position:sticky!important;
    top:20px!important;
    align-self:start!important;
}
body.dt-cart-page .dt-cart-ref-summary-head,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-summary-head{
    background:var(--dtr-pink)!important;
    color:#fff!important;
    padding:18px 22px!important;
    font-size:24px!important;
    font-weight:900!important;
    line-height:1.1!important;
}
body.dt-cart-page .dt-cart-ref-summary-body,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-summary-body{
    padding:20px!important;
}
body.dt-cart-page .dt-cart-ref-sidebar .cart_totals,
body.dt-cart-page .dt-cart-ref-sidebar .cart_totals table,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-order-review table{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-collapse:collapse!important;
    box-shadow:none!important;
    border-radius:0!important;
}
body.dt-cart-page .dt-cart-ref-sidebar .cart_totals h2{
    display:none!important;
}
body.dt-cart-page .dt-cart-ref-sidebar .cart_totals table th,
body.dt-cart-page .dt-cart-ref-sidebar .cart_totals table td,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-order-review table th,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-order-review table td{
    padding:14px 0!important;
    border:0!important;
    border-bottom:1px solid var(--dtr-line)!important;
    background:transparent!important;
    color:#3e3035!important;
    font-size:14px!important;
    font-weight:900!important;
    vertical-align:top!important;
}
body.dt-cart-page .dt-cart-ref-sidebar .cart_totals table td,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-order-review table td{
    text-align:right!important;
}
body.dt-cart-page .dt-cart-ref-sidebar .woocommerce-shipping-methods,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-order-review .woocommerce-shipping-methods{
    padding:12px 0 2px!important;
    display:grid!important;
    gap:10px!important;
    list-style:none!important;
    margin:0!important;
}
body.dt-cart-page .dt-cart-ref-sidebar .woocommerce-shipping-methods li,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-order-review .woocommerce-shipping-methods li{
    border:1px solid var(--dtr-line)!important;
    background:#fff!important;
    border-radius:6px!important;
    padding:12px!important;
    display:grid!important;
    grid-template-columns:22px 1fr!important;
    gap:9px!important;
    align-items:center!important;
    text-align:left!important;
    color:#3e3035!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.35!important;
}
body.dt-cart-page .dt-cart-ref-sidebar .woocommerce-shipping-methods input,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-order-review .woocommerce-shipping-methods input{
    margin:0!important;
    width:15px!important;
    height:15px!important;
    accent-color:var(--dtr-pink-dark)!important;
}
body.dt-cart-page .dt-cart-ref-sidebar .order-total th,
body.dt-cart-page .dt-cart-ref-sidebar .order-total td,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-order-review .order-total th,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-order-review .order-total td{
    padding:18px 0 20px!important;
    font-size:22px!important;
    font-weight:900!important;
    color:#111!important;
    border-bottom:0!important;
}
body.dt-cart-page .dt-cart-ref-sidebar .wc-proceed-to-checkout{
    padding:0!important;
    margin:0!important;
}
body.dt-cart-page .dt-cart-ref-sidebar .checkout-button,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-sidebar #place_order{
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    border:0!important;
    border-radius:7px!important;
    color:#fff!important;
    background:linear-gradient(135deg,var(--dtr-pink),var(--dtr-pink-dark))!important;
    box-shadow:0 12px 24px rgba(216,88,122,.28)!important;
    font-size:16px!important;
    font-weight:900!important;
    cursor:pointer!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    padding:0 18px!important;
}
body.dt-cart-page .dt-cart-ref-continue{
    width:100%!important;
    margin-top:12px!important;
    height:48px!important;
    border:1px solid #f0c2cd!important;
    background:#fff8fa!important;
    color:#8b4f5f!important;
    border-radius:7px!important;
    font-size:14px!important;
    font-weight:900!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
}
body.dt-cart-page .dt-cart-ref-secure,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-secure{
    background:var(--dtr-pink-soft)!important;
    border:1px solid #f2cbd4!important;
    border-radius:7px!important;
    padding:14px!important;
    margin-top:18px!important;
    color:#7b5360!important;
    line-height:1.5!important;
    font-size:12px!important;
    font-weight:700!important;
}
body.dt-cart-page .dt-cart-ref-recommend{
    margin-top:28px!important;
}
body.dt-cart-page .dt-cart-ref-recommend > h2,
body.dt-cart-page .dt-cart-ref-recommend .cross-sells > h2{
    margin:0 0 16px!important;
    font-size:24px!important;
    letter-spacing:-.3px!important;
    color:#222!important;
    font-weight:800!important;
}
body.dt-cart-page .dt-cart-ref-recommend ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:18px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
body.dt-cart-page .dt-cart-ref-recommend ul.products li.product{
    width:100%!important;
    margin:0!important;
    padding:14px!important;
    border:1px solid var(--dtr-line)!important;
    background:#fff!important;
    border-radius:7px!important;
    box-shadow:0 12px 26px rgba(216,88,122,.07)!important;
    float:none!important;
}
body.dt-cart-page .dt-cart-ref-recommend ul.products li.product img{
    height:150px!important;
    width:100%!important;
    object-fit:cover!important;
    border:1px solid #f2cbd4!important;
    border-radius:6px!important;
    background:linear-gradient(135deg,#ffe6ed,#fff8fa)!important;
    margin:0 0 12px!important;
}
body.dt-cart-page .dt-cart-ref-recommend ul.products li.product .woocommerce-loop-product__title{
    margin:0 0 8px!important;
    padding:0!important;
    font-size:15px!important;
    line-height:1.3!important;
    color:#222!important;
    font-weight:800!important;
}
body.dt-cart-page .dt-cart-ref-recommend ul.products li.product .price{
    color:#222!important;
    display:block!important;
    margin:0 0 12px!important;
    font-weight:900!important;
}
body.dt-cart-page .dt-cart-ref-recommend ul.products li.product .button{
    width:100%!important;
    height:40px!important;
    border:1px solid #f0c2cd!important;
    background:#fff8fa!important;
    color:#8b4f5f!important;
    border-radius:6px!important;
    font-weight:900!important;
    cursor:pointer!important;
    box-shadow:none!important;
    font-size:13px!important;
}
/* Checkout reference form */
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-form{
    margin:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-customer-details,
body.dt-checkout-page:not(.dt-thankyou-page) #customer_details.dt-checkout-ref-customer-details{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-customer-details .col-1,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-customer-details .col-2{
    width:100%!important;
    float:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-billing-fields,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-fields,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-additional-fields{
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-billing-fields h3,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-fields h3,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-additional-fields h3{
    margin:18px 22px 12px!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:800!important;
    color:#222!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-billing-fields__field-wrapper,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-fields__field-wrapper,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-additional-fields__field-wrapper{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 16px!important;
    padding:0 22px 20px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .form-row,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce form .form-row{
    width:100%!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) #billing_address_1_field,
body.dt-checkout-page:not(.dt-thankyou-page) #billing_address_2_field,
body.dt-checkout-page:not(.dt-thankyou-page) #order_comments_field,
body.dt-checkout-page:not(.dt-thankyou-page) .form-row-wide{
    grid-column:1 / -1!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .form-row label{
    color:#57464d!important;
    font-size:13px!important;
    font-weight:800!important;
    margin:0 0 7px!important;
    line-height:1.3!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) input.input-text,
body.dt-checkout-page:not(.dt-thankyou-page) textarea,
body.dt-checkout-page:not(.dt-thankyou-page) select,
body.dt-checkout-page:not(.dt-thankyou-page) .select2-container .select2-selection--single{
    width:100%!important;
    min-height:46px!important;
    border:1px solid var(--dtr-border)!important;
    border-radius:6px!important;
    background:#fff!important;
    box-shadow:none!important;
    padding:0 14px!important;
    font-size:14px!important;
    color:#222!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) textarea{
    min-height:110px!important;
    padding-top:12px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:44px!important;
    color:#222!important;
    padding-left:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:44px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-summary-title{
    display:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-checkout-review-order-table thead th{
    background:#fff8fa!important;
    color:#8d5d69!important;
    text-transform:uppercase!important;
    font-size:12px!important;
    letter-spacing:.3px!important;
    font-weight:900!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-checkout-payment{
    margin-top:18px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods{
    display:grid!important;
    gap:10px!important;
    margin:0 0 14px!important;
    padding:0!important;
    list-style:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method{
    list-style:none!important;
    margin:0!important;
    border:1px solid var(--dtr-line)!important;
    background:#fff!important;
    border-radius:6px!important;
    padding:12px!important;
    color:#3e3035!important;
    font-size:13px!important;
    font-weight:900!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .payment_box{
    margin:10px 0 0!important;
    padding:12px!important;
    border-radius:6px!important;
    background:#fff8fa!important;
    color:#74525b!important;
    font-size:12px!important;
    line-height:1.55!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .payment_box:before{
    display:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-terms-and-conditions-wrapper{
    color:#7b5360!important;
    line-height:1.5!important;
    font-size:12px!important;
    font-weight:700!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .place-order{
    padding:0!important;
    margin:0!important;
}
@media(max-width:1100px){
    body.dt-cart-page .dt-cart-ref-layout,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-layout{
        grid-template-columns:1fr!important;
    }
    body.dt-cart-page .dt-cart-ref-sidebar,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-sidebar{
        position:static!important;
    }
    body.dt-cart-page .dt-cart-ref-recommend ul.products{
        grid-template-columns:repeat(2,1fr)!important;
    }
}
@media(max-width:760px){
    body.dt-cart-page .dt-main.dt-woo-page-main > .dt-container,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-main.dt-woo-page-main > .dt-container,
    body.dt-cart-page .dt-page-card,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-page-card,
    body.dt-cart-page .dt-page-content,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-page-content,
    body.dt-cart-page .woocommerce,
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce{
        width:calc(100vw - 24px)!important;
        max-width:calc(100vw - 24px)!important;
    }
    body.dt-cart-page .dt-cart-ref-head,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-head{
        display:block!important;
    }
    body.dt-cart-page .dt-cart-ref-head h1,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-head h1{
        font-size:30px!important;
    }
    body.dt-cart-page .dt-cart-ref-count,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-count{
        margin-top:14px!important;
        width:max-content!important;
    }
    body.dt-cart-page .dt-cart-ref-notice,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-notice{
        display:block!important;
        line-height:1.6!important;
    }
    body.dt-cart-page .dt-cart-ref-table thead{
        display:none!important;
    }
    body.dt-cart-page .dt-cart-ref-table,
    body.dt-cart-page .dt-cart-ref-table tbody,
    body.dt-cart-page .dt-cart-ref-table tr,
    body.dt-cart-page .dt-cart-ref-table td{
        display:block!important;
        width:100%!important;
    }
    body.dt-cart-page .dt-cart-ref-table tbody tr{
        border-bottom:1px solid var(--dtr-line)!important;
        padding:16px 0!important;
    }
    body.dt-cart-page .dt-cart-ref-table tbody td{
        border:0!important;
        padding:8px 18px!important;
    }
    body.dt-cart-page .dt-cart-ref-product-cell{
        grid-template-columns:76px 1fr!important;
    }
    body.dt-cart-page .dt-cart-ref-product-img{
        width:76px!important;
        height:76px!important;
    }
    body.dt-cart-page .dt-cart-ref-price,
    body.dt-cart-page .dt-cart-ref-subtotal{
        text-align:left!important;
    }
    body.dt-cart-page .dt-cart-ref-price:before{
        content:"Fiyat: "!important;
        color:#8d5d69!important;
    }
    body.dt-cart-page .dt-cart-ref-subtotal:before{
        content:"Ara Toplam: "!important;
        color:#8d5d69!important;
    }
    body.dt-cart-page .dt-cart-ref-qty .quantity,
    body.dt-cart-page .dt-cart-ref-qty .quantity.dt-quantity-control{
        margin:0!important;
    }
    body.dt-cart-page .dt-cart-ref-remove a.remove{
        margin:0!important;
    }
    body.dt-cart-page .dt-cart-ref-actions{
        grid-template-columns:1fr!important;
    }
    body.dt-cart-page .dt-cart-ref-coupon{
        display:grid!important;
        grid-template-columns:1fr!important;
    }
    body.dt-cart-page .dt-cart-ref-recommend ul.products{
        grid-template-columns:1fr!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-billing-fields__field-wrapper,
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-fields__field-wrapper,
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-additional-fields__field-wrapper{
        grid-template-columns:1fr!important;
        padding:0 18px 18px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-panel-title,
    body.dt-cart-page .dt-cart-ref-panel-title{
        padding:18px!important;
        display:block!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-panel-title h2,
    body.dt-cart-page .dt-cart-ref-panel-title h2{
        font-size:22px!important;
        margin-bottom:8px!important;
    }
}


/* =========================================================
   v1.1.53 - Cart/checkout fixed breadcrumb + panel shipping amount / Datweb
   Custom inner breadcrumbs removed; default site hero breadcrumb remains the source of truth.
   ========================================================= */
body.dt-cart-page .dt-cart-ref-breadcrumb,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-breadcrumb{
    display:none!important;
}
body.dt-cart-page .dt-cart-ref-head,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-ref-head{
    margin-top:0!important;
}

/* =========================================================
   v1.1.54 - Cart preview code mapped class-by-class / Datweb
   The uploaded static preview is now mapped onto WooCommerce cart markup.
   ========================================================= */
body.dt-cart-page .dt-cart-design{
    --pink:#e86f8e;
    --pink-dark:#d9587a;
    --pink-soft:#fff3f6;
    --pink-soft-2:#fff8fa;
    --border:#f1c4cf;
    --line:#f3d7df;
    --text:#222;
    --muted:#777;
    --radius:8px;
    --shadow:0 18px 45px rgba(216,88,122,.11);
    width:100%!important;
    margin:34px auto 70px!important;
    color:var(--text)!important;
    background:#fff!important;
}
body.dt-cart-page .dt-cart-design *{box-sizing:border-box!important;}
body.dt-cart-page .dt-cart-design .page-head{
    margin-bottom:24px!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-end!important;
    gap:20px!important;
    border-bottom:1px solid var(--line)!important;
    padding-bottom:18px!important;
}
body.dt-cart-page .dt-cart-design .page-head h1{
    margin:0 0 8px!important;
    font-size:36px!important;
    line-height:1.1!important;
    letter-spacing:-.6px!important;
    color:var(--text)!important;
    font-weight:800!important;
}
body.dt-cart-page .dt-cart-design .cart-count{
    background:#fff7f9!important;
    border:1px solid var(--border)!important;
    color:#7a4d58!important;
    height:42px!important;
    padding:0 16px!important;
    border-radius:6px!important;
    display:flex!important;
    align-items:center!important;
    font-size:13px!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
body.dt-cart-page .dt-cart-design .notice{
    border:1px solid var(--border)!important;
    background:linear-gradient(90deg,#fff,#fff6f8)!important;
    border-radius:8px!important;
    min-height:56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    padding:14px 18px!important;
    color:#74525b!important;
    font-size:14px!important;
    margin-bottom:24px!important;
}
body.dt-cart-page .dt-cart-design .notice strong{color:var(--pink-dark)!important;}
body.dt-cart-page .dt-cart-design .notice small{color:#8a6b72!important;font-weight:700!important;}
body.dt-cart-page .dt-cart-design .cart-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 390px!important;
    gap:28px!important;
    align-items:start!important;
}
body.dt-cart-page .dt-cart-design .panel{
    background:#fff!important;
    border:1px solid var(--line)!important;
    border-radius:var(--radius)!important;
    box-shadow:var(--shadow)!important;
    overflow:hidden!important;
}
body.dt-cart-page .dt-cart-design .panel-title-row{
    padding:20px 22px!important;
    border-bottom:1px solid var(--line)!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:16px!important;
    background:#fff!important;
}
body.dt-cart-page .dt-cart-design .panel-title-row h2{
    margin:0!important;
    font-size:24px!important;
    line-height:1.1!important;
    letter-spacing:-.3px!important;
    font-weight:800!important;
    color:var(--text)!important;
}
body.dt-cart-page .dt-cart-design .clear-cart{
    color:#9b5266!important;
    background:#fff7f9!important;
    border:1px solid #f2cbd4!important;
    border-radius:6px!important;
    height:36px!important;
    padding:0 12px!important;
    font-size:12px!important;
    font-weight:900!important;
    cursor:pointer!important;
}
body.dt-cart-page .dt-cart-design .cart-table,
body.dt-cart-page .dt-cart-design .cart-table.shop_table{
    width:100%!important;
    border-collapse:collapse!important;
    border:0!important;
    margin:0!important;
}
body.dt-cart-page .dt-cart-design .cart-table thead th{
    background:#fff8fa!important;
    color:#8d5d69!important;
    text-transform:uppercase!important;
    font-size:12px!important;
    letter-spacing:.3px!important;
    padding:14px 18px!important;
    text-align:left!important;
    border:0!important;
    border-bottom:1px solid var(--line)!important;
    font-weight:900!important;
}
body.dt-cart-page .dt-cart-design .cart-table thead th:nth-child(3),
body.dt-cart-page .dt-cart-design .cart-table thead th:nth-child(4),
body.dt-cart-page .dt-cart-design .cart-table thead th:nth-child(5),
body.dt-cart-page .dt-cart-design .cart-table thead th.product-price,
body.dt-cart-page .dt-cart-design .cart-table thead th.product-quantity,
body.dt-cart-page .dt-cart-design .cart-table thead th.product-subtotal{text-align:center!important;}
body.dt-cart-page .dt-cart-design .cart-table tbody td{
    padding:18px!important;
    border:0!important;
    border-bottom:1px solid var(--line)!important;
    vertical-align:middle!important;
    background:#fff!important;
}
body.dt-cart-page .dt-cart-design .product-cell{
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:center!important;
}
body.dt-cart-page .dt-cart-design .product-img{
    width:86px!important;
    height:86px!important;
    border:1px solid #f2cbd4!important;
    border-radius:6px!important;
    background:linear-gradient(135deg,#ffe6ed,#fff8fa)!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
}
body.dt-cart-page .dt-cart-design .product-img img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
body.dt-cart-page .dt-cart-design .product-info h3{
    margin:0 0 8px!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:800!important;
    color:var(--text)!important;
}
body.dt-cart-page .dt-cart-design .product-info h3 a{color:var(--text)!important;text-decoration:none!important;}
body.dt-cart-page .dt-cart-design .product-info p,
body.dt-cart-page .dt-cart-design .product-info .variation,
body.dt-cart-page .dt-cart-design .product-info .wc-item-meta{
    margin:0!important;
    color:#80646c!important;
    font-size:13px!important;
    line-height:1.5!important;
    font-weight:700!important;
}
body.dt-cart-page .dt-cart-design .price,
body.dt-cart-page .dt-cart-design .subtotal{
    text-align:center!important;
    font-size:15px!important;
    font-weight:900!important;
    color:#222!important;
    white-space:nowrap!important;
}
body.dt-cart-page .dt-cart-design .qty-cell .quantity,
body.dt-cart-page .dt-cart-design .qty-cell .quantity.dt-quantity-control,
body.dt-cart-page .dt-cart-design .dt-cart-ref-qty .quantity,
body.dt-cart-page .dt-cart-design .dt-cart-ref-qty .quantity.dt-quantity-control{
    display:grid!important;
    grid-template-columns:36px 36px 36px!important;
    justify-content:center!important;
    align-items:center!important;
    gap:0!important;
    width:108px!important;
    height:36px!important;
    margin:0 auto!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
body.dt-cart-page .dt-cart-design .qty-cell .dt-qty-btn,
body.dt-cart-page .dt-cart-design .qty-cell .qty,
body.dt-cart-page .dt-cart-design .dt-cart-ref-qty .dt-qty-btn,
body.dt-cart-page .dt-cart-design .dt-cart-ref-qty .qty{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    border:1px solid #efc3cf!important;
    background:#fff!important;
    color:#4c3740!important;
    font-size:14px!important;
    font-weight:900!important;
    text-align:center!important;
    outline:0!important;
    border-radius:0!important;
    line-height:34px!important;
    padding:0!important;
    box-shadow:none!important;
}
body.dt-cart-page .dt-cart-design .qty-cell .dt-qty-minus,
body.dt-cart-page .dt-cart-design .dt-cart-ref-qty .dt-qty-minus{border-radius:6px 0 0 6px!important;}
body.dt-cart-page .dt-cart-design .qty-cell .dt-qty-plus,
body.dt-cart-page .dt-cart-design .dt-cart-ref-qty .dt-qty-plus{border-radius:0 6px 6px 0!important;}
body.dt-cart-page .dt-cart-design .qty-cell .qty,
body.dt-cart-page .dt-cart-design .dt-cart-ref-qty .qty{border-left:0!important;border-right:0!important;}
body.dt-cart-page .dt-cart-design .remove-cell a.remove,
body.dt-cart-page .dt-cart-design .remove-cell .remove,
body.dt-cart-page .dt-cart-design .dt-cart-ref-remove a.remove{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    border:1px solid #f2cbd4!important;
    background:#fff8fa!important;
    color:#d9587a!important;
    border-radius:6px!important;
    font-size:18px!important;
    font-weight:900!important;
    cursor:pointer!important;
    display:grid!important;
    place-items:center!important;
    margin:0 auto!important;
    text-decoration:none!important;
    line-height:1!important;
}
body.dt-cart-page .dt-cart-design .cart-actions{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:14px!important;
    padding:20px 22px!important;
    background:#fff!important;
}
body.dt-cart-page .dt-cart-design .coupon-box{
    display:flex!important;
    gap:10px!important;
    float:none!important;
    padding:0!important;
    margin:0!important;
}
body.dt-cart-page .dt-cart-design .coupon-box input,
body.dt-cart-page .dt-cart-design .coupon-box .input-text{
    width:100%!important;
    height:46px!important;
    border:1px solid var(--border)!important;
    border-radius:6px!important;
    padding:0 14px!important;
    font-size:14px!important;
    outline:none!important;
    background:#fff!important;
}
body.dt-cart-page .dt-cart-design .btn-light,
body.dt-cart-page .dt-cart-design .cart-actions button.button,
body.dt-cart-page .dt-cart-design .cart-actions .button{
    height:46px!important;
    border-radius:6px!important;
    padding:0 18px!important;
    font-size:14px!important;
    font-weight:900!important;
    cursor:pointer!important;
    white-space:nowrap!important;
    border:1px solid #f0c2cd!important;
    background:#fff8fa!important;
    color:#8b4f5f!important;
    box-shadow:none!important;
    text-decoration:none!important;
}
body.dt-cart-page .dt-cart-design .cart-sidebar{
    position:sticky!important;
    top:20px!important;
}
body.dt-cart-page .dt-cart-design .summary-head{
    background:var(--pink)!important;
    color:#fff!important;
    padding:18px 22px!important;
    font-size:24px!important;
    font-weight:900!important;
}
body.dt-cart-page .dt-cart-design .summary-body{padding:20px!important;}
body.dt-cart-page .dt-cart-design .cart_totals,
body.dt-cart-page .dt-cart-design .cart_totals table,
body.dt-cart-page .dt-cart-design .shop_table.shop_table_responsive{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-collapse:collapse!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.dt-cart-page .dt-cart-design .cart_totals h2{display:none!important;}
body.dt-cart-page .dt-cart-design .cart_totals table th,
body.dt-cart-page .dt-cart-design .cart_totals table td{
    padding:14px 0!important;
    border:0!important;
    border-bottom:1px solid var(--line)!important;
    color:#3e3035!important;
    font-size:14px!important;
    font-weight:900!important;
    background:transparent!important;
    vertical-align:top!important;
}
body.dt-cart-page .dt-cart-design .cart_totals table td{text-align:right!important;}
body.dt-cart-page .dt-cart-design .woocommerce-shipping-methods{
    padding:12px 0 2px!important;
    display:grid!important;
    gap:10px!important;
    margin:0!important;
    list-style:none!important;
}
body.dt-cart-page .dt-cart-design .woocommerce-shipping-methods li{
    border:1px solid var(--line)!important;
    background:#fff!important;
    border-radius:6px!important;
    padding:12px!important;
    display:grid!important;
    grid-template-columns:22px 1fr!important;
    gap:9px!important;
    align-items:center!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.35!important;
    text-align:left!important;
}
body.dt-cart-page .dt-cart-design .woocommerce-shipping-methods li:has(input:checked){
    background:#fff7f9!important;
    border-color:var(--pink)!important;
}
body.dt-cart-page .dt-cart-design .woocommerce-shipping-methods input[type="radio"]{
    width:15px!important;
    height:15px!important;
    margin:0!important;
    accent-color:var(--pink-dark)!important;
}
body.dt-cart-page .dt-cart-design .woocommerce-shipping-methods label{
    margin:0!important;
    color:#3e3035!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.35!important;
}
body.dt-cart-page .dt-cart-design .woocommerce-shipping-methods label .amount{
    color:var(--pink-dark)!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
body.dt-cart-page .dt-cart-design .order-total th,
body.dt-cart-page .dt-cart-design .order-total td{
    padding:18px 0 20px!important;
    font-size:22px!important;
    font-weight:900!important;
    color:#111!important;
    border-bottom:0!important;
}
body.dt-cart-page .dt-cart-design .wc-proceed-to-checkout{padding:0!important;margin:0!important;}
body.dt-cart-page .dt-cart-design .checkout-button,
body.dt-cart-page .dt-cart-design .wc-proceed-to-checkout .checkout-button{
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    border:0!important;
    border-radius:7px!important;
    color:#fff!important;
    background:linear-gradient(135deg,var(--pink),var(--pink-dark))!important;
    box-shadow:0 12px 24px rgba(216,88,122,.28)!important;
    font-size:16px!important;
    font-weight:900!important;
    cursor:pointer!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    text-decoration:none!important;
}
body.dt-cart-page .dt-cart-design .continue-btn{
    width:100%!important;
    margin-top:12px!important;
    height:48px!important;
    border:1px solid #f0c2cd!important;
    background:#fff8fa!important;
    color:#8b4f5f!important;
    border-radius:7px!important;
    font-size:14px!important;
    font-weight:900!important;
    cursor:pointer!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
}
body.dt-cart-page .dt-cart-design .secure{
    background:var(--pink-soft)!important;
    border:1px solid #f2cbd4!important;
    border-radius:7px!important;
    padding:14px!important;
    margin-top:18px!important;
    color:#7b5360!important;
    line-height:1.5!important;
    font-size:12px!important;
    font-weight:700!important;
}
body.dt-cart-page .dt-cart-design .recommend{margin-top:28px!important;}
body.dt-cart-page .dt-cart-design .recommend h2,
body.dt-cart-page .dt-cart-design .recommend .cross-sells > h2{
    margin:0 0 16px!important;
    font-size:24px!important;
    letter-spacing:-.3px!important;
    font-weight:800!important;
    color:#222!important;
}
body.dt-cart-page .dt-cart-design .recommend ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:18px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
body.dt-cart-page .dt-cart-design .recommend ul.products li.product{
    width:100%!important;
    margin:0!important;
    padding:14px!important;
    border:1px solid var(--line)!important;
    background:#fff!important;
    border-radius:7px!important;
    box-shadow:0 12px 26px rgba(216,88,122,.07)!important;
    float:none!important;
}
body.dt-cart-page .dt-cart-design .recommend ul.products li.product img{
    height:150px!important;
    width:100%!important;
    object-fit:cover!important;
    border:1px solid #f2cbd4!important;
    border-radius:6px!important;
    background:linear-gradient(135deg,#ffe6ed,#fff8fa)!important;
    margin:0 0 12px!important;
}
body.dt-cart-page .dt-cart-design .recommend ul.products li.product .woocommerce-loop-product__title{
    margin:0 0 8px!important;
    font-size:15px!important;
    line-height:1.3!important;
    font-weight:800!important;
    min-height:0!important;
}
body.dt-cart-page .dt-cart-design .recommend ul.products li.product .price{
    color:#222!important;
    display:block!important;
    margin-bottom:12px!important;
    font-size:15px!important;
    text-align:left!important;
}
body.dt-cart-page .dt-cart-design .recommend ul.products li.product .button{
    width:100%!important;
    height:40px!important;
    border:1px solid #f0c2cd!important;
    background:#fff8fa!important;
    color:#8b4f5f!important;
    border-radius:6px!important;
    font-weight:900!important;
    cursor:pointer!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    box-shadow:none!important;
}
@media(max-width:1100px){
    body.dt-cart-page .dt-cart-design .cart-layout{grid-template-columns:1fr!important;}
    body.dt-cart-page .dt-cart-design .cart-sidebar{position:static!important;}
    body.dt-cart-page .dt-cart-design .recommend ul.products{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:760px){
    body.dt-cart-page .dt-cart-design{margin:24px auto 52px!important;}
    body.dt-cart-page .dt-cart-design .page-head{display:block!important;}
    body.dt-cart-page .dt-cart-design .page-head h1{font-size:30px!important;}
    body.dt-cart-page .dt-cart-design .cart-count{margin-top:14px!important;width:max-content!important;}
    body.dt-cart-page .dt-cart-design .notice{display:block!important;line-height:1.6!important;}
    body.dt-cart-page .dt-cart-design .cart-table thead{display:none!important;}
    body.dt-cart-page .dt-cart-design .cart-table,
    body.dt-cart-page .dt-cart-design .cart-table tbody,
    body.dt-cart-page .dt-cart-design .cart-table tr,
    body.dt-cart-page .dt-cart-design .cart-table td{display:block!important;width:100%!important;}
    body.dt-cart-page .dt-cart-design .cart-table tbody tr{border-bottom:1px solid var(--line)!important;padding:16px 0!important;}
    body.dt-cart-page .dt-cart-design .cart-table tbody td{border:0!important;padding:8px 18px!important;}
    body.dt-cart-page .dt-cart-design .product-cell{grid-template-columns:76px 1fr!important;}
    body.dt-cart-page .dt-cart-design .product-img{width:76px!important;height:76px!important;}
    body.dt-cart-page .dt-cart-design .price,
    body.dt-cart-page .dt-cart-design .subtotal{text-align:left!important;}
    body.dt-cart-page .dt-cart-design .price:before{content:"Fiyat: "!important;color:#8d5d69!important;}
    body.dt-cart-page .dt-cart-design .subtotal:before{content:"Ara Toplam: "!important;color:#8d5d69!important;}
    body.dt-cart-page .dt-cart-design .qty-cell .quantity,
    body.dt-cart-page .dt-cart-design .dt-cart-ref-qty .quantity{margin:0!important;}
    body.dt-cart-page .dt-cart-design .remove-cell a.remove,
    body.dt-cart-page .dt-cart-design .dt-cart-ref-remove a.remove{margin:0!important;}
    body.dt-cart-page .dt-cart-design .cart-actions{grid-template-columns:1fr!important;}
    body.dt-cart-page .dt-cart-design .coupon-box{display:grid!important;grid-template-columns:1fr!important;}
    body.dt-cart-page .dt-cart-design .recommend ul.products{grid-template-columns:1fr!important;}
}


/* =========================================================
   v1.1.55 - Checkout static preview applied to WooCommerce / Datweb
   ========================================================= */
body.dt-checkout-page:not(.dt-thankyou-page) .dt-inner-hero{
    display:flex!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-main.dt-woo-page-main{
    padding:28px 0 72px!important;
    background:#fff!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-main.dt-woo-page-main > .dt-container,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-page-card,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-page-content,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce{
    width:min(1280px,calc(100vw - 40px))!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design{
    --dt-pink:#ef5f86;
    --dt-pink-dark:#d94c73;
    --dt-pink-soft:#fff5f8;
    --dt-pink-soft-2:#fff9fb;
    --dt-border:#f2c4d0;
    --dt-line:#f4dce3;
    --dt-text:#202020;
    --dt-muted:#777;
    --dt-radius:8px;
    --dt-shadow:0 18px 45px rgba(217,76,115,.08);
    width:100%!important;
    margin:0 auto!important;
    color:var(--dt-text)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design *,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design *:before,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design *:after{
    box-sizing:border-box!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-coupon-area{
    margin:0 0 22px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-form-coupon-toggle,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-form-login-toggle{
    margin:0 0 14px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-form-coupon-toggle .woocommerce-info,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-form-login-toggle .woocommerce-info{
    min-height:58px!important;
    border:1px solid var(--dt-border)!important;
    border-top:1px solid var(--dt-border)!important;
    background:#fff!important;
    border-radius:var(--dt-radius)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    padding:15px 20px!important;
    margin:0!important;
    color:#72525b!important;
    font-size:14px!important;
    font-weight:700!important;
    box-shadow:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-form-coupon-toggle .woocommerce-info:before,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-form-login-toggle .woocommerce-info:before{
    position:static!important;
    display:inline-flex!important;
    margin:0 9px 0 0!important;
    color:var(--dt-pink-dark)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-form-coupon-toggle .woocommerce-info a,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-form-login-toggle .woocommerce-info a{
    color:var(--dt-pink-dark)!important;
    font-weight:900!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) form.checkout_coupon,
body.dt-checkout-page:not(.dt-thankyou-page) form.woocommerce-form-login{
    border:1px solid var(--dt-border)!important;
    border-radius:var(--dt-radius)!important;
    background:#fff!important;
    padding:18px 20px!important;
    margin:0 0 18px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-intro-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 460px!important;
    align-items:center!important;
    gap:28px!important;
    border:1px solid var(--dt-border)!important;
    background:linear-gradient(90deg,#fff,#fff8fa)!important;
    border-radius:var(--dt-radius)!important;
    padding:30px!important;
    margin:0 0 24px!important;
    box-shadow:0 10px 28px rgba(217,76,115,.05)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-badge{
    display:inline-flex!important;
    width:max-content!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--dt-pink-soft)!important;
    color:var(--dt-pink-dark)!important;
    border:1px solid #f3c8d2!important;
    border-radius:40px!important;
    padding:6px 12px!important;
    font-size:12px!important;
    font-weight:900!important;
    margin:0 0 12px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-intro-card h2{
    margin:0 0 10px!important;
    font-size:32px!important;
    line-height:1.12!important;
    letter-spacing:-.5px!important;
    font-weight:900!important;
    color:var(--dt-text)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-intro-card p{
    max-width:560px!important;
    margin:0!important;
    color:#725c64!important;
    font-size:14px!important;
    line-height:1.7!important;
    font-weight:600!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-trust-list{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-trust-item{
    min-height:78px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    text-align:center!important;
    border-left:1px solid #f1d4dc!important;
    color:#222!important;
    font-size:13px!important;
    font-weight:900!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-trust-item:first-child{border-left:0!important;}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-trust-item i{
    font-style:normal!important;
    color:var(--dt-pink)!important;
    font-size:24px!important;
    line-height:1!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) form.checkout.dt-checkout-form{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 520px!important;
    gap:26px!important;
    align-items:start!important;
    width:100%!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-card{
    background:#fff!important;
    border:1px solid var(--dt-line)!important;
    border-radius:var(--dt-radius)!important;
    box-shadow:var(--dt-shadow)!important;
    overflow:hidden!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-form-card{
    padding:30px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-card-title{
    margin:0 0 24px!important;
    font-size:26px!important;
    line-height:1.15!important;
    letter-spacing:-.3px!important;
    font-weight:900!important;
    color:var(--dt-text)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) #customer_details,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-form-grid{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) #customer_details .col-1,
body.dt-checkout-page:not(.dt-thankyou-page) #customer_details .col-2{
    width:100%!important;
    max-width:100%!important;
    float:none!important;
    clear:none!important;
    padding:0!important;
    margin:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-billing-fields,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-fields,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-additional-fields{
    border:0!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
    box-shadow:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-billing-fields h3,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-fields h3,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-additional-fields h3{
    margin:0 0 18px!important;
    padding:0!important;
    border:0!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:900!important;
    color:#202020!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-billing-fields__field-wrapper,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-fields__field-wrapper{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    column-gap:22px!important;
    row-gap:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-additional-fields__field-wrapper{
    display:block!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .form-row{
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 18px!important;
    padding:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .form-row-wide,
body.dt-checkout-page:not(.dt-thankyou-page) #billing_company_field,
body.dt-checkout-page:not(.dt-thankyou-page) #billing_phone_field,
body.dt-checkout-page:not(.dt-thankyou-page) #billing_email_field,
body.dt-checkout-page:not(.dt-thankyou-page) #billing_country_field,
body.dt-checkout-page:not(.dt-thankyou-page) #billing_address_1_field,
body.dt-checkout-page:not(.dt-thankyou-page) #billing_address_2_field,
body.dt-checkout-page:not(.dt-thankyou-page) #order_comments_field{
    grid-column:1 / -1!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .form-row label{
    display:block!important;
    margin:0 0 8px!important;
    color:#272727!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.35!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .form-row .required{
    color:var(--dt-pink-dark)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) input.input-text,
body.dt-checkout-page:not(.dt-thankyou-page) textarea,
body.dt-checkout-page:not(.dt-thankyou-page) select,
body.dt-checkout-page:not(.dt-thankyou-page) .select2-container .select2-selection--single{
    width:100%!important;
    min-height:50px!important;
    border:1px solid #dfdfe3!important;
    background:#fff!important;
    border-radius:6px!important;
    padding:0 15px!important;
    color:#333!important;
    font-size:14px!important;
    outline:none!important;
    box-shadow:none!important;
    transition:.2s ease!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) textarea{
    min-height:170px!important;
    padding-top:14px!important;
    resize:vertical!important;
    line-height:1.6!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) input.input-text:focus,
body.dt-checkout-page:not(.dt-thankyou-page) textarea:focus,
body.dt-checkout-page:not(.dt-thankyou-page) select:focus,
body.dt-checkout-page:not(.dt-thankyou-page) .select2-container--open .select2-selection--single{
    border-color:var(--dt-pink)!important;
    box-shadow:0 0 0 3px rgba(239,95,134,.14)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:48px!important;
    padding-left:0!important;
    color:#333!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:48px!important;
    right:8px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-card{
    position:sticky!important;
    top:20px!important;
    align-self:start!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-head{
    background:linear-gradient(135deg,var(--dt-pink),var(--dt-pink-dark))!important;
    color:#fff!important;
    padding:20px 24px!important;
    font-size:24px!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:-.3px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-body{
    padding:0 20px 22px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table,
body.dt-checkout-page:not(.dt-thankyou-page) table.shop_table.woocommerce-checkout-review-order-table.dt-order-table{
    width:100%!important;
    border-collapse:collapse!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table th,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table td{
    padding:16px 0!important;
    border:0!important;
    border-bottom:1px solid var(--dt-line)!important;
    vertical-align:middle!important;
    background:transparent!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table th{
    color:#555!important;
    font-size:12px!important;
    text-transform:uppercase!important;
    font-weight:900!important;
    text-align:left!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table th:last-child,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table td:last-child{
    text-align:right!important;
    white-space:nowrap!important;
    font-weight:900!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-product-line{
    display:grid!important;
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    text-align:left!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-product-img{
    width:62px!important;
    height:62px!important;
    border:1px solid #f1ccd5!important;
    border-radius:6px!important;
    background:linear-gradient(135deg,#ffe5ed,#fff8fa)!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-product-img img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-product-line strong{
    display:block!important;
    color:#222!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:900!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-product-line small,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-product-line .variation,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-product-line .wc-item-meta{
    display:block!important;
    margin-top:4px!important;
    color:#555!important;
    font-size:12px!important;
    font-weight:800!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot .cart-subtotal th,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot .cart-subtotal td{
    font-size:14px!important;
    font-weight:900!important;
    color:#222!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping th{
    display:block!important;
    width:100%!important;
    padding:18px 0 10px!important;
    border-bottom:0!important;
    color:#222!important;
    font-size:14px!important;
    font-weight:900!important;
    text-transform:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping td{
    display:block!important;
    width:100%!important;
    text-align:left!important;
    border-bottom:1px solid var(--dt-line)!important;
    padding:0 0 12px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) ul#shipping_method{
    display:grid!important;
    gap:9px!important;
    margin:0!important;
    padding:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) ul#shipping_method li{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    border:1px solid var(--dt-line)!important;
    border-radius:6px!important;
    background:#fff!important;
    padding:12px 14px!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1.28!important;
    color:#222!important;
    font-weight:900!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) ul#shipping_method li:has(input:checked){
    border-color:var(--dt-pink)!important;
    background:#fff7f9!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) ul#shipping_method input[type="radio"]{
    order:2!important;
    width:17px!important;
    height:17px!important;
    accent-color:var(--dt-pink)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) ul#shipping_method label{
    order:1!important;
    display:block!important;
    margin:0!important;
    font-weight:900!important;
    color:#222!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) ul#shipping_method .amount{
    color:var(--dt-pink-dark)!important;
    font-size:12px!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot .order-total th,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot .order-total td{
    padding:19px 0!important;
    font-size:14px!important;
    font-weight:900!important;
    color:#222!important;
    border-bottom:1px solid var(--dt-line)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot .order-total td .amount{
    font-size:24px!important;
    letter-spacing:-.4px!important;
    color:#222!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-payment-note,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-secure-box{
    margin:20px 0 14px!important;
    padding:15px 17px!important;
    border:1px solid #f2c4d0!important;
    border-radius:7px!important;
    background:#fff5f8!important;
    color:#795461!important;
    font-size:12px!important;
    line-height:1.6!important;
    font-weight:700!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-payment-note strong,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-secure-box strong{
    display:block!important;
    margin-bottom:4px!important;
    color:var(--dt-pink-dark)!important;
    font-size:13px!important;
    font-weight:900!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-checkout-payment{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods{
    display:grid!important;
    gap:12px!important;
    margin:14px 0 20px!important;
    padding:0!important;
    border:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method{
    list-style:none!important;
    border:1px solid var(--dt-line)!important;
    border-radius:6px!important;
    background:#fff!important;
    padding:15px!important;
    margin:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method:has(input:checked){
    border-color:var(--dt-pink)!important;
    background:#fff8fa!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method > input[type="radio"]{
    width:17px!important;
    height:17px!important;
    margin:0 10px 0 0!important;
    accent-color:var(--dt-pink)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method > label{
    color:#222!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.35!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .payment_box{
    margin:14px 0 0 28px!important;
    padding:14px!important;
    border:1px solid #f2c4d0!important;
    border-radius:6px!important;
    background:#fff!important;
    color:#735963!important;
    font-size:13px!important;
    line-height:1.6!important;
    font-weight:700!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .payment_box:before{
    display:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-terms-and-conditions-wrapper{
    margin:20px 0 14px!important;
    color:#76656b!important;
    font-size:13px!important;
    line-height:1.7!important;
    font-weight:700!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-terms-and-conditions-wrapper a{
    color:var(--dt-pink-dark)!important;
    font-weight:900!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .place-order{
    padding:0!important;
    margin:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .place-order .form-row{
    margin:0 0 18px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .place-order .button,
body.dt-checkout-page:not(.dt-thankyou-page) .place-order #place_order{
    width:100%!important;
    min-height:56px!important;
    border:0!important;
    border-radius:7px!important;
    background:linear-gradient(135deg,var(--dt-pink),var(--dt-pink-dark))!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:900!important;
    cursor:pointer!important;
    box-shadow:0 12px 24px rgba(217,76,115,.26)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-ssl-note{
    text-align:center!important;
    margin-top:13px!important;
    color:#5f5559!important;
    font-size:13px!important;
    font-weight:800!important;
}
@media (max-width:1180px){
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-grid{
        grid-template-columns:minmax(0,1fr) 470px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-intro-card{
        grid-template-columns:1fr!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-trust-item{
        border-left:0!important;
        border-top:1px solid #f1d4dc!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-trust-item:first-child{
        border-top:0!important;
    }
}
@media (max-width:991px){
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-grid{
        grid-template-columns:1fr!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-card{
        position:static!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-form-card{
        padding:24px!important;
    }
}
@media (max-width:700px){
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-main.dt-woo-page-main > .dt-container,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-page-card,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-page-content,
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce{
        width:calc(100vw - 24px)!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-form-coupon-toggle .woocommerce-info,
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-form-login-toggle .woocommerce-info{
        display:block!important;
        line-height:1.6!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-intro-card{
        padding:22px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-intro-card h2{
        font-size:25px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-trust-list,
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-billing-fields__field-wrapper,
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-fields__field-wrapper{
        grid-template-columns:1fr!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-trust-item{
        min-height:55px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-card-title{
        font-size:22px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-form-card{
        padding:20px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-product-line{
        grid-template-columns:52px minmax(0,1fr)!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-product-img{
        width:52px!important;
        height:52px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table th,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table td{
        padding:13px 0!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .payment_box{
        margin-left:0!important;
    }
}
@media (max-width:460px){
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-body{
        padding-left:14px!important;
        padding-right:14px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-head{
        padding:17px 18px!important;
        font-size:21px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) ul#shipping_method li{
        grid-template-columns:minmax(0,1fr) 18px!important;
    }
}

/* =========================================================
   v1.1.56 - Checkout own theme layout final reset / Datweb
   This cancels old WooCommerce checkout grid rules so our inner layout owns the page.
   ========================================================= */
body.dt-checkout-page:not(.dt-thankyou-page) .dt-main,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-main{
    background:#fff!important;
    padding:28px 0 72px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-main > .dt-container,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-main > .dt-container,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-main.dt-woo-page-main > .dt-container,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-main.dt-woo-page-main > .dt-container,
body.dt-checkout-page:not(.dt-thankyou-page) article.dt-page-card,
body.woocommerce-checkout:not(.dt-thankyou-page) article.dt-page-card,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-content-card,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-content-card,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-page-content,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-page-content,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-woo-page-content,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-woo-page-content,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce,
body.woocommerce-checkout:not(.dt-thankyou-page) .woocommerce{
    width:min(1280px,calc(100vw - 40px))!important;
    max-width:1280px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) form.checkout.woocommerce-checkout,
body.dt-checkout-page:not(.dt-thankyou-page) form.checkout.woocommerce-checkout.dt-checkout-form,
body.woocommerce-checkout:not(.dt-thankyou-page) form.checkout.woocommerce-checkout,
body.woocommerce-checkout:not(.dt-thankyou-page) form.checkout.woocommerce-checkout.dt-checkout-form{
    display:block!important;
    grid-template-columns:none!important;
    grid-template-areas:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design{
    width:100%!important;
    max-width:1280px!important;
    margin:0 auto!important;
    display:block!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design .dt-checkout-grid,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design .dt-checkout-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 520px!important;
    gap:26px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design .dt-form-card,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design .dt-form-card,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design .dt-order-card,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design .dt-order-card{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design #customer_details,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design #customer_details{
    display:block!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design #customer_details .col-1,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design #customer_details .col-2,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design #customer_details .col-1,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design #customer_details .col-2{
    float:none!important;
    clear:none!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design #customer_details .col-2,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design #customer_details .col-2{
    margin-top:20px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design .woocommerce-billing-fields__field-wrapper,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design .woocommerce-shipping-fields__field-wrapper{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    column-gap:22px!important;
    row-gap:0!important;
    width:100%!important;
    max-width:100%!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design .form-row,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design .form-row{
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:100%!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design #billing_company_field,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design #billing_phone_field,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design #billing_email_field,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design #billing_country_field,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design #billing_address_1_field,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design #billing_address_2_field,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design #order_comments_field,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design #billing_company_field,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design #billing_phone_field,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design #billing_email_field,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design #billing_country_field,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design #billing_address_1_field,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design #billing_address_2_field,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design #order_comments_field{
    grid-column:1 / -1!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design #order_review,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design #order_review{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design .woocommerce-checkout-payment,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design .woocommerce-checkout-payment{
    width:100%!important;
    max-width:100%!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design .dt-intro-card,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design .dt-intro-card{
    width:100%!important;
    max-width:100%!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design .woocommerce-form-coupon-toggle .woocommerce-info{
    width:100%!important;
}
@media (max-width:1180px){
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design .dt-checkout-grid,
    body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design .dt-checkout-grid{
        grid-template-columns:minmax(0,1fr) 470px!important;
    }
}
@media (max-width:991px){
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design .dt-checkout-grid,
    body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design .dt-checkout-grid{
        grid-template-columns:1fr!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design .dt-order-card,
    body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design .dt-order-card{
        position:static!important;
    }
}
@media (max-width:700px){
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-main > .dt-container,
    body.woocommerce-checkout:not(.dt-thankyou-page) .dt-main > .dt-container,
    body.dt-checkout-page:not(.dt-thankyou-page) article.dt-page-card,
    body.woocommerce-checkout:not(.dt-thankyou-page) article.dt-page-card,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-content-card,
    body.woocommerce-checkout:not(.dt-thankyou-page) .dt-content-card,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-page-content,
    body.woocommerce-checkout:not(.dt-thankyou-page) .dt-page-content,
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce,
    body.woocommerce-checkout:not(.dt-thankyou-page) .woocommerce{
        width:calc(100vw - 24px)!important;
        max-width:calc(100vw - 24px)!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design .woocommerce-billing-fields__field-wrapper,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-design .woocommerce-shipping-fields__field-wrapper,
    body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design .woocommerce-billing-fields__field-wrapper,
    body.woocommerce-checkout:not(.dt-thankyou-page) .dt-checkout-design .woocommerce-shipping-fields__field-wrapper{
        grid-template-columns:1fr!important;
    }
}


/* =========================================================
   v1.1.57 - Checkout shipping methods full width hard fix / Datweb
   Sebep: WooCommerce shipping satırı table layout içinde ikinci sütun genişliğine sıkışıyordu.
   Çözüm: tfoot ve shipping satırları checkout özet panelinde block/flex yapıya çevrildi.
   ========================================================= */
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-card,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-body,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-review{
    width:100%!important;
    max-width:100%!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table,
body.dt-checkout-page:not(.dt-thankyou-page) table.shop_table.woocommerce-checkout-review-order-table.dt-order-table{
    table-layout:auto!important;
    width:100%!important;
    max-width:100%!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    border-bottom:1px solid var(--dt-line)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr th,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr td{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    border:0!important;
    padding:16px 0!important;
    background:transparent!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr th{
    text-align:left!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr td{
    text-align:right!important;
    margin-left:auto!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    gap:0!important;
    padding:0!important;
    border-bottom:1px solid var(--dt-line)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping th,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals th{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:18px 0 10px!important;
    margin:0!important;
    border:0!important;
    text-align:left!important;
    color:#222!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:900!important;
    text-transform:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping td,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals td{
    display:block!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    padding:0 0 16px!important;
    margin:0!important;
    border:0!important;
    text-align:left!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping td:before,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals td:before{
    display:none!important;
    content:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping .woocommerce-shipping-methods,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals .woocommerce-shipping-methods{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping .woocommerce-shipping-methods li,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals .woocommerce-shipping-methods li{
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 20px!important;
    align-items:center!important;
    gap:12px!important;
    margin:0!important;
    padding:12px 14px!important;
    border:1px solid var(--dt-line)!important;
    border-radius:6px!important;
    background:#fff!important;
    list-style:none!important;
    box-shadow:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li:has(input:checked),
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li:has(input:checked){
    border-color:var(--dt-pink)!important;
    background:#fff7f9!important;
    box-shadow:inset 3px 0 0 var(--dt-pink)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li label,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li label{
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    color:#222!important;
    font-size:13px!important;
    line-height:1.28!important;
    font-weight:900!important;
    text-align:left!important;
    cursor:pointer!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li label img,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li label .dt-shipping-logo,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li label img,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li label .dt-shipping-logo{
    grid-column:1!important;
    justify-self:start!important;
    max-width:58px!important;
    width:auto!important;
    height:auto!important;
    max-height:32px!important;
    object-fit:contain!important;
    margin:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li label .amount,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li label .amount{
    grid-column:3!important;
    color:var(--dt-pink-dark)!important;
    font-size:12px!important;
    font-weight:900!important;
    white-space:nowrap!important;
    justify-self:end!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li input[type="radio"],
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li input[type="radio"]{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    margin:0!important;
    accent-color:var(--dt-pink)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.order-total{
    padding:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.order-total th,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.order-total td{
    padding:19px 0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.order-total td .amount{
    font-size:24px!important;
    letter-spacing:-.4px!important;
    font-weight:900!important;
    color:#222!important;
}
@media (max-width:700px){
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li label,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li label{
        grid-template-columns:54px minmax(0,1fr) auto!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li label img,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li label .dt-shipping-logo,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li label img,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li label .dt-shipping-logo{
        max-width:46px!important;
    }
}
@media (max-width:460px){
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li{
        grid-template-columns:minmax(0,1fr) 18px!important;
        padding:11px 10px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li label,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li label{
        grid-template-columns:minmax(0,1fr) auto!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li label img,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li label .dt-shipping-logo,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li label img,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li label .dt-shipping-logo{
        display:none!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li label .amount,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li label .amount{
        grid-column:2!important;
    }
}


/* =========================================================
   v1.1.58 - Checkout shipping row logo/text overlap final fix / Datweb
   Logo, title/price and radio are now separate columns. No overlay.
   ========================================================= */
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping .woocommerce-shipping-methods li,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals .woocommerce-shipping-methods li{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr) 22px!important;
    grid-template-areas:"logo label radio"!important;
    align-items:center!important;
    column-gap:14px!important;
    row-gap:0!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    min-height:76px!important;
    padding:13px 14px!important;
    overflow:hidden!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) ul#shipping_method li > .dt-shipping-logo,
body.dt-checkout-page:not(.dt-thankyou-page) ul#shipping_method li > .dt-shipping-logo-final,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-methods li > .dt-shipping-logo,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-methods li > .dt-shipping-logo-final{
    grid-area:logo!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    z-index:1!important;
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    pointer-events:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) ul#shipping_method li > .dt-shipping-logo img,
body.dt-checkout-page:not(.dt-thankyou-page) ul#shipping_method li > .dt-shipping-logo-final img,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-methods li > .dt-shipping-logo img,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-methods li > .dt-shipping-logo-final img{
    width:64px!important;
    max-width:64px!important;
    height:auto!important;
    max-height:38px!important;
    object-fit:contain!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li > label,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li > label,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping .woocommerce-shipping-methods li > label,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals .woocommerce-shipping-methods li > label{
    grid-area:label!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#222!important;
    font-size:14px!important;
    line-height:1.28!important;
    font-weight:900!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    cursor:pointer!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li > label .amount,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li > label .amount,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping .woocommerce-shipping-methods li > label .amount,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals .woocommerce-shipping-methods li > label .amount{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin-top:5px!important;
    color:var(--dt-pink-dark)!important;
    font-size:13px!important;
    font-weight:900!important;
    white-space:nowrap!important;
    text-align:left!important;
    justify-self:start!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li > input[type="radio"],
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li > input[type="radio"],
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping .woocommerce-shipping-methods li > input[type="radio"],
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals .woocommerce-shipping-methods li > input[type="radio"]{
    grid-area:radio!important;
    justify-self:center!important;
    align-self:center!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    margin:0!important;
    accent-color:var(--dt-pink)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li:has(input:checked),
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li:has(input:checked){
    border-color:var(--dt-pink)!important;
    background:#fff7f9!important;
    box-shadow:inset 3px 0 0 var(--dt-pink)!important;
}
@media (max-width:460px){
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping .woocommerce-shipping-methods li,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals .woocommerce-shipping-methods li{
        grid-template-columns:1fr 20px!important;
        grid-template-areas:"label radio"!important;
        min-height:64px!important;
        padding:12px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) ul#shipping_method li > .dt-shipping-logo,
    body.dt-checkout-page:not(.dt-thankyou-page) ul#shipping_method li > .dt-shipping-logo-final,
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-methods li > .dt-shipping-logo,
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-methods li > .dt-shipping-logo-final{
        display:none!important;
    }
}


/* =========================================================
   v1.1.59 - Checkout shipping simple final layout / Datweb
   Kargo seçeneklerinde logo tamamen kaldırıldı. Metin + fiyat + radio net hizalanır.
   ========================================================= */
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-methods{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-methods li{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 22px!important;
    grid-template-areas:"label radio"!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    min-height:64px!important;
    margin:0!important;
    padding:13px 16px!important;
    border:1px solid var(--dt-line)!important;
    border-radius:6px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:none!important;
    list-style:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li:has(input:checked),
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li:has(input:checked),
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-methods li:has(input:checked){
    border-color:var(--dt-pink)!important;
    background:#fff7f9!important;
    box-shadow:inset 3px 0 0 var(--dt-pink)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) ul#shipping_method li > .dt-shipping-logo,
body.dt-checkout-page:not(.dt-thankyou-page) ul#shipping_method li > .dt-shipping-logo-final,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-methods li > .dt-shipping-logo,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-methods li > .dt-shipping-logo-final,
body.dt-checkout-page:not(.dt-thankyou-page) ul#shipping_method li label img,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-methods li label img,
body.dt-checkout-page:not(.dt-thankyou-page) ul#shipping_method li label .dt-shipping-logo,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-methods li label .dt-shipping-logo{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    max-width:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li > label,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li > label,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-methods li > label{
    grid-area:label!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:#222!important;
    font-size:14px!important;
    line-height:1.32!important;
    font-weight:900!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:none!important;
    cursor:pointer!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li > label .amount,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li > label .amount,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-methods li > label .amount{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin:6px 0 0!important;
    color:var(--dt-pink-dark)!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:900!important;
    white-space:nowrap!important;
    text-align:left!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping ul#shipping_method li > input[type="radio"],
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li > input[type="radio"],
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-methods li > input[type="radio"]{
    grid-area:radio!important;
    justify-self:center!important;
    align-self:center!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    margin:0!important;
    accent-color:var(--dt-pink)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.shipping td,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-order-table tfoot tr.woocommerce-shipping-totals td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:100%!important;
}


/* =========================================================
   v1.1.60 - Native checkout page, no Woo table layout / Datweb
   ========================================================= */
body.dt-checkout-page:not(.dt-thankyou-page) .dt-main.dt-woo-page-main{
    padding:28px 0 72px!important;
    background:#fff!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-main.dt-woo-page-main > .dt-container,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-page-card,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-page-content,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce{
    width:min(1280px,calc(100vw - 40px))!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-checkout{
    --dt-pink:#ef5f86;
    --dt-pink-dark:#d94c73;
    --dt-pink-soft:#fff5f8;
    --dt-border:#f2c4d0;
    --dt-line:#f4dce3;
    --dt-text:#202020;
    --dt-radius:8px;
    --dt-shadow:0 18px 45px rgba(217,76,115,.08);
    width:100%!important;
    color:var(--dt-text)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-checkout *,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-checkout *:before,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-checkout *:after{
    box-sizing:border-box!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-coupon{
    margin:0 0 22px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-form-coupon-toggle .woocommerce-info,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-form-login-toggle .woocommerce-info{
    min-height:58px!important;
    border:1px solid var(--dt-border)!important;
    border-top:1px solid var(--dt-border)!important;
    background:#fff!important;
    border-radius:var(--dt-radius)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    padding:15px 20px!important;
    margin:0 0 14px!important;
    color:#72525b!important;
    font-size:14px!important;
    font-weight:700!important;
    box-shadow:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-form-coupon-toggle .woocommerce-info a,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-form-login-toggle .woocommerce-info a{
    color:var(--dt-pink-dark)!important;
    font-weight:900!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-intro{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 460px!important;
    align-items:center!important;
    gap:28px!important;
    border:1px solid var(--dt-border)!important;
    background:linear-gradient(90deg,#fff,#fff8fa)!important;
    border-radius:var(--dt-radius)!important;
    padding:30px!important;
    margin:0 0 24px!important;
    box-shadow:0 10px 28px rgba(217,76,115,.05)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-badge{
    display:inline-flex!important;
    width:max-content!important;
    background:var(--dt-pink-soft)!important;
    color:var(--dt-pink-dark)!important;
    border:1px solid #f3c8d2!important;
    border-radius:40px!important;
    padding:6px 12px!important;
    font-size:12px!important;
    font-weight:900!important;
    margin:0 0 12px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-intro h2{
    margin:0 0 10px!important;
    font-size:32px!important;
    line-height:1.12!important;
    letter-spacing:-.5px!important;
    font-weight:900!important;
    color:var(--dt-text)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-intro p{
    margin:0!important;
    color:#725c64!important;
    font-size:14px!important;
    line-height:1.7!important;
    font-weight:600!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-trust{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-trust div{
    min-height:78px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    text-align:center!important;
    border-left:1px solid #f1d4dc!important;
    font-size:13px!important;
    font-weight:900!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-trust div:first-child{
    border-left:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-trust i{
    font-style:normal!important;
    color:var(--dt-pink)!important;
    font-size:24px!important;
    line-height:1!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) form.checkout.woocommerce-checkout.dt-native-form{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 520px!important;
    gap:26px!important;
    align-items:start!important;
    width:100%!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-card{
    background:#fff!important;
    border:1px solid var(--dt-line)!important;
    border-radius:var(--dt-radius)!important;
    box-shadow:var(--dt-shadow)!important;
    overflow:hidden!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-fields{
    padding:30px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-title{
    margin:0 0 24px!important;
    font-size:26px!important;
    line-height:1.15!important;
    letter-spacing:-.3px!important;
    font-weight:900!important;
    color:var(--dt-text)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) #customer_details.dt-native-customer{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) #customer_details.dt-native-customer .col-1,
body.dt-checkout-page:not(.dt-thankyou-page) #customer_details.dt-native-customer .col-2{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-billing-fields,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-fields,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-additional-fields{
    border:0!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
    box-shadow:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-billing-fields h3,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-fields h3,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-additional-fields h3{
    margin:0 0 18px!important;
    padding:0!important;
    border:0!important;
    font-size:20px!important;
    font-weight:900!important;
    color:#202020!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-billing-fields__field-wrapper,
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-fields__field-wrapper{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    column-gap:22px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-additional-fields__field-wrapper{
    display:block!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .form-row{
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 18px!important;
    padding:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .form-row-wide,
body.dt-checkout-page:not(.dt-thankyou-page) #billing_company_field,
body.dt-checkout-page:not(.dt-thankyou-page) #billing_phone_field,
body.dt-checkout-page:not(.dt-thankyou-page) #billing_email_field,
body.dt-checkout-page:not(.dt-thankyou-page) #billing_country_field,
body.dt-checkout-page:not(.dt-thankyou-page) #billing_address_1_field,
body.dt-checkout-page:not(.dt-thankyou-page) #billing_address_2_field,
body.dt-checkout-page:not(.dt-thankyou-page) #order_comments_field{
    grid-column:1 / -1!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .form-row label{
    display:block!important;
    margin:0 0 8px!important;
    color:#272727!important;
    font-size:13px!important;
    font-weight:900!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) input.input-text,
body.dt-checkout-page:not(.dt-thankyou-page) textarea,
body.dt-checkout-page:not(.dt-thankyou-page) select,
body.dt-checkout-page:not(.dt-thankyou-page) .select2-container .select2-selection--single{
    width:100%!important;
    min-height:50px!important;
    border:1px solid #dfdfe3!important;
    background:#fff!important;
    border-radius:6px!important;
    padding:0 15px!important;
    color:#333!important;
    font-size:14px!important;
    outline:none!important;
    box-shadow:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) textarea{
    min-height:170px!important;
    padding-top:14px!important;
    line-height:1.6!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:48px!important;
    padding-left:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:48px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-order{
    position:sticky!important;
    top:20px!important;
    align-self:start!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-order-head{
    background:linear-gradient(135deg,var(--dt-pink),var(--dt-pink-dark))!important;
    color:#fff!important;
    padding:20px 24px!important;
    font-size:24px!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:-.3px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-order-body{
    padding:0 20px 22px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-review-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:14px!important;
    padding:16px 0!important;
    border-bottom:1px solid var(--dt-line)!important;
    color:#555!important;
    font-size:12px!important;
    text-transform:uppercase!important;
    font-weight:900!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-product-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:14px!important;
    align-items:center!important;
    padding:16px 0!important;
    border-bottom:1px solid var(--dt-line)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-product-info{
    display:grid!important;
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-product-img{
    width:62px!important;
    height:62px!important;
    border:1px solid #f1ccd5!important;
    border-radius:6px!important;
    background:linear-gradient(135deg,#ffe5ed,#fff8fa)!important;
    overflow:hidden!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-product-img img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-product-text strong{
    display:block!important;
    color:#222!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:900!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-product-text small,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-product-text .variation,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-product-text .wc-item-meta{
    display:block!important;
    margin-top:4px!important;
    color:#555!important;
    font-size:12px!important;
    font-weight:800!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-product-total,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-total-line strong{
    font-weight:900!important;
    white-space:nowrap!important;
    color:#1f161a!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-total-line{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    padding:18px 0!important;
    border-bottom:1px solid var(--dt-line)!important;
    font-size:14px!important;
    font-weight:900!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-section-label{
    padding:18px 0 10px!important;
    color:#222!important;
    font-size:14px!important;
    font-weight:900!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block{
    border-bottom:1px solid var(--dt-line)!important;
    padding-bottom:16px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block tr,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block th,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block td,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block table,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block tbody{
    display:block!important;
    width:100%!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block th{
    display:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block ul#shipping_method,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block .woocommerce-shipping-methods{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    width:100%!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block ul#shipping_method li{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 22px!important;
    gap:12px!important;
    align-items:center!important;
    width:100%!important;
    min-height:68px!important;
    margin:0!important;
    padding:14px!important;
    border:1px solid var(--dt-line)!important;
    border-radius:6px!important;
    background:#fff!important;
    list-style:none!important;
    box-shadow:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block ul#shipping_method li:has(input:checked){
    border-color:var(--dt-pink)!important;
    background:#fff7f9!important;
    box-shadow:inset 3px 0 0 var(--dt-pink)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block ul#shipping_method li .dt-shipping-logo,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block ul#shipping_method li .dt-shipping-logo-final,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block ul#shipping_method li img{
    display:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block ul#shipping_method li label{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#222!important;
    font-size:15px!important;
    line-height:1.28!important;
    font-weight:900!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block ul#shipping_method li label .amount{
    display:block!important;
    width:max-content!important;
    margin-top:6px!important;
    color:var(--dt-pink-dark)!important;
    font-size:13px!important;
    font-weight:900!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block ul#shipping_method li input[type="radio"]{
    justify-self:center!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    margin:0!important;
    accent-color:var(--dt-pink)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-grand-total{
    padding:19px 0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-grand-total strong .amount{
    font-size:24px!important;
    letter-spacing:-.4px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-secure,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-payment-note{
    margin:20px 0 14px!important;
    padding:15px 17px!important;
    border:1px solid #f2c4d0!important;
    border-radius:7px!important;
    background:#fff5f8!important;
    color:#795461!important;
    font-size:12px!important;
    line-height:1.6!important;
    font-weight:700!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-secure strong,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-payment-note strong{
    display:block!important;
    margin-bottom:4px!important;
    color:var(--dt-pink-dark)!important;
    font-size:13px!important;
    font-weight:900!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-checkout-payment{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods{
    display:grid!important;
    gap:12px!important;
    margin:14px 0 20px!important;
    padding:0!important;
    border:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method{
    list-style:none!important;
    border:1px solid var(--dt-line)!important;
    border-radius:6px!important;
    background:#fff!important;
    padding:15px!important;
    margin:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method:has(input:checked){
    border-color:var(--dt-pink)!important;
    background:#fff8fa!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .payment_box{
    margin:14px 0 0 28px!important;
    padding:14px!important;
    border:1px solid #f2c4d0!important;
    border-radius:6px!important;
    background:#fff!important;
    color:#735963!important;
    font-size:13px!important;
    line-height:1.6!important;
    font-weight:700!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .payment_box:before{
    display:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-terms-and-conditions-wrapper{
    margin:20px 0 14px!important;
    color:#76656b!important;
    font-size:13px!important;
    line-height:1.7!important;
    font-weight:700!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .place-order{
    padding:0!important;
    margin:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .place-order #place_order,
body.dt-checkout-page:not(.dt-thankyou-page) .place-order .button{
    width:100%!important;
    min-height:56px!important;
    border:0!important;
    border-radius:7px!important;
    background:linear-gradient(135deg,var(--dt-pink),var(--dt-pink-dark))!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:900!important;
    cursor:pointer!important;
    box-shadow:0 12px 24px rgba(217,76,115,.26)!important;
}
@media (max-width:1180px){
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-grid{
        grid-template-columns:minmax(0,1fr) 470px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-intro{
        grid-template-columns:1fr!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-trust div{
        border-left:0!important;
        border-top:1px solid #f1d4dc!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-trust div:first-child{
        border-top:0!important;
    }
}
@media (max-width:991px){
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-grid{
        grid-template-columns:1fr!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-order{
        position:static!important;
    }
}
@media (max-width:700px){
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-main.dt-woo-page-main > .dt-container,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-page-card,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-page-content,
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce{
        width:calc(100vw - 24px)!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-intro{
        padding:22px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-intro h2{
        font-size:25px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-trust,
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-billing-fields__field-wrapper,
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-fields__field-wrapper{
        grid-template-columns:1fr!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-fields{
        padding:20px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-product-info{
        grid-template-columns:52px minmax(0,1fr)!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-product-img{
        width:52px!important;
        height:52px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .payment_box{
        margin-left:0!important;
    }
}


/* =========================================================
   v1.1.61 - Checkout kargo yöntemi satır düzeltmesi
   WooCommerce shipping input/label grid çakışması giderildi.
   ========================================================= */
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block ul#shipping_method li,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block .woocommerce-shipping-methods li{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:12px!important;
    width:100%!important;
    min-height:auto!important;
    padding:14px!important;
    box-sizing:border-box!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block ul#shipping_method li input[type="radio"],
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block .woocommerce-shipping-methods li input[type="radio"]{
    order:1!important;
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    margin:2px 0 0!important;
    position:static!important;
    transform:none!important;
    accent-color:var(--dt-pink)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block ul#shipping_method li label,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block .woocommerce-shipping-methods li label{
    order:2!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block ul#shipping_method li label .amount,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block .woocommerce-shipping-methods li label .amount{
    display:block!important;
    width:auto!important;
    margin:6px 0 0!important;
    text-align:left!important;
}


/* =========================================================
   v1.1.62 - Checkout güvenli ödeme tekrar kutuları kaldırıldı
   ========================================================= */
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-secure,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-checkout-payment-note{
    display:none!important;
}


/* =========================================================
   v1.1.63 - Checkout ödeme yöntemi bilgi tooltip düzeni
   Seçili gateway açıklaması artık kutu olarak açılmaz,
   bunun yerine label yanında İ harfi tooltip ile gösterilir.
   ========================================================= */
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method > label{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method > label img{
    margin-left:auto!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .payment_box{
    display:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-payment-tooltip{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    margin-left:2px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-payment-tooltip-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;
    height:22px!important;
    padding:0!important;
    border:1px solid #efb1c1!important;
    border-radius:999px!important;
    background:#fff5f8!important;
    color:var(--dt-pink-dark)!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-payment-tooltip-toggle:hover,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-payment-tooltip-toggle:focus{
    background:#ffe9f0!important;
    border-color:var(--dt-pink)!important;
    outline:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-payment-tooltip-content{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:0!important;
    z-index:30!important;
    width:min(320px, calc(100vw - 72px))!important;
    padding:14px 14px 14px 16px!important;
    border:1px solid #f2c4d0!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#735963!important;
    font-size:13px!important;
    line-height:1.65!important;
    font-weight:700!important;
    box-shadow:0 14px 30px rgba(76, 30, 45, 0.12)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(8px)!important;
    transition:opacity .2s ease, transform .2s ease, visibility .2s ease!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-payment-tooltip-content:before{
    content:''!important;
    position:absolute!important;
    top:-7px!important;
    left:12px!important;
    width:12px!important;
    height:12px!important;
    background:#fff!important;
    border-top:1px solid #f2c4d0!important;
    border-left:1px solid #f2c4d0!important;
    transform:rotate(45deg)!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-payment-tooltip-content p{
    margin:0 0 8px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-payment-tooltip-content p:last-child{
    margin-bottom:0!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-payment-tooltip.is-open .dt-payment-tooltip-content,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-payment-tooltip:hover .dt-payment-tooltip-content,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-payment-tooltip:focus-within .dt-payment-tooltip-content{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
}
@media (max-width: 767px){
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-payment-tooltip-content{
        left:-8px!important;
        width:min(280px, calc(100vw - 54px))!important;
    }
}


/* =========================================================
   v1.1.65 - Checkout ödeme yöntemleri sıkılaştırma ve tooltip taşma düzeltmesi
   Büyük boşluklar azaltıldı, tooltipler kart içinde kesilmez.
   ========================================================= */
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-order,
body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-order-body,
body.dt-checkout-page:not(.dt-thankyou-page) #order_review,
body.dt-checkout-page:not(.dt-thankyou-page) #payment,
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods,
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method{
    overflow:visible!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods{
    gap:10px!important;
    margin:12px 0 18px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-height:auto!important;
    padding:14px 16px!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method > input[type="radio"],
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method > input.input-radio{
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    margin:0!important;
    position:static!important;
    transform:none!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method > label{
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    line-height:1.35!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method > label img{
    margin-left:auto!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-payment-tooltip{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    margin-left:2px!important;
    flex:0 0 auto!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-payment-tooltip-content{
    top:calc(100% + 12px)!important;
    left:0!important;
    right:auto!important;
    width:min(320px, calc(100vw - 72px))!important;
    max-width:320px!important;
    z-index:9999!important;
}
body.dt-checkout-page:not(.dt-thankyou-page) .dt-payment-tooltip-content:before{
    left:10px!important;
}
@media (min-width: 992px){
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-order .wc_payment_methods .wc_payment_method:last-child .dt-payment-tooltip-content,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-order .wc_payment_methods .wc_payment_method:nth-last-child(2) .dt-payment-tooltip-content{
        top:auto!important;
        bottom:calc(100% + 12px)!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-order .wc_payment_methods .wc_payment_method:last-child .dt-payment-tooltip-content:before,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-order .wc_payment_methods .wc_payment_method:nth-last-child(2) .dt-payment-tooltip-content:before{
        top:auto!important;
        bottom:-7px!important;
        transform:rotate(225deg)!important;
    }
}
@media (max-width: 767px){
    body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method{
        padding:13px 14px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method > label{
        gap:8px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-payment-tooltip-content{
        left:-12px!important;
        width:min(270px, calc(100vw - 50px))!important;
        max-width:270px!important;
    }
}


/* =========================================================
   v1.1.67 - Mobil sepet/ödeme toparlama düzeltmeleri
   Kart ve checkout sayfalarında çakışan mobil görünüm düzenlendi.
   ========================================================= */
@media (max-width: 767px){
    body.dt-cart-page .dt-main.dt-woo-page-main{
        padding:18px 0 34px!important;
    }
    body.dt-cart-page .dt-main.dt-woo-page-main > .dt-container{
        width:calc(100% - 18px)!important;
        max-width:calc(100% - 18px)!important;
    }
    body.dt-cart-page .dt-cart-ref-head.page-head{
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:10px!important;
        margin-bottom:14px!important;
    }
    body.dt-cart-page .dt-cart-ref-head.page-head h1{
        margin:0!important;
        font-size:22px!important;
        line-height:1.2!important;
    }
    body.dt-cart-page .dt-cart-ref-count.cart-count{
        align-self:flex-start!important;
    }
    body.dt-cart-page .dt-cart-ref-notice.notice{
        margin-bottom:14px!important;
        padding:12px!important;
        font-size:12px!important;
        line-height:1.55!important;
    }
    body.dt-cart-page .dt-cart-ref-layout.cart-layout{
        display:block!important;
    }
    body.dt-cart-page .dt-cart-ref-panel.panel,
    body.dt-cart-page .dt-cart-ref-sidebar.panel,
    body.dt-cart-page .dt-cart-ref-products.panel,
    body.dt-cart-page .dt-cart-ref-summary-body.summary-body,
    body.dt-cart-page .dt-cart-ref-products,
    body.dt-cart-page .dt-cart-ref-sidebar{
        overflow:visible!important;
    }
    body.dt-cart-page .dt-cart-ref-panel-title.panel-title-row{
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:10px!important;
        padding:14px!important;
    }
    body.dt-cart-page .dt-cart-ref-panel-title.panel-title-row h2{
        margin:0!important;
        font-size:20px!important;
        line-height:1.2!important;
    }
    body.dt-cart-page .dt-cart-ref-clear.clear-cart{
        align-self:flex-start!important;
    }

    body.dt-cart-page .dt-cart-ref-table,
    body.dt-cart-page .dt-cart-ref-table tbody,
    body.dt-cart-page .dt-cart-ref-table tr,
    body.dt-cart-page .dt-cart-ref-table td{
        display:block!important;
        width:100%!important;
    }
    body.dt-cart-page .dt-cart-ref-table{
        min-width:0!important;
        border:0!important;
        background:transparent!important;
    }
    body.dt-cart-page .dt-cart-ref-table thead{
        display:none!important;
    }
    body.dt-cart-page .dt-cart-ref-table tbody{
        padding:0 12px 12px!important;
    }
    body.dt-cart-page .dt-cart-ref-table tr.cart_item{
        position:relative!important;
        margin:0 0 12px!important;
        padding:14px!important;
        border:1px solid #efc5cf!important;
        background:#fff!important;
    }
    body.dt-cart-page .dt-cart-ref-table tr.cart_item:last-child{
        margin-bottom:0!important;
    }
    body.dt-cart-page .dt-cart-ref-table tr.cart_item td{
        padding:0!important;
        margin:0!important;
        border:0!important;
        background:transparent!important;
        text-align:left!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-name{
        padding-right:34px!important;
        margin-bottom:12px!important;
    }
    body.dt-cart-page .dt-cart-ref-product-cell.product-cell{
        display:grid!important;
        grid-template-columns:72px minmax(0,1fr)!important;
        gap:12px!important;
        align-items:start!important;
    }
    body.dt-cart-page .dt-cart-ref-product-img.product-img,
    body.dt-cart-page .dt-cart-ref-product-img.product-img img{
        width:72px!important;
        height:72px!important;
    }
    body.dt-cart-page .dt-cart-ref-product-info.product-info h3,
    body.dt-cart-page .dt-cart-ref-product-info.product-info h3 a{
        margin:0 0 4px!important;
        font-size:14px!important;
        line-height:1.45!important;
        font-weight:700!important;
        word-break:break-word!important;
    }
    body.dt-cart-page .dt-cart-ref-product-info.product-info p,
    body.dt-cart-page .dt-cart-ref-product-info.product-info .variation,
    body.dt-cart-page .dt-cart-ref-product-info.product-info .wc-item-meta{
        margin:0!important;
        font-size:12px!important;
        line-height:1.45!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-price,
    body.dt-cart-page .dt-cart-ref-table td.product-quantity,
    body.dt-cart-page .dt-cart-ref-table td.product-subtotal{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:14px!important;
        padding:10px 0!important;
        border-top:1px solid #f3d8de!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-price:before,
    body.dt-cart-page .dt-cart-ref-table td.product-quantity:before,
    body.dt-cart-page .dt-cart-ref-table td.product-subtotal:before{
        content:attr(data-title)!important;
        color:#6c4750!important;
        font-size:12px!important;
        line-height:1.3!important;
        font-weight:700!important;
        flex:0 0 auto!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-price .woocommerce-Price-amount,
    body.dt-cart-page .dt-cart-ref-table td.product-subtotal .woocommerce-Price-amount,
    body.dt-cart-page .dt-cart-ref-table td.product-price bdi,
    body.dt-cart-page .dt-cart-ref-table td.product-subtotal bdi{
        font-size:16px!important;
        line-height:1.3!important;
        font-weight:700!important;
        text-align:right!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-quantity .quantity,
    body.dt-cart-page .dt-cart-ref-table td.product-quantity .dt-quantity-control{
        justify-content:flex-end!important;
        margin-left:auto!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-quantity .dt-qty-box{
        gap:0!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-quantity .dt-qty-btn,
    body.dt-cart-page .dt-cart-ref-table td.product-quantity .dt-qty-input{
        width:32px!important;
        min-width:32px!important;
        height:32px!important;
        font-size:13px!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-remove{
        position:absolute!important;
        top:12px!important;
        right:12px!important;
        width:auto!important;
        padding:0!important;
        margin:0!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-remove a.remove,
    body.dt-cart-page .dt-cart-ref-table td.product-remove a.dt-cart-remove{
        width:26px!important;
        height:26px!important;
        font-size:18px!important;
    }

    body.dt-cart-page .dt-cart-ref-actions.cart-actions,
    body.dt-cart-page .dt-cart-ref-actions.cart-actions .coupon,
    body.dt-cart-page .dt-cart-ref-actions.cart-actions .coupon-box{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:10px!important;
    }
    body.dt-cart-page .dt-cart-ref-actions.cart-actions{
        padding:0 12px 14px!important;
    }
    body.dt-cart-page .dt-cart-ref-actions.cart-actions .coupon input.input-text,
    body.dt-cart-page .dt-cart-ref-actions.cart-actions .coupon .button,
    body.dt-cart-page .dt-cart-ref-actions.cart-actions > .button{
        width:100%!important;
        margin:0!important;
    }
    body.dt-cart-page .dt-cart-ref-sidebar.panel{
        margin-top:14px!important;
    }
    body.dt-cart-page .dt-cart-ref-summary-head.summary-head,
    body.dt-cart-page .cart_totals h2{
        padding:14px 16px!important;
        font-size:22px!important;
        line-height:1.2!important;
    }
    body.dt-cart-page .cart_totals table th,
    body.dt-cart-page .cart_totals table td{
        padding:12px 14px!important;
        font-size:13px!important;
    }
    body.dt-cart-page .cart_totals table th{
        width:44%!important;
    }
    body.dt-cart-page .wc-proceed-to-checkout,
    body.dt-cart-page .dt-cart-ref-summary-body.summary-body{
        padding:14px!important;
    }
    body.dt-cart-page .dt-cart-ref-continue.continue-btn,
    body.dt-cart-page .wc-proceed-to-checkout .checkout-button,
    body.dt-cart-page .dt-cart-ref-summary-body .button{
        min-height:46px!important;
        font-size:14px!important;
    }

    body.dt-checkout-page:not(.dt-thankyou-page) .dt-main.dt-woo-page-main{
        padding:18px 0 34px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-main.dt-woo-page-main > .dt-container{
        width:calc(100% - 18px)!important;
        max-width:calc(100% - 18px)!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-grid{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-card{
        border-radius:8px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-fields{
        padding:16px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-title{
        margin:0 0 16px!important;
        font-size:24px!important;
        line-height:1.15!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-billing-fields h3,
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-fields h3,
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-additional-fields h3{
        margin:0 0 14px!important;
        font-size:18px!important;
        line-height:1.25!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-billing-fields__field-wrapper,
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-shipping-fields__field-wrapper{
        grid-template-columns:1fr!important;
        row-gap:14px!important;
        column-gap:0!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .form-row{
        margin:0 0 14px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) input.input-text,
    body.dt-checkout-page:not(.dt-thankyou-page) textarea,
    body.dt-checkout-page:not(.dt-thankyou-page) select,
    body.dt-checkout-page:not(.dt-thankyou-page) .select2-container .select2-selection--single{
        min-height:46px!important;
        font-size:14px!important;
        border-radius:6px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) textarea{
        min-height:120px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-order{
        position:static!important;
        top:auto!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-order-head{
        padding:14px 16px!important;
        font-size:24px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-order-body{
        padding:0 14px 16px!important;
        overflow:visible!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-review-head{
        display:none!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-product-row{
        grid-template-columns:1fr!important;
        gap:10px!important;
        padding:12px 0!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-product-info{
        grid-template-columns:56px minmax(0,1fr)!important;
        gap:10px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-product-img{
        width:56px!important;
        height:56px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-product-text strong{
        font-size:14px!important;
        line-height:1.4!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-product-text small,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-product-text .variation,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-product-text .wc-item-meta{
        font-size:12px!important;
        line-height:1.45!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-product-total{
        text-align:right!important;
        font-size:16px!important;
        font-weight:700!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-total-line{
        padding:12px 0!important;
        gap:12px!important;
        align-items:flex-start!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block ul#shipping_method li,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block .woocommerce-shipping-methods li,
    body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method{
        padding:12px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block ul#shipping_method li label,
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-native-shipping-block .woocommerce-shipping-methods li label,
    body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method > label{
        font-size:14px!important;
        line-height:1.45!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods{
        gap:8px!important;
        margin:10px 0 14px!important;
        overflow:visible!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .wc_payment_methods .wc_payment_method{
        overflow:visible!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-payment-tooltip-content{
        left:auto!important;
        right:0!important;
        width:min(250px, calc(100vw - 48px))!important;
        max-width:250px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .dt-payment-tooltip-content:before{
        left:auto!important;
        right:12px!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .woocommerce-terms-and-conditions-wrapper,
    body.dt-checkout-page:not(.dt-thankyou-page) .place-order{
        margin-top:14px!important;
        font-size:12px!important;
        line-height:1.6!important;
    }
    body.dt-checkout-page:not(.dt-thankyou-page) .place-order #place_order,
    body.dt-checkout-page:not(.dt-thankyou-page) .place-order .button{
        min-height:48px!important;
        font-size:15px!important;
        box-shadow:none!important;
    }
}


/* =========================================================
   v1.1.68 - Mobil sepet ürün kartı net hizalama + menü dropdown rötuşu
   Sepette Woo responsive "Ürün:" etiketi ürün görselini sıkıştırıyordu; kaldırıldı.
   Görsel/yazı üst üste binmesin diye mobil ürün hücresi yeniden hizalandı.
   ========================================================= */
@media (max-width: 767px){
    body.dt-cart-page .dt-cart-ref-table.shop_table_responsive tr td.product-name:before,
    body.dt-cart-page .dt-cart-ref-table tr td.product-name:before,
    body.dt-cart-page table.shop_table_responsive tr td.product-name:before,
    body.dt-cart-page table.shop_table_responsive tr td.product-thumbnail:before,
    body.dt-cart-page table.shop_table_responsive tr td.product-remove:before{
        display:none!important;
        content:none!important;
    }
    body.dt-cart-page .dt-cart-ref-table tr.cart_item{
        padding:12px!important;
        overflow:visible!important;
    }
    body.dt-cart-page .dt-cart-ref-table tr.cart_item td.product-name,
    body.dt-cart-page .dt-cart-ref-table td.product-name{
        display:block!important;
        width:100%!important;
        padding:0 32px 12px 0!important;
        margin:0!important;
        border:0!important;
        text-align:left!important;
        clear:both!important;
    }
    body.dt-cart-page .dt-cart-ref-product-cell,
    body.dt-cart-page .dt-cart-ref-product-cell.product-cell{
        display:grid!important;
        grid-template-columns:68px minmax(0,1fr)!important;
        gap:12px!important;
        align-items:start!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }
    body.dt-cart-page .dt-cart-ref-product-img,
    body.dt-cart-page .dt-cart-ref-product-img.product-img{
        grid-column:1!important;
        grid-row:1!important;
        width:68px!important;
        height:68px!important;
        min-width:68px!important;
        max-width:68px!important;
        display:block!important;
        position:relative!important;
        z-index:1!important;
        overflow:hidden!important;
        margin:0!important;
    }
    body.dt-cart-page .dt-cart-ref-product-img img,
    body.dt-cart-page .dt-cart-ref-product-img.product-img img{
        width:68px!important;
        height:68px!important;
        max-width:68px!important;
        display:block!important;
        object-fit:cover!important;
        margin:0!important;
    }
    body.dt-cart-page .dt-cart-ref-product-info,
    body.dt-cart-page .dt-cart-ref-product-info.product-info{
        grid-column:2!important;
        grid-row:1!important;
        min-width:0!important;
        width:100%!important;
        max-width:100%!important;
        display:block!important;
        position:relative!important;
        z-index:2!important;
        overflow:visible!important;
    }
    body.dt-cart-page .dt-cart-ref-product-info h3,
    body.dt-cart-page .dt-cart-ref-product-info.product-info h3{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        margin:0 0 5px!important;
        padding:0!important;
        font-size:14px!important;
        line-height:1.42!important;
        font-weight:800!important;
        text-align:left!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:anywhere!important;
    }
    body.dt-cart-page .dt-cart-ref-product-info h3 a,
    body.dt-cart-page .dt-cart-ref-product-info.product-info h3 a{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        color:#241318!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:anywhere!important;
        text-align:left!important;
    }
    body.dt-cart-page .dt-cart-ref-product-info p,
    body.dt-cart-page .dt-cart-ref-product-info.product-info p,
    body.dt-cart-page .dt-cart-ref-product-info .variation,
    body.dt-cart-page .dt-cart-ref-product-info .wc-item-meta{
        display:block!important;
        margin:0!important;
        color:#76555f!important;
        font-size:11px!important;
        line-height:1.45!important;
        font-weight:700!important;
        text-align:left!important;
        overflow-wrap:anywhere!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-price,
    body.dt-cart-page .dt-cart-ref-table td.product-quantity,
    body.dt-cart-page .dt-cart-ref-table td.product-subtotal{
        width:100%!important;
        clear:both!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-remove,
    body.dt-cart-page .dt-cart-ref-remove.remove-cell{
        position:absolute!important;
        top:12px!important;
        right:12px!important;
        z-index:4!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-remove a.remove,
    body.dt-cart-page .dt-cart-ref-table td.product-remove a.dt-cart-remove{
        width:28px!important;
        height:28px!important;
        min-width:28px!important;
        font-size:18px!important;
    }
}

@media (max-width: 380px){
    body.dt-cart-page .dt-cart-ref-product-cell,
    body.dt-cart-page .dt-cart-ref-product-cell.product-cell{
        grid-template-columns:60px minmax(0,1fr)!important;
        gap:10px!important;
    }
    body.dt-cart-page .dt-cart-ref-product-img,
    body.dt-cart-page .dt-cart-ref-product-img.product-img,
    body.dt-cart-page .dt-cart-ref-product-img img,
    body.dt-cart-page .dt-cart-ref-product-img.product-img img{
        width:60px!important;
        height:60px!important;
        min-width:60px!important;
        max-width:60px!important;
    }
    body.dt-cart-page .dt-cart-ref-product-info h3,
    body.dt-cart-page .dt-cart-ref-product-info h3 a{
        font-size:13px!important;
        line-height:1.4!important;
    }
}

/* Menü küçük rötuş: dropdown daha derli toplu, taşmadan ve içerik üstüne kirli düşmeden açılsın. */
@media (min-width: 992px){
    body .dt-site .dt-header,
    body .dt-site .dt-nav,
    body .dt-site .dt-nav-inner,
    body .dt-site .dt-primary-nav{
        position:relative!important;
        z-index:120!important;
        overflow:visible!important;
    }
    body .dt-site .dt-menu > li > .sub-menu{
        top:100%!important;
        left:0!important;
        min-width:220px!important;
        max-width:260px!important;
        padding:8px!important;
        border-radius:12px!important;
        background:#fff!important;
        border:1px solid #f2d7dd!important;
        box-shadow:0 18px 38px rgba(33,22,26,.13)!important;
        z-index:999!important;
    }
    body .dt-site .dt-menu > li > .sub-menu li{
        display:block!important;
        width:100%!important;
    }
    body .dt-site .dt-menu > li > .sub-menu a{
        display:flex!important;
        align-items:center!important;
        min-height:38px!important;
        padding:9px 12px!important;
        border-radius:9px!important;
        white-space:normal!important;
        line-height:1.35!important;
        font-size:14px!important;
        color:#433238!important;
    }
    body .dt-site .dt-menu > li > .sub-menu a:hover,
    body .dt-site .dt-menu > li > .sub-menu .current-menu-item > a{
        background:#fff4f7!important;
        color:var(--dt-pink-dark)!important;
    }
}


/* =========================================================
   v1.1.69 - Mobil sepet nihai ürün kartı düzeltmesi
   WooCommerce'in ürün hücresine bastığı "Ürün:" etiketi PHP + CSS tarafında kesildi.
   Ürün görseli, başlık, fiyat/adet/ara toplam satırları mobilde sabitlendi.
   ========================================================= */
@media (max-width: 767px){
    body.dt-cart-page .woocommerce table.shop_table_responsive tr td.product-name:before,
    body.dt-cart-page .woocommerce table.shop_table_responsive tr td.product-name::before,
    body.dt-cart-page table.shop_table_responsive tr td.product-name:before,
    body.dt-cart-page table.shop_table_responsive tr td.product-name::before,
    body.dt-cart-page .dt-cart-ref-table tr td.product-name:before,
    body.dt-cart-page .dt-cart-ref-table tr td.product-name::before,
    body.dt-cart-page td.product-name[data-title]:before,
    body.dt-cart-page td.product-name[data-title]::before{
        content:""!important;
        display:none!important;
        width:0!important;
        height:0!important;
        min-width:0!important;
        max-width:0!important;
        padding:0!important;
        margin:0!important;
        float:none!important;
        overflow:hidden!important;
    }
    body.dt-cart-page .dt-cart-ref-table,
    body.dt-cart-page .dt-cart-ref-table.shop_table,
    body.dt-cart-page .dt-cart-ref-table.shop_table_responsive{
        width:100%!important;
        min-width:0!important;
        table-layout:fixed!important;
        border-collapse:separate!important;
        border-spacing:0!important;
    }
    body.dt-cart-page .dt-cart-ref-table tbody{
        display:block!important;
        width:100%!important;
        padding:0 10px 10px!important;
        box-sizing:border-box!important;
    }
    body.dt-cart-page .dt-cart-ref-table tr.cart_item{
        display:block!important;
        width:100%!important;
        box-sizing:border-box!important;
        position:relative!important;
        margin:0 0 12px!important;
        padding:12px!important;
        border:1px solid #efc5cf!important;
        background:#fff!important;
        overflow:visible!important;
    }
    body.dt-cart-page .dt-cart-ref-table tr.cart_item td{
        box-sizing:border-box!important;
    }
    body.dt-cart-page .dt-cart-ref-table tr.cart_item td.product-name,
    body.dt-cart-page .dt-cart-ref-table td.product-name{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        padding:0 36px 12px 0!important;
        margin:0!important;
        border:0!important;
        background:transparent!important;
        clear:none!important;
        float:none!important;
        text-align:left!important;
    }
    body.dt-cart-page .dt-cart-ref-product-cell,
    body.dt-cart-page .dt-cart-ref-product-cell.product-cell{
        display:flex!important;
        align-items:flex-start!important;
        justify-content:flex-start!important;
        gap:12px!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
    }
    body.dt-cart-page .dt-cart-ref-product-img,
    body.dt-cart-page .dt-cart-ref-product-img.product-img{
        flex:0 0 74px!important;
        width:74px!important;
        height:74px!important;
        min-width:74px!important;
        max-width:74px!important;
        display:block!important;
        position:static!important;
        margin:0!important;
        overflow:hidden!important;
        border:1px solid #efc5cf!important;
        background:#fff5f7!important;
        z-index:1!important;
    }
    body.dt-cart-page .dt-cart-ref-product-img img,
    body.dt-cart-page .dt-cart-ref-product-img.product-img img{
        width:100%!important;
        height:100%!important;
        max-width:100%!important;
        display:block!important;
        object-fit:cover!important;
        margin:0!important;
    }
    body.dt-cart-page .dt-cart-ref-product-info,
    body.dt-cart-page .dt-cart-ref-product-info.product-info{
        flex:1 1 auto!important;
        min-width:0!important;
        max-width:100%!important;
        width:auto!important;
        padding:0!important;
        margin:0!important;
        display:block!important;
        overflow:visible!important;
        text-align:left!important;
    }
    body.dt-cart-page .dt-cart-ref-product-info h3,
    body.dt-cart-page .dt-cart-ref-product-info.product-info h3,
    body.dt-cart-page .dt-cart-ref-product-info h3 a,
    body.dt-cart-page .dt-cart-ref-product-info.product-info h3 a{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
        color:#241318!important;
        font-size:14px!important;
        line-height:1.45!important;
        font-weight:800!important;
        text-align:left!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:anywhere!important;
    }
    body.dt-cart-page .dt-cart-ref-product-info p,
    body.dt-cart-page .dt-cart-ref-product-info.product-info p{
        margin:5px 0 0!important;
        font-size:11px!important;
        line-height:1.4!important;
        font-weight:700!important;
        color:#76555f!important;
        text-align:left!important;
        overflow-wrap:anywhere!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-price,
    body.dt-cart-page .dt-cart-ref-table td.product-quantity,
    body.dt-cart-page .dt-cart-ref-table td.product-subtotal{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        width:100%!important;
        gap:12px!important;
        padding:10px 0!important;
        margin:0!important;
        border:0!important;
        border-top:1px solid #f3d8de!important;
        background:transparent!important;
        float:none!important;
        clear:none!important;
        text-align:left!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-price:before,
    body.dt-cart-page .dt-cart-ref-table td.product-quantity:before,
    body.dt-cart-page .dt-cart-ref-table td.product-subtotal:before{
        content:attr(data-title)!important;
        display:block!important;
        float:none!important;
        color:#6c4750!important;
        font-size:12px!important;
        line-height:1.3!important;
        font-weight:800!important;
        text-align:left!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-price .woocommerce-Price-amount,
    body.dt-cart-page .dt-cart-ref-table td.product-subtotal .woocommerce-Price-amount,
    body.dt-cart-page .dt-cart-ref-table td.product-price bdi,
    body.dt-cart-page .dt-cart-ref-table td.product-subtotal bdi{
        display:inline-block!important;
        font-size:17px!important;
        line-height:1.25!important;
        font-weight:900!important;
        text-align:right!important;
        white-space:nowrap!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-quantity .quantity,
    body.dt-cart-page .dt-cart-ref-table td.product-quantity .dt-quantity-control,
    body.dt-cart-page .dt-cart-ref-table td.product-quantity .dt-qty-box{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:flex-end!important;
        gap:8px!important;
        margin:0!important;
        width:auto!important;
        min-width:0!important;
        border:0!important;
        background:transparent!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-quantity .dt-qty-btn,
    body.dt-cart-page .dt-cart-ref-table td.product-quantity .dt-qty-input{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        max-width:34px!important;
        margin:0!important;
        padding:0!important;
        border:1px solid #efc5cf!important;
        border-radius:6px!important;
        background:#fff!important;
        color:#241318!important;
        font-size:13px!important;
        font-weight:800!important;
        line-height:1!important;
        box-shadow:none!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-quantity .dt-qty-input{
        border-color:transparent!important;
        background:transparent!important;
        pointer-events:auto!important;
        appearance:textfield!important;
        -moz-appearance:textfield!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-quantity .dt-qty-input::-webkit-outer-spin-button,
    body.dt-cart-page .dt-cart-ref-table td.product-quantity .dt-qty-input::-webkit-inner-spin-button{
        -webkit-appearance:none!important;
        margin:0!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-remove,
    body.dt-cart-page .dt-cart-ref-remove.remove-cell{
        position:absolute!important;
        top:12px!important;
        right:12px!important;
        width:auto!important;
        height:auto!important;
        padding:0!important;
        margin:0!important;
        border:0!important;
        background:transparent!important;
        z-index:5!important;
    }
    body.dt-cart-page .dt-cart-ref-table td.product-remove a.remove,
    body.dt-cart-page .dt-cart-ref-table td.product-remove a.dt-cart-remove{
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
        border-radius:10px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        font-size:18px!important;
        line-height:1!important;
    }
}
@media (max-width: 380px){
    body.dt-cart-page .dt-cart-ref-product-cell,
    body.dt-cart-page .dt-cart-ref-product-cell.product-cell{
        gap:10px!important;
    }
    body.dt-cart-page .dt-cart-ref-product-img,
    body.dt-cart-page .dt-cart-ref-product-img.product-img{
        flex-basis:66px!important;
        width:66px!important;
        height:66px!important;
        min-width:66px!important;
        max-width:66px!important;
    }
    body.dt-cart-page .dt-cart-ref-product-info h3,
    body.dt-cart-page .dt-cart-ref-product-info.product-info h3,
    body.dt-cart-page .dt-cart-ref-product-info h3 a,
    body.dt-cart-page .dt-cart-ref-product-info.product-info h3 a{
        font-size:13px!important;
    }
}


/* =========================================================
   v1.1.70 - LCP discovery helper image
   Hidden without display:none so the browser can prioritize the first hero image.
   ========================================================= */
.dt-lcp-hero-discovery{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    min-width:1px!important;
    min-height:1px!important;
    opacity:.001!important;
    pointer-events:none!important;
    z-index:-1!important;
    overflow:hidden!important;
}


/* =========================================================
   v1.1.73 - Font Awesome kaldırıldığında boş kalan sabit/alt menü ikonları için yedek ikonlar
   ========================================================= */
.fa.fa-phone:before,.fas.fa-phone:before,.far.fa-phone:before,
.fa.fa-phone-alt:before,.fas.fa-phone-alt:before,
.fa.fa-phone-volume:before,.fas.fa-phone-volume:before{
    content:"☎"!important;
    font-family:Arial,"Helvetica Neue",sans-serif!important;
    font-weight:700!important;
}
.fa.fa-whatsapp:before,.fab.fa-whatsapp:before,.fas.fa-whatsapp:before{
    content:"☏"!important;
    font-family:Arial,"Helvetica Neue",sans-serif!important;
    font-weight:700!important;
}
.fa.fa-shopping-cart:before,.fas.fa-shopping-cart:before,
.fa.fa-cart-shopping:before,.fas.fa-cart-shopping:before,
.fa.fa-cart-plus:before,.fas.fa-cart-plus:before{
    content:"🛒"!important;
    font-family:"Apple Color Emoji","Segoe UI Emoji",Arial,sans-serif!important;
    font-weight:400!important;
}
.fa.fa-home:before,.fas.fa-home:before{content:"⌂"!important;font-family:Arial,sans-serif!important;font-weight:700!important;}
.fa.fa-user:before,.fas.fa-user:before{content:"👤"!important;font-family:"Apple Color Emoji","Segoe UI Emoji",Arial,sans-serif!important;font-weight:400!important;}
.fa.fa-heart:before,.fas.fa-heart:before,.far.fa-heart:before{content:"♡"!important;font-family:Arial,sans-serif!important;font-weight:700!important;}
.fa.fa-search:before,.fas.fa-search:before{content:"⌕"!important;font-family:Arial,sans-serif!important;font-weight:700!important;}
[class*="fa-"]:before{line-height:1!important;display:inline-block!important;}
