.dtbpo-filter-wrap {
position: relative;
} .dtbpo-filter-title {
display: none;
}
@media (min-width: 768px) {
.dtbpo-filter-title {
display: block;
font-size: 18px;
font-weight: 400;
text-transform: uppercase;
letter-spacing: .5px;
color: rgb(217, 194, 122);
margin-bottom: 14px;
}
}
.dtbpo-filter-modal-header {
display: none;
} .dtbpo-filter-trigger-bar {
display: none;
} .dtbpo-filter-toggle-btn {
display: inline-flex;
align-items: center;
gap: 6px;
width: 100%;
padding: 10px 16px;
background: #fff;
border: 1px solid #e5e7eb;
border-radius: 8px;
font-size: 13px;
font-weight: 600;
color: #374151;
cursor: pointer;
transition: border-color .15s, background .15s;
white-space: nowrap;
box-sizing: border-box;
}
.dtbpo-filter-toggle-btn:hover { border-color: #9ca3af; }
.dtbpo-filter-toggle-btn[aria-expanded="true"] {
border-color: #374151;
border-radius: 8px 8px 0 0;
}
.dtbpo-filter-icon {
font-size: 16px !important;
width: 16px !important;
height: 16px !important;
}
.dtbpo-filter-toggle-label { flex: 1; text-align: left; }
.dtbpo-filter-badge {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 18px;
height: 18px;
padding: 0 5px;
background: #374151;
color: #fff;
border-radius: 9px;
font-size: 11px;
font-weight: 700;
line-height: 1;
}
.dtbpo-filter-chevron {
font-size: 14px !important;
width: 14px !important;
height: 14px !important;
transition: transform .2s;
margin-left: auto;
}
.dtbpo-filter-toggle-btn[aria-expanded="true"] .dtbpo-filter-chevron {
transform: rotate(180deg);
} .dtbpo-filter-panel {
display: block;
box-sizing: border-box;
overflow: hidden;
max-height: 0;
transition: max-height .34s cubic-bezier(.4,0,.2,1);
} @media (min-width: 768px) {
.dtbpo-filter-panel {
position: static !important;
max-height: none !important;
overflow: visible !important;
background: transparent;
border: none;
box-shadow: none;
padding: 0;
transition: none;
} .dtbpo-filter-section-title {
color: rgb(217, 194, 122) !important;
}
.dtbpo-filter-section-toggle:hover {
color: #fff !important;
}
.dtbpo-count {
color: rgb(217, 194, 122) !important;
}
}   .dtb-filter-card .dtbpo-filter-wrap,
.dtb-filter-card .dtbpo-filter-wrap a,
.dtb-filter-card .dtbpo-filter-wrap span,
.dtb-filter-card .dtbpo-filter-wrap label {
color: rgba(255, 255, 255, 0.92) !important;
}
.dtb-filter-card .dtbpo-filter-option-label {
color: rgba(255, 255, 255, 0.92) !important;
}
.dtb-filter-card .dtbpo-filter-option:hover {
background: rgba(255, 255, 255, 0.08) !important;
}
.dtb-filter-card .dtbpo-filter-section {
border-top-color: rgba(255, 255, 255, 0.12) !important;
}
.dtb-filter-card .dtbpo-filter-footer {
border-top-color: rgba(255, 255, 255, 0.12) !important;
}
.dtb-filter-card .dtbpo-price-values,
.dtb-filter-card .dtbpo-price-values span {
color: rgba(255, 255, 255, 0.92) !important;
}
.dtb-filter-card .dtbpo-price-pill {
background: rgba(255, 255, 255, 0.10) !important;
border-color: rgba(255, 255, 255, 0.25) !important;
color: #fff !important;
}
.dtb-filter-card .dtbpo-price-slider-track {
background: rgba(255, 255, 255, 0.18) !important;
}
.dtb-filter-card .dtbpo-price-slider-range {
background: rgb(217, 194, 122) !important;
}
.dtb-filter-card .dtbpo-price-range-input::-webkit-slider-thumb {
border-color: rgb(217, 194, 122) !important;
background: #111827 !important;
}
.dtb-filter-card .dtbpo-price-range-input::-moz-range-thumb {
border-color: rgb(217, 194, 122) !important;
background: #111827 !important;
}
.dtb-filter-card .dtbpo-filter-check {
background: rgba(255, 255, 255, 0.10) !important;
border-color: rgba(255, 255, 255, 0.35) !important;
}
.dtb-filter-card .dtbpo-filter-check:checked {
background: rgb(217, 194, 122) !important;
border-color: rgb(217, 194, 122) !important;
}
.dtb-filter-card .dtbpo-filter-reset {
background: rgba(255, 255, 255, 0.10) !important;
border-color: rgba(255, 255, 255, 0.22) !important;
color: rgba(255, 255, 255, 0.75) !important;
}
.dtb-filter-card .dtbpo-filter-reset:hover {
background: rgba(255, 255, 255, 0.20) !important;
} .dtbpo-filter-section {
border-top: 1px solid #f1f5f9;
padding: 12px 0;
}
.dtbpo-filter-section:first-child {
border-top: none;
padding-top: 0;
}
.dtbpo-filter-section.dtbpo-filter-section-hidden {
display: none;
}
.dtbpo-filter-section-title {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .5px;
color: #9ca3af;
margin-bottom: 10px;
display: flex;
align-items: center;
justify-content: space-between;
}
.dtbpo-filter-section-toggle {
cursor: pointer;
user-select: none;
}
.dtbpo-filter-section-toggle:hover { color: #374151; }
.dtbpo-section-chevron {
position: relative;
display: inline-flex !important;
align-items: center;
justify-content: center;
width: 16px !important;
height: 16px !important;
min-width: 16px;
font-size: 0 !important;
color: transparent !important;
transform: rotate(0deg);
transition: transform .34s cubic-bezier(.22,1,.36,1), opacity .22s ease;
opacity: .88;
}
.dtbpo-section-chevron::before {
content: '';
width: 7px;
height: 7px;
border-right: 1.8px solid currentColor;
border-bottom: 1.8px solid currentColor;
color: #9ca3af;
transform: rotate(45deg) translateY(-1px);
transform-origin: center;
display: block;
}
.dtbpo-filter-section.is-collapsed .dtbpo-section-chevron {
transform: rotate(-90deg);
}
.dtbpo-filter-section-body {
display: flex;
flex-direction: column;
gap: 4px;
overflow: hidden;
max-height: 600px;
opacity: 1;
transition: max-height .52s cubic-bezier(.22,1,.36,1), opacity .34s ease, transform .34s ease;
margin-top: 0;
will-change: max-height, opacity, transform;
transform: translateY(0);
}
.dtbpo-filter-section.is-collapsed .dtbpo-filter-section-body {
max-height: 0;
opacity: 0;
pointer-events: none;
transform: translateY(-6px);
} .dtbpo-price-range {
display: flex;
flex-direction: column;
gap: 14px;
}
.dtbpo-price-values {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}
.dtbpo-price-pill {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 86px;
padding: 8px 12px;
border: 1px solid #e5e7eb;
border-radius: 10px;
background: #fff;
color: #374151;
font-size: 14px;
font-weight: 500;
line-height: 1;
box-sizing: border-box;
}
.dtbpo-price-sep {
color: #374151;
font-size: 18px;
line-height: 1;
flex: 0 0 auto;
}
.dtbpo-price-slider-track-wrap {
position: relative;
height: 22px;
}
.dtbpo-price-slider-track,
.dtbpo-price-slider-range {
position: absolute;
top: 50%;
transform: translateY(-50%);
height: 4px;
border-radius: 999px;
}
.dtbpo-price-slider-track {
left: 0;
right: 0;
background: #e5e7eb;
}
.dtbpo-price-slider-range {
background: #374151;
}
.dtbpo-price-range-input {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 22px;
margin: 0;
padding: 0;
pointer-events: none;
-webkit-appearance: none;
appearance: none;
background: transparent;
}
.dtbpo-price-range-input::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 18px;
height: 18px;
border: 2px solid #374151;
border-radius: 50%;
background: #fff;
box-shadow: 0 2px 8px rgba(17, 24, 39, 0.12);
cursor: pointer;
pointer-events: auto;
}
.dtbpo-price-range-input::-moz-range-thumb {
width: 18px;
height: 18px;
border: 2px solid #374151;
border-radius: 50%;
background: #fff;
box-shadow: 0 2px 8px rgba(17, 24, 39, 0.12);
cursor: pointer;
pointer-events: auto;
}
.dtbpo-price-range-input::-webkit-slider-runnable-track,
.dtbpo-price-range-input::-moz-range-track {
background: transparent;
} .dtbpo-filter-option {
display: flex;
align-items: center;
gap: 9px;
cursor: pointer;
padding: 4px 2px;
border-radius: 4px;
transition: background .1s;
}
.dtbpo-filter-option:hover { background: #f8fafc; }
.dtbpo-filter-check {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 16px;
height: 16px;
border: 1.5px solid #d1d5db;
border-radius: 3px;
background: #fff;
cursor: pointer;
flex-shrink: 0;
position: relative;
transition: border-color .15s, background .15s;
}
.dtbpo-filter-check:hover { border-color: #9ca3af; }
.dtbpo-filter-check:checked {
background: #374151;
border-color: #374151;
}
.dtbpo-filter-check:checked::after {
content: '';
position: absolute;
left: 4px;
top: 1px;
width: 5px;
height: 9px;
border: 2px solid #fff;
border-top: none;
border-left: none;
transform: rotate(45deg);
}
.dtbpo-filter-option-label {
font-size: 13px;
color: #374151;
display: flex;
align-items: center;
gap: 6px;
line-height: 1.3;
}
.dtbpo-count {
font-size: 11px;
color: #9ca3af;
} .dtbpo-filter-footer {
display: flex;
gap: 8px;
padding-top: 14px;
border-top: 1px solid #f1f5f9;
margin-top: 4px;
}
.dtbpo-filter-apply {
flex: 1;
background: #374151 !important;
border-color: #1f2937 !important;
color: #fff !important;
border-radius: 6px !important;
font-size: 13px !important;
padding: 8px !important;
height: auto !important;
cursor: pointer;
transition: background .15s !important;
}
.dtbpo-filter-apply:hover { background: #1f2937 !important; }
.dtbpo-filter-reset {
background: #f8fafc !important;
border-color: #e5e7eb !important;
color: #64748b !important;
border-radius: 6px !important;
font-size: 13px !important;
padding: 8px 14px !important;
height: auto !important;
cursor: pointer;
} .dtbpo-filter-loading {
position: fixed;
inset: 0;
z-index: 9999;
display: none;
align-items: center;
justify-content: center;
background: rgba(255,255,255,.6);
backdrop-filter: blur(2px);
pointer-events: none;
}
.dtbpo-filter-loading.is-visible { display: flex; }
.dtbpo-spinner {
width: 36px;
height: 36px;
border: 3px solid #e5e7eb;
border-top-color: #374151;
border-radius: 50%;
animation: dtbpo-spin .7s linear infinite;
}
@keyframes dtbpo-spin { to { transform: rotate(360deg); } } .dtbpo-filter-backdrop {
display: none;
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.35);
z-index: 99998;
}
.dtbpo-filter-backdrop.is-visible { display: block; } @media (max-width: 767px) { .dtbpo-filter-trigger-bar { display: flex; } .dtbpo-filter-toggle-btn {
background: rgb(40, 40, 40);
border: none;
color: #fff;
transition: background .2s, color .2s;
}
.dtbpo-filter-toggle-btn:hover {
background: rgb(217, 194, 122);
border: none;
color: #000;
}
.dtbpo-filter-toggle-btn[aria-expanded="true"] {
background: rgb(40, 40, 40);
border: none;
color: #fff;
}
} .dtbpo-pagination {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 6px;
margin: 24px 0 8px;
}
.dtbpo-pg-btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border-radius: 50%;
border: 1px solid #e5e7eb;
background: transparent;
color: #374151;
font-size: 14px;
font-weight: 500;
text-decoration: none !important;
transition: background .15s, border-color .15s, color .15s;
}
.dtbpo-pg-btn:hover {
background: rgb(217, 194, 122);
border-color: rgb(217, 194, 122);
color: #000;
}
.dtbpo-pg-btn.dtbpo-pg-active {
background: rgb(217, 194, 122);
border-color: rgb(217, 194, 122);
color: #000;
font-weight: 700;
pointer-events: none;
} .dtbpo-filter-close {
display: none;
}
@media (max-width: 767px) {
html.dtbpo-filter-open,
body.dtbpo-filter-open {
overflow: hidden;
touch-action: none;
overscroll-behavior: none;
}
.dtbpo-filter-backdrop {
position: fixed;
inset: 0;
display: block;
opacity: 0;
visibility: hidden;
pointer-events: none;
background: rgba(10, 14, 24, 0.34);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
transition: opacity .28s ease, visibility .28s ease;
z-index: 9998;
}
.dtbpo-filter-backdrop.is-visible {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.dtbpo-filter-modal-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin: -6px 0 14px;
padding-bottom: 8px;
}
.dtbpo-filter-modal-title {
font-size: 16px;
line-height: 1.2;
font-weight: 500;
text-transform: uppercase;
letter-spacing: .08em;
color: #111827;
}
.dtbpo-filter-panel {
position: fixed;
top: 50%;
left: 50%;
right: auto;
bottom: auto;
width: calc(100vw - 32px);
max-width: 760px;
max-height: min(82vh, 760px);
overflow-x: hidden;
overflow-y: auto;
margin: 0;
padding: 56px 18px 18px;
border: 1px solid rgba(255, 255, 255, 0.78);
border-radius: 18px;
background: rgba(255, 255, 255, 0.96);
-webkit-backdrop-filter: blur(0);
backdrop-filter: blur(0);
box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
transform: translate(-50%, calc(-50% + 24px)) scale(0.985);
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: transform .5s cubic-bezier(.22,1,.36,1), opacity .34s ease, visibility .34s ease;
z-index: 9999;
}
.dtbpo-filter-panel.is-open {
transform: translate(-50%, -50%) scale(1);
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.dtbpo-filter-close {
position: absolute;
top: 14px;
right: 14px;
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
padding: 0;
border: 0;
border-radius: 999px;
background: transparent;
color: #111827;
font-size: 30px;
line-height: 1;
cursor: pointer;
z-index: 2;
}
.dtbpo-filter-close:hover,
.dtbpo-filter-close:focus {
background: rgba(17, 24, 39, 0.06);
outline: none;
}
.dtbpo-filter-section:first-of-type {
border-top: none;
}
.dtbpo-price-pill {
min-width: 94px;
}
.dtbpo-filter-section-title {
margin-bottom: 0;
}
.dtbpo-filter-section-toggle {
padding: 6px 0;
}
.dtbpo-section-chevron {
opacity: 1;
}
.dtbpo-section-chevron::before {
color: #6b7280;
border-right-color: currentColor;
border-bottom-color: currentColor;
}
.dtbpo-filter-section-body {
padding-top: 12px;
transition: max-height .56s cubic-bezier(.22,1,.36,1), opacity .34s ease, padding-top .34s ease, transform .34s ease;
}
.dtbpo-filter-section.is-collapsed .dtbpo-filter-section-body {
padding-top: 0;
}
}.dtb-shop-archive-fullwidth{
width:100%;
max-width:none;
margin:0;
padding:0 24px;
box-sizing:border-box;
} .dtb-shop-archive-title-row{
width:100%;
padding:18px 0 14px; padding-left:calc((100% - 4 * 28px) / 5 + 28px);
box-sizing:border-box;
display:flex;
align-items:baseline;
justify-content:space-between;
gap:16px;
}
.dtb-shop-page-title{
margin:0;
font-family:"Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
font-weight:400;
font-size:44px;
line-height:1.08;
color:#0b0b0b;
} .dtb-shop-archive-title-row .woocommerce-result-count,
.dtb-shop-archive-desc-row .woocommerce-result-count{
margin:0;
font-size:13px;
font-weight:300;
color:#888;
white-space:nowrap;
flex-shrink:0;
} .dtb-shop-archive-desc-row{
width:100%;
padding-left:calc((100% - 4 * 28px) / 5 + 28px);
padding-bottom:14px;
box-sizing:border-box;
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:16px;
}
.dtb-shop-archive-desc-text{
flex:1;
min-width:0;
font-family:"Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
font-size:15px;
font-weight:300;
line-height:1.55;
color:#444;
}
@media (max-width: 1100px){
.dtb-shop-archive-desc-row{ padding-left:calc((100% - 2 * 28px) / 3 + 28px); }
}
@media (max-width: 768px){
.dtb-shop-page-title{ font-size:32px; } .dtb-shop-archive-title-row{ flex-wrap:wrap; padding-left:0; }
.dtb-shop-archive-title-row .dtb-shop-page-title{ flex:0 0 100%; }
.dtb-shop-archive-title-row .woocommerce-result-count{ margin-left:auto; } .dtb-shop-archive-desc-row{ padding-left:0; flex-wrap:wrap; }
.dtb-shop-archive-desc-text{ flex:0 0 100%; }
.dtb-shop-archive-desc-row .woocommerce-result-count{ margin-left:auto; }
} .dtb-shop-archive-layout{
display:block;
} .dtb-shop-archive-layout > .dtb-shop-filters{
display:none;
} .dtb-shop-products ul.products,
.dtb-shop-products .woocommerce ul.products,
.dtb-shop-archive-layout .woocommerce ul.products,
.dtb-shop-products ul.products.columns-4,
.dtb-shop-products ul.products.columns-3,
.dtb-shop-products ul.products.columns-5,
.dtb-shop-products .woocommerce ul.products.columns-4,
.dtb-shop-products .woocommerce ul.products.columns-3{
display:grid !important;
grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
gap:28px !important;
margin:0;
padding:0;
}
.dtb-shop-products ul.products::before,
.dtb-shop-products ul.products::after{
content:none !important;
}
.dtb-shop-products ul.products li.product{
float:none !important;
width:auto !important;
margin:0 !important;
background:transparent !important;
border:none !important;
box-shadow:none !important;
} .dtb-shop-products ul.products li.dtb-filter-card{
list-style:none;
float:none !important;
border:none !important;
box-shadow:none !important;
aspect-ratio:2 / 3;
border-radius:14px;
overflow:hidden;
background-image:url(//lovedoll.ee/wp-content/themes/dtb-shop-theme/assets/s-bg1.webp);
background-size:cover;
background-position:center;
box-sizing:border-box;
padding:20px;
display:flex !important;
flex-direction:column;
justify-content:flex-start;
} .dtb-product-card{
list-style:none;
}
.dtb-product-card-link{
display:block;
text-decoration:none;
color:inherit;
} .dtb-product-card-inner{
width:100%;
background:transparent;
border:none;
box-shadow:none;
position:relative;
aspect-ratio:2 / 3;
overflow:hidden;
border-radius:14px;
} .dtb-product-card-media{
background:transparent;
width:100%;
height:100%;
}
.dtb-product-card-media img{
width:100% !important;
max-width:none !important;
height:100% !important;
object-fit:cover !important;
display:block !important;
} .dtb-product-card-info{
position:absolute;
left:0;
right:0;
bottom:0; background: rgba(10,10,10,.45);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
padding:14px 14px 16px 14px;
text-align:center;
border-bottom-left-radius:14px;
border-bottom-right-radius:14px;
} .dtb-product-card-info .dtb-product-card-title{
color: rgba(255,255,255,.92);
}
.dtb-product-card-info .dtb-product-card-brand{
color: rgba(255,255,255,.70);
}
.dtb-product-card-info .dtb-product-card-price,
.dtb-product-card-info .dtb-product-card-price .price{
color:#ba9b37;
} .dtb-product-card-info .dtb-product-card-price,
.dtb-product-card-info .dtb-product-card-price .price,
.dtb-product-card-info .dtb-product-card-price .price a{
text-decoration:none !important;
margin-bottom:0 !important;
} .dtb-product-card-info .dtb-product-card-price .price,
.dtb-product-card-info .dtb-product-card-price .amount{
font-size:20px;
line-height:1.1;
} .dtb-product-card-info .dtb-product-card-price del,
.dtb-product-card-info .dtb-product-card-price del .amount{
font-size: 16px;
line-height:1.1;
opacity:.6;
} .dtb-product-card-info .dtb-product-card-price ins,
.dtb-product-card-info .dtb-product-card-price ins .amount{
font-size:20px;
font-weight:400;
line-height:1.1;
text-decoration:none !important;
} .dtb-card-badge{
position:absolute;
top:12px;
left:12px;
z-index:6;
display:inline-flex;
align-items:center;
padding:10px;
border-radius:20px;
font-size:14px;
font-weight:400;
letter-spacing:.06em;
text-transform:uppercase;
line-height:1;
pointer-events:none;
}
.dtb-card-badge--outofstock{
background:rgba(30,30,30,.72);
border:1px solid rgba(255,255,255,.18);
color:rgba(255,255,255,.82);
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
} .dtb-card-awl{
position:absolute;
left:0;
right:0;
bottom:90px;
z-index:4;
pointer-events:none;
} .dtb-card-awl .br_labels_container,
.dtb-card-awl .berocket_label_container{
position:static !important;
width:auto !important;
height:auto !important;
} .dtb-shop-products ul.products li.product,
.dtb-product-card{
padding:0 !important;
}
.dtb-shop-products ul.products li.product a{
padding:0 !important;
background:transparent !important;
} .dtb-shop-products ul.products li.product::before,
.dtb-shop-products ul.products li.product::after,
.dtb-shop-products .dtb-product-card-link::before,
.dtb-shop-products .dtb-product-card-link::after,
.dtb-shop-products .dtb-product-card-media::before,
.dtb-shop-products .dtb-product-card-media::after{
content:none !important;
display:none !important;
}
.dtb-product-card-title{
font-family:"Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
font-weight:400;
font-size:14px;
line-height:1.25;
margin:0 0 6px 0;
color:inherit;
}
.dtb-product-card-brand{
font-family:"Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
font-weight:300;
font-size:12px;
line-height:1.2;
margin:0 0 8px 0;
color:inherit;
text-transform:uppercase;
letter-spacing:.06em;
}
.dtb-product-card-price .price,
.dtb-product-card-price{
font-family:"Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
font-weight:400;
font-size:13px;
line-height:1.2;
color:inherit;
} @media (max-width: 1500px){
.dtb-shop-products ul.products,
.dtb-shop-products .woocommerce ul.products,
.dtb-shop-products ul.products.columns-4,
.dtb-shop-products ul.products.columns-5,
.dtb-shop-products .woocommerce ul.products.columns-4{ grid-template-columns:repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 1100px){
.dtb-shop-products ul.products,
.dtb-shop-products .woocommerce ul.products,
.dtb-shop-products ul.products.columns-4,
.dtb-shop-products ul.products.columns-3,
.dtb-shop-products .woocommerce ul.products.columns-4{ grid-template-columns:repeat(3, minmax(0, 1fr)) !important; }
.dtb-shop-archive-title-row{ padding-left:calc((100% - 2 * 28px) / 3 + 28px); }
}
@media (max-width: 820px){
.dtb-shop-products ul.products,
.dtb-shop-products .woocommerce ul.products,
.dtb-shop-products ul.products.columns-4,
.dtb-shop-products ul.products.columns-3,
.dtb-shop-products .woocommerce ul.products.columns-4{ grid-template-columns:repeat(2, minmax(0, 1fr)) !important; gap:14px !important; }
.dtb-shop-archive-fullwidth{ padding:0 12px; } .dtb-shop-archive-title-row{ padding-left:0; }
.dtb-shop-archive-desc-row{ padding-left:0; }  .dtb-product-card-inner{
max-width:none;
margin:0;
border-radius:12px;
}
.dtb-product-card-info{
padding:11px 10px 12px 10px;
border-bottom-left-radius:12px;
border-bottom-right-radius:12px;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
}
.dtb-product-card-title{
font-size:12px;
margin:0 0 4px 0;
}
.dtb-product-card-brand{
font-size:10px;
margin:0 0 6px 0;
} .dtb-product-card-info .dtb-product-card-price .price,
.dtb-product-card-info .dtb-product-card-price .amount{
font-size:16px;
}
.dtb-product-card-info .dtb-product-card-price del,
.dtb-product-card-info .dtb-product-card-price del .amount{
font-size:13px;
}
.dtb-product-card-info .dtb-product-card-price ins,
.dtb-product-card-info .dtb-product-card-price ins .amount{
font-size:16px;
font-weight:400;
}
} @font-face{
font-family:"Poppins";
src:url(//lovedoll.ee/wp-content/themes/dtb-shop-theme/assets/fonts/poppins/Poppins-Light.woff2) format("woff2");
font-weight:300;
font-style:normal;
font-display:swap;
}
@font-face{
font-family:"Poppins";
src:url(//lovedoll.ee/wp-content/themes/dtb-shop-theme/assets/fonts/poppins/Poppins-Regular.woff2) format("woff2");
font-weight:400;
font-style:normal;
font-display:swap;
} .dtb-gallery-wrap{position:relative;} .dtb-gallery-main{position:relative; width:100%; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory;}
.dtb-gallery-track{display:flex; flex-wrap:nowrap; width:100%;}
.dtb-gallery-slide{flex:0 0 100%; scroll-snap-align:start;}
.dtb-gallery-slide img{width:100%; height:auto; display:block;}
.dtb-gallery-thumbs{margin-top:12px;}
.dtb-gallery-thumbs-inner{display:flex; flex-wrap:nowrap; gap:10px; overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory; padding-bottom:4px;}
.dtb-thumb{flex:0 0 100px; width:100px; aspect-ratio:2/3; display:block; opacity:.65; border-radius:0; overflow:hidden; background:#f1f1f1; scroll-snap-align:start;}
.dtb-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.dtb-thumb.is-active{opacity:1; outline:2px solid rgba(255,255,255,.6); outline-offset:0;}
.dtb-sale-badge{position:absolute; top:14px; left:14px; background:#cc0000; color:#fff; padding-top:12px; padding-bottom:12px; padding-left:15px; padding-right:15px; border-radius:0; font-weight:400; font-size:10px; letter-spacing:.04em; z-index:5;}
@media (max-width:820px){
.dtb-product-card-inner .dtb-sale-badge{
top:0;
left:0;
width:24px;
height:24px;
padding:0;
border-radius:50%;
font-size:0;
display:inline-flex;
align-items:center;
justify-content:center;
}
.dtb-product-card-inner .dtb-sale-badge::before{
content:"%";
font-size:10px;
font-weight:700;
color:#fff;
}
} .dtb-gallery-wrap span.onsale{display:none !important;}
.dtb-gallery-zoom{position:absolute; right:30px; bottom:30px; width:58px; height:58px; border-radius:999px; background:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 30px rgba(0,0,0,.2); z-index:10; text-decoration:none;}
.dtb-lightbox{position:fixed; inset:0; background:rgba(0,0,0,.85); z-index:9999; display:flex; align-items:center; justify-content:center; padding:18px;}
.dtb-lightbox-inner{max-width:100%; max-height:100%;}
.dtb-lightbox img{max-width:100%; max-height:100%; display:block;}
@media (max-width: 768px){ .single-product .dtb-woo-container{padding-left:10px; padding-right:10px;} .single-product .dtb-gallery-wrap{
width:100vw;
margin-left:calc(50% - 50vw);
margin-right:calc(50% - 50vw);
} .single-product .dtb-gallery-thumbs{
width:100vw;
margin-left:calc(50% - 50vw);
margin-right:calc(50% - 50vw);
padding:12px 10px;
box-sizing:border-box;
}
}
:root{ --dtb-font: Poppins, "Helvetica Neue", Arial, sans-serif; --dtb-page-bg: #ffffff;
--dtb-page-text: #111111;
--dtb-bg: #0b0b0b;
--dtb-surface: #111;
--dtb-surface-2: #151515;
--dtb-text: #f4f4f4;
--dtb-muted: #bfc4ca;
--dtb-border: rgba(255,255,255,.10);
--dtb-accent: #ba9b37;
--dtb-accent-2: #d9c27a;
--dtb-radius: 16px;
--dtb-radius-sm: 10px;
--dtb-container: 1200px;
--dtb-s1: 4px;
--dtb-s2: 8px;
--dtb-s3: 12px;
--dtb-s4: 16px;
--dtb-s5: 24px;
--dtb-s6: 32px;
--dtb-s7: 48px; --dtb-logo-max-height: 54px;
--dtb-logo-max-width: 240px;
} .dtb-footer-modules{display:grid;gap:48px;align-items:start;}
.dtb-footer-modules.dtb-cols-1{grid-template-columns:1fr;}
.dtb-footer-modules.dtb-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.dtb-footer-modules.dtb-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.dtb-footer-modules.dtb-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.dtb-footer-module__title{margin:0 0 10px 0;font-size:14px;font-weight:400;color:var(--dtb-text);}
.dtb-footer-module__content{font-size:13px;line-height:1.55;color:var(--dtb-muted);}
.dtb-footer-module__content p{margin:0 0 10px 0;}
.dtb-footer-module__content a{color:inherit;text-decoration:underline;text-underline-offset:2px;} .dtb-footer-nav{ margin:0; }
.dtb-footer-nav__list{
list-style:none;
margin:0;
padding:0;
display:flex;
flex-direction:column;
gap:8px;
}
.dtb-footer-nav__list li{ margin:0; padding:0; }
.dtb-footer-nav__list a{
font-size:13px;
color:var(--dtb-muted);
text-decoration:none;
line-height:1.4;
transition:color .15s;
}
.dtb-footer-nav__list a:hover{ color:var(--dtb-text); }
@media (max-width: 768px){
.dtb-footer-modules{grid-template-columns:1fr!important;gap:28px;}
}
*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; min-height:100%; }
body{
margin:0;
font-family: var(--dtb-font); background: var(--dtb-page-bg);
color: var(--dtb-page-text);
line-height: 1.55;
font-weight: 300; display: flex;
flex-direction: column;
min-height: 100vh;
} h1{ font-family: var(--dtb-font); font-weight: 400; }
h2,h3,h4,h5,h6{ font-family: var(--dtb-font); font-weight: 400; }
a{ color: inherit; text-decoration: none; }
a:hover{ text-decoration: underline; }
img{ max-width:100%; height:auto; }
.dtb-container{
width: min(100% - 2*var(--dtb-s5), var(--dtb-container));
margin-inline: auto;
} .dtb-main{
padding: 0 0 var(--dtb-s6);
margin-top: var(--dtb-content-offset-normal, 0px);
} body > .dtb-main{ flex: 1 0 auto; }
.dtb-footer{ flex-shrink: 0; } .dtb-main .entry-content > :first-child{ margin-top: 0 !important; }
.dtb-main .entry-content > :first-child > :first-child{ margin-top: 0 !important; }
.dtb-card{ background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.dtb-h1{ font-size: clamp(28px, 2.6vw, 40px); margin: 0 0 var(--dtb-s4); }
.dtb-h2{ font-size: clamp(20px, 2vw, 28px); margin: 0 0 var(--dtb-s4); }
.dtb-muted{ color: var(--dtb-muted); } .dtb-mobile-row1,.dtb-mobile-row2,.dtb-mobile-searchpanel{display:none;}
.dtb-header{ width:100%; position:relative; } .dtb-header--with_background{
background-color: var(--dtb-desktop-header-bg-color, var(--dtb-bg));
background-image: var(--dtb-desktop-header-bg-image, none);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.dtb-header--with_background .dtb-header__top,
.dtb-header--with_background .dtb-header__nav{
background: transparent;
}
.dtb-header__top{
display:flex;
align-items:center;
justify-content:space-between;
gap: var(--dtb-s4);
padding: var(--dtb-s4) 0;
}
.dtb-header__left{
display:flex;
align-items:center;
gap: var(--dtb-s4);
min-width: 220px;
justify-content:flex-start;
}
.dtb-header__right{
display:flex;
align-items:center;
gap: var(--dtb-s4);
min-width: 220px;
justify-content:flex-end;
}
.dtb-header__center{ flex:1; display:flex; align-items:center; justify-content:center; }
.dtb-logo{ display:inline-flex; align-items:center; justify-content:center; }
.dtb-logo img,
.custom-logo,
.custom-logo-link img{
width:auto !important;
height:auto !important;
max-height: var(--dtb-logo-max-height) !important;
max-width: var(--dtb-logo-max-width) !important;
display:block;
}
body.dtb-logo-by-height .dtb-logo img,
.custom-logo,
.custom-logo-link img{
width:auto !important;
height:auto !important;
max-height: var(--dtb-logo-max-height) !important;
max-width: var(--dtb-logo-max-width) !important;
display:block;
}
body.dtb-logo-by-width .dtb-logo img,
.custom-logo,
.custom-logo-link img{
width:auto !important;
height:auto !important;
max-height: var(--dtb-logo-max-height) !important;
max-width: var(--dtb-logo-max-width) !important;
display:block;
} .dtb-lang{ display:flex; align-items:center; gap: 10px; }
.dtb-lang a{ display:inline-flex; align-items:center; gap:8px; opacity:.95; }
.dtb-lang img{ width: var(--dtb-flag-size, 18px); height: var(--dtb-flag-size, 18px); border-radius: 50%; display:block; } .dtb-icons{ display:flex; align-items:center; justify-content:flex-end; gap: 14px; }
.dtb-icon-btn{
position: relative;
display:inline-flex;
align-items:center;
justify-content:center;
width: 38px;
height: 38px;
border-radius: 999px;
border: 1px solid transparent;
transition: border-color .15s ease, background .15s ease, opacity .15s ease;
}
.dtb-icon-btn:hover{
border-color: rgba(255,255,255,.18);
background: rgba(255,255,255,.03);
text-decoration:none;
}
.dtb-icon{ width: var(--dtb-icon-size, 18px); height: var(--dtb-icon-size, 18px); fill:none; stroke:var(--dtb-icon-color,#fff); stroke-width:2; opacity:.92; }
.dtb-badge{ position:absolute;
bottom: 2px;
right: 2px;
top: auto;
width: 8px;
height: 8px;
min-width: 0;
padding: 0;
border-radius: 999px;
background: #e10600; color: transparent;
font-size: 0;
line-height: 0;
display:none; align-items:center;
justify-content:center;
} .dtb-header-search{ position:relative; display:flex; align-items:center; }
.dtb-desktop-searchbtn{ background:transparent; }
.dtb-desktop-searchbtn .dtb-ico-close{ display:none; }
body.dtb-desktop-search-open .dtb-desktop-searchbtn .dtb-ico-search{ display:none; }
body.dtb-desktop-search-open .dtb-desktop-searchbtn .dtb-ico-close{ display:block; }
.dtb-desktop-searchpanel{
position:absolute;
right:calc(100% + 10px);
top:50%;
transform:translateY(-50%);
width:0;
overflow:hidden;
opacity:0;
pointer-events:none;
border-radius:20px;
background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.12);
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);
white-space:nowrap;
transition:width .25s ease, opacity .25s ease;
}
body.dtb-desktop-search-open .dtb-desktop-searchpanel{
width:280px;
opacity:1;
pointer-events:auto;
}
.dtb-header-search--always .dtb-desktop-searchpanel{
position:static;
transform:none;
width:240px;
opacity:1;
pointer-events:auto;
transition:none;
}
.dtb-desktop-search__form{
position:relative;
display:flex;
align-items:center;
width:280px;
}
.dtb-desktop-search__input{
width:100%;
border:0;
outline:none;
padding:10px 42px 10px 16px;
background:transparent;
color:var(--dtb-icon-color,#fff);
font:inherit;
}
.dtb-desktop-search__input::placeholder{ color:rgba(255,255,255,.6); }
.dtb-desktop-search__btn{
position:absolute;
right:8px;
top:50%;
transform:translateY(-50%);
width:30px;
height:30px;
border:0;
border-radius:10px;
background:rgba(255,255,255,.10);
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
} .dtb-header__nav{ border-top: 1px solid var(--dtb-border); padding: 12px 0 14px; }
.dtb-nav ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap: 28px; }
.dtb-nav a{ opacity:.92; text-transform: uppercase; font-size: 12px; letter-spacing: .08em; }
.dtb-nav a:hover{ opacity:1; text-decoration:none; } .dtb-header--with-background{ background:#0b0b0b; border-bottom:1px solid var(--dtb-border); }
.dtb-header--transparent{
position:absolute;
inset: 0 0 auto 0;
background: transparent;
border-bottom: 1px solid rgba(255,255,255,.08);
}
.dtb-header--transparent .dtb-header__nav{ border-top-color: rgba(255,255,255,.08); } body.dtb-has-transparent-header .dtb-main{ padding-top: calc(var(--dtb-s6) + 40px); } .woocommerce .woocommerce-breadcrumb{ color: var(--dtb-muted); }
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info{
border-radius: var(--dtb-radius);
border: 1px solid var(--dtb-border);
background: var(--dtb-surface);
padding: var(--dtb-s4);
} .woocommerce .woocommerce-notices-wrapper,
.woocommerce-notices-wrapper{
padding-left: 20px;
padding-right: 20px;
}
@media (max-width: 768px){ .woocommerce .woocommerce-notices-wrapper,
.woocommerce-notices-wrapper{
box-sizing: border-box;
width: calc(100vw - 10px);
margin-left: calc(50% - 50vw + 5px);
margin-right: calc(50% - 50vw + 5px);
padding-left: 0;
padding-right: 0;
} .woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error{
height: auto;
min-height: 45px;
padding: 8px 12px;
display: flex;
width: 100%;
box-sizing: border-box;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
justify-content: flex-start;
gap: 10px;
font-size: 14px;
line-height: 1.3;
margin-bottom: 5px !important;
} .woocommerce .woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-message::before{
position: static !important;
transform: none !important;
top: auto !important;
left: auto !important;
margin: 0 8px 0 0 !important;
display: inline-flex;
align-items: center;
justify-content: center;
line-height: 1;
background: none !important;
border: 0 !important;
box-shadow: none !important;
} .woocommerce .woocommerce-notices-wrapper .woocommerce-message .woocommerce-message__content,
.woocommerce-notices-wrapper .woocommerce-message .woocommerce-message__content{
flex: 1 1 auto;
min-width: 0;
padding: 5px 0;
font-size: 14px;
line-height: 1.3;
} .woocommerce .woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-message .button{
display: none !important;
} .woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-info{
transition: opacity .25s ease, transform .25s ease, max-height .35s ease, margin .35s ease, padding .35s ease;
will-change: opacity, transform, max-height;
max-height: 240px;
}
.dtb-notice-hide{
opacity: 0;
transform: translateY(-6px);
max-height: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
border-width: 0 !important;
}
} .woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error{
position: relative;
background: #fbf2d6; color: #111;
border: 1px solid rgba(186,155,55,.28);
border-left: 0;
border-radius: 16px;
box-shadow: 0 12px 28px rgba(0,0,0,.12);
margin-top: 5px;
margin-bottom: 5px !important;
} .woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-message{
height: 45px;
display: flex;
align-items: center;
padding: 0 20px;
} .woocommerce .woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-message::before{
position: static !important;
transform: none !important;
margin: 0 12px 0 0 !important;
color: #000 !important;
display: inline-flex;
align-items: center;
justify-content: center;
line-height: 1;
background: none !important;
border: 0 !important;
box-shadow: none !important;
} .woocommerce .woocommerce-notices-wrapper .woocommerce-message a,
.woocommerce-notices-wrapper .woocommerce-message a,
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-notices-wrapper .woocommerce-message .woocommerce-message__content,
.woocommerce-notices-wrapper .woocommerce-message .woocommerce-message__content{
line-height: 1.2;
} .woocommerce .woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-notices-wrapper .woocommerce-error .button{
background: #111 !important;
color: #fff !important;
border: 0 !important;
border-radius: 999px !important;
padding: 10px 18px !important;
line-height: 1 !important;
font-weight: 400 !important;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-message .button{
margin: 5px 5px 5px auto !important;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message .button:hover,
.woocommerce-notices-wrapper .woocommerce-message .button:hover,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info .button:hover,
.woocommerce-notices-wrapper .woocommerce-info .button:hover,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error .button:hover,
.woocommerce-notices-wrapper .woocommerce-error .button:hover{
background: #ba9b37 !important;
color: #000 !important;
} .woocommerce-page p.woocommerce-info,
p.woocommerce-info{
background: #fbf2d6 !important;
color: #111 !important;
border-top-color: #ba9b37 !important;
}
.woocommerce-page p.woocommerce-info::before,
p.woocommerce-info::before{
color: #ba9b37 !important;
} .single_add_to_cart_button:hover,
.woocommerce a.button.add_to_cart_button:hover,
.dtb-related-section a.button:hover{
background: #ba9b37 !important;
color: #000 !important;
}
.woocommerce ul.products{
display:grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: var(--dtb-s5);
} @media (min-width: 1501px){
.dtb-shop-products .woocommerce ul.products,
.dtb-shop-archive-layout .woocommerce ul.products{ grid-template-columns:repeat(5, minmax(0, 1fr)) !important; }
}
.woocommerce ul.products li.product{
background: var(--dtb-surface);
border: 1px solid var(--dtb-border);
border-radius: var(--dtb-radius);
padding: var(--dtb-s4);
}
.woocommerce ul.products li.product .price{ color: var(--dtb-accent-2); }
@media (max-width: 720px){ .dtb-header__nav{ display:block; }
.dtb-header__left{ display:none; }
.dtb-header__right{ min-width: 0; }
.dtb-header__center{
justify-content:flex-start;
}
.dtb-header__top{
padding: 14px 0;
} .dtb-icon{
width: var(--dtb-icon-size-mobile, var(--dtb-icon-size, 18px));
height: var(--dtb-icon-size-mobile, var(--dtb-icon-size, 18px));
}
.dtb-lang img{
width: var(--dtb-flag-size-mobile, var(--dtb-flag-size, 18px));
height: var(--dtb-flag-size-mobile, var(--dtb-flag-size, 18px));
}
.dtb-logo img,
.custom-logo,
.custom-logo-link img{
width:auto !important;
height:auto !important;
max-height: var(--dtb-mobile-logo-max-height, var(--dtb-logo-max-height)) !important;
max-width: var(--dtb-mobile-logo-max-width, var(--dtb-logo-max-width)) !important;
display:block;
} body.dtb-has-transparent-header .dtb-header,
.dtb-header--transparent{
position: relative !important;
background: #0b0b0b !important;
border-bottom: 1px solid var(--dtb-border) !important;
top: auto !important;
left: auto !important;
right: auto !important;
inset: auto !important;
} body.dtb-has-transparent-header .dtb-main{
margin-top: 0 !important;
} body.dtb-has-transparent-header .dtb-header__inner{
padding-top: 0 !important;
padding-bottom: 0 !important;
}
} .dtb-main--full{ padding: 0 !important; }
.dtb-main--full .dtb-container{ width: 100% !important; max-width: none !important; margin:0 !important; padding:0 !important; } body.dtb-has-transparent-header .dtb-header{
position: absolute;
top: 0; left: 0; right: 0;
width: 100%;
background: transparent !important;
border-bottom: 0 !important;
z-index: 9999;
} body.admin-bar.dtb-has-transparent-header .dtb-header{ top: 32px; }
@media (max-width: 782px){
body.admin-bar.dtb-has-transparent-header .dtb-header{ top: 46px; }
} body.dtb-has-transparent-header .dtb-header__inner{
padding-top: 18px !important;
padding-bottom: 18px !important;
} @media (max-width: 720px){
body.dtb-has-transparent-header .dtb-header__inner{
padding-top: 0 !important;
padding-bottom: 0 !important;
}
} body.dtb-has-transparent-header .dtb-main{
padding-top: 0 !important;
margin-top: var(--dtb-content-offset-transparent, 0px);
}
body.dtb-has-transparent-header .dtb-container{ padding-top: 0 !important; } body.dtb-has-transparent-header .rev_slider_wrapper,
body.dtb-has-transparent-header rs-module-wrap,
body.dtb-has-transparent-header rs-module{
margin-top: 0 !important;
} body.dtb-content-layout-full .dtb-main{ padding: 0 !important; }
body.dtb-content-layout-full .dtb-main .dtb-container{ width: 100% !important; max-width: none !important; margin:0 !important; padding:0 !important; } .dtb-header__left{flex:0 0 auto;}
.dtb-header__center{flex:1 1 auto; display:flex; justify-content:center;}
.dtb-header__right{flex:0 0 auto; margin-left:auto; display:flex; justify-content:flex-end;}
.dtb-lang-flag{display:inline-block; width:18px; height:18px; object-fit:contain;}
.dtb-toggle--row{ display:block; margin-top:10px; }
@media (max-width: 768px){:root{--dtb-logo-max-height:var(--dtb-mobile-logo-max-height, var(--dtb-logo-max-height));--dtb-logo-max-width:var(--dtb-mobile-logo-max-width, var(--dtb-logo-max-width));--dtb-icon-size:var(--dtb-icon-size-mobile, var(--dtb-icon-size));--dtb-flag-size:var(--dtb-flag-size-mobile, var(--dtb-flag-size));}} @media (max-width: 768px){ .dtb-header__nav{ display:none !important; } .dtb-header__left{ display:none !important; min-width:0 !important; } .dtb-header__center{
justify-content:flex-start !important;
}
.dtb-logo{
justify-content:flex-start !important;
} .dtb-header__right{
min-width:0 !important;
margin-left:auto;
} .dtb-header__top{
background-color: var(--dtb-mobile-header-bg-color, var(--dtb-bg));
background-image: var(--dtb-mobile-header-bg-image, none);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
padding: 0 0 0 6px;
border-bottom: 1px solid var(--dtb-border);
} .dtb-header .dtb-container{
width: 100%;
margin-inline: 0;
padding-left: 0;
padding-right: 0;
} .dtb-main{ padding-top: 0; } .dtb-header__top{ min-height: var(--dtb-mobile-header-height, 0px); }
} @media (max-width: 768px){ .dtb-header__nav{ display:none !important; } .dtb-header__left{ display:none !important; min-width:0 !important; } .dtb-header .dtb-container{
width:100%;
max-width:none;
margin:0;
padding:0;
}
.dtb-header__top{
display:block;
padding: 0;
border-bottom: 0;
background: none;
min-height: var(--dtb-mobile-header-height, 0px);
} .dtb-mobile-row1{
display:flex;
align-items:center;
justify-content:space-between;
gap: 12px;
padding: 14px 14px 10px 14px;
background-color: var(--dtb-mobile-header-bg-color, var(--dtb-bg));
background-image: var(--dtb-mobile-header-bg-image, none);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
border-bottom: 1px solid rgba(255,255,255,.08);
}
.dtb-mobile-row1__logo{
display:flex;
align-items:center;
justify-content:flex-start;
flex: 1 1 auto;
min-width: 0;
}
.dtb-mobile-row1__icons{
display:flex;
flex-direction: column;
align-items:flex-end;
justify-content:center;
gap: 4px;
flex: 0 0 auto;
}
.dtb-mobile-row1__icons-btns{
display:flex;
align-items:center;
gap: 12px;
} .dtb-mobile-lang{
display:flex;
align-items:center;
gap: 6px;
}
.dtb-mobile-lang a{
display:flex;
align-items:center;
opacity: .55;
transition: opacity .15s;
line-height: 1;
}
.dtb-mobile-lang a[aria-current="page"]{
opacity: 1;
}
.dtb-mobile-lang a:hover{ opacity: 1; }
.dtb-mobile-lang img,
.dtb-mobile-lang .dtb-lang-flag{
width: 25px;
height: auto;
display: block;
border-radius: 2px;
} .dtb-header__center{ display:none !important; }
.dtb-header__right{ display:none !important; } .dtb-mobile-row2{
display:block;
padding: 0 14px;
background-color: var(--dtb-mobile-menubar-bg, var(--dtb-bg));
border-top: 0;
border-bottom: 1px solid rgba(255,255,255,.08);
}
.dtb-mobile-menubar{
display:flex;
align-items:center;
gap: 0;
height: 40px; }
.dtb-mobile-navwrap{
position:relative;
flex: 1 1 auto;
min-width: 0;
}
.dtb-mobile-navscroll{
overflow-x:auto;
overflow-y:hidden;
scrollbar-width:none;
-webkit-overflow-scrolling: touch;
scroll-snap-type: x mandatory; padding: 0 var(--dtb-mobile-menu-right-padding, 0px) 0 0;
scroll-padding-right: var(--dtb-mobile-menu-right-padding, 0px);
}
.dtb-mobile-menu,
.dtb-mobile-menu ul{
list-style: none;
margin: 0;
padding: 0;
}
.dtb-mobile-menu{
display:flex;
align-items:center;
gap: var(--dtb-mobile-menu-gap, 22px);
}
.dtb-mobile-menu > li{
flex: 0 0 auto;
scroll-snap-align: start;
} .dtb-mobile-menu::after,
.dtb-mobile-navscroll ul::after{
content:'';
flex: 0 0 var(--dtb-mobile-menu-right-padding, 0px);
}
.dtb-mobile-navscroll::-webkit-scrollbar{ display:none; }
.dtb-mobile-navscroll ul{
display:flex;
align-items:center;
flex-wrap: nowrap;
gap: var(--dtb-mobile-menu-gap, 22px);
white-space: nowrap;
list-style: none;
margin: 0;
padding: 0;
}
@media (prefers-reduced-motion: no-preference){
.dtb-mobile-navscroll ul{ animation: dtb-nav-hint 1.9s ease 0.6s 2; }
@keyframes dtb-nav-hint{
0%{ transform: translateX(0); }
35%{ transform: translateX(-40px); }
70%{ transform: translateX(0); }
100%{ transform: translateX(0); }
}
}
.dtb-mobile-navscroll li{
flex: 0 0 auto;
scroll-snap-align: start;
list-style: none;
margin: 0;
padding: 0;
}
.dtb-mobile-navscroll a{
display:inline-flex;
align-items:center;
height: 30px;
line-height: 30px;
padding: 0;
font-size: var(--dtb-mobile-menu-font-size, 14px);
font-weight: var(--dtb-mobile-menu-font-weight, 400);
letter-spacing: .02em;
color: var(--dtb-mobile-menu-color, var(--dtb-text));
text-decoration:none;
text-transform: var(--dtb-mobile-menu-text-transform, uppercase);
}
.dtb-mobile-navscroll a:focus{ outline: 2px solid rgba(255,255,255,.25); outline-offset: 3px; border-radius: 8px; } .dtb-mobile-navwrap::after{
content:"";
position:absolute;
top:0;
right:0;
width: var(--dtb-mobile-menu-fade-width, 50px);
height: 100%;
pointer-events:none;
background: linear-gradient(to right,
rgba(0,0,0,0),
var(--dtb-mobile-menubar-bg, var(--dtb-bg)) 75%
);
}
.dtb-mobile-searchbtn{
flex: 0 0 auto;
width: 40px; height: 40px; border: 0;
background: transparent;
border-radius: 0;
padding: 0;
margin: 0;
display:inline-flex;
align-items:center;
justify-content:center;
color: var(--dtb-mobile-search-icon-color, var(--dtb-icon-color));
}
.dtb-mobile-searchbtn .dtb-ico-close{ display:none; }
body.dtb-mobile-search-open .dtb-mobile-searchbtn .dtb-ico-search{ display:none; }
body.dtb-mobile-search-open .dtb-mobile-searchbtn .dtb-ico-close{ display:block; }
.dtb-mobile-searchbtn .dtb-icon{ width: var(--dtb-icon-size); height: var(--dtb-icon-size); } .dtb-mobile-searchpanel{
display:block;
overflow:hidden;
max-height: 0;
padding: 0;
margin: 0;
border: 0; background: var(--dtb-mobile-menubar-bg, var(--dtb-bg));
color: #ffffff;
transition: max-height .22s ease, padding .22s ease;
}
body.dtb-mobile-search-open .dtb-mobile-searchpanel{
max-height: 140px;
padding: 5px 14px;
}
.dtb-mobile-search__form{
position:relative;
display:flex;
align-items:center;
border-radius: 16px;
background: rgba(255,255,255,0.10);
border: 1px solid rgba(255,255,255,0.12);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
overflow:hidden;
}
.dtb-mobile-search__input{
width:100%;
border:0;
outline:none;
padding: 14px 46px 14px 16px;
background: transparent;
color: inherit;
font-size: 14px;
}
.dtb-mobile-search__input::placeholder{color: rgba(255,255,255,0.68);}
.dtb-mobile-search__btn{
position:absolute;
right: 10px;
top:50%;
transform: translateY(-50%);
width: 34px;
height: 34px;
border:0;
border-radius: 12px;
background: rgba(255,255,255,0.10);
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
}
.dtb-mobile-search__btn .dtb-icon{width: var(--dtb-icon-size); height: var(--dtb-icon-size); }
} @media (max-width: 768px){
.dtb-badge{ width:8px; height:8px; min-width:0; padding:0; font-size:0; line-height:0; }
} @media (min-width: 769px){
.dtb-header--fullwidth .dtb-container{
max-width: none;
width: 100%;
margin-inline: 0;
padding-left: var(--dtb-header-side-padding, 24px);
padding-right: var(--dtb-header-side-padding, 24px);
}
} :root{
--dtb-bg: #ffffff;
--dtb-surface: #ffffff;
--dtb-surface-2: #f6f6f6;
--dtb-text: #111111;
--dtb-muted: #555555;
--dtb-border: rgba(0,0,0,.12);
} .dtb-header{
--dtb-bg: #0b0b0b;
--dtb-surface: #111111;
--dtb-surface-2: #151515;
--dtb-text: #f4f4f4;
--dtb-muted: #bfc4ca;
--dtb-border: rgba(255,255,255,.10);
}
.dtb-gallery-zoom .dtb-icon{width:22px; height:22px; fill:#111; display:block;} .single-product .product_title{font-size:26px; font-weight:400; line-height:1.2; margin-block-start:25px;}
.single-product .summary .price del,
.single-product .summary .price del .woocommerce-Price-amount{font-size:22px; font-weight:400; color:rgb(115, 115, 115); opacity:1;}
.single-product .summary .price ins,
.single-product .summary .price ins .woocommerce-Price-amount{font-size:38px; font-weight:400; text-decoration:none; color:rgb(40, 40, 40);} .single-product .quantity {
display: inline-flex;
align-items: center;
justify-content: center;
}
.single-product .quantity input.qty {
background: transparent;
border: none;
outline: none;
box-shadow: none;
height: 48px;
width: 60px;
font-size: 16px;
font-family: "Poppins", sans-serif;
text-align: center;
padding: 0;
appearance: none;
}
.single-product .quantity input[type=number]::-webkit-inner-spin-button,
.single-product .quantity input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}  .single-product h1.product_title.entry-title,
.single-product h1.product_title {
margin-top: 25px !important;
} .single-product form.cart .single_add_to_cart_button,
.single-product form.cart .single_add_to_cart_button.button,
.single-product form.cart .single_add_to_cart_button.button.alt {
background-color: rgb(40, 40, 40) !important;
color: #ffffff !important;
border: none !important;
border-bottom: 1px solid rgb(255, 255, 255) !important;
border-radius: 40px !important;
box-shadow: none !important;
height: 48px !important;
line-height: 48px !important;
padding: 0 22px !important;
font-weight: 400 !important;
font-family: "Poppins", sans-serif !important;
} .single-product form.cart .single_add_to_cart_button:hover,
.single-product form.cart .single_add_to_cart_button:focus {
background-color: #ba9b37;
color: #000000 !important;
outline: none !important;
border-bottom-color: #ba9b37 !important;
} body.single-product .dtb-related-section a.button.add_to_cart_button,
body.single-product .dtb-related-section a.button.product_type_simple,
body.single-product .dtb-related-section a.button.product_type_variable,
body.single-product .dtb-related-section a.button.product_type_grouped,
body.single-product .dtb-related-section a.button.product_type_external {
background-color: rgb(40, 40, 40) !important;
color: #ffffff !important;
border: none !important;
border-bottom: 1px solid rgb(255, 255, 255) !important;
border-radius: 40px !important;
box-shadow: none !important;
height: 48px !important;
line-height: 48px !important;
padding: 0 22px !important;
font-weight: 400 !important;
font-family: "Poppins", sans-serif !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
text-decoration: none !important;
transition: background-color .15s ease, color .15s ease, border-color .15s ease !important;
}
body.single-product .dtb-related-section a.button.add_to_cart_button:hover,
body.single-product .dtb-related-section a.button.add_to_cart_button:focus,
body.single-product .dtb-related-section a.button.product_type_simple:hover,
body.single-product .dtb-related-section a.button.product_type_simple:focus,
body.single-product .dtb-related-section a.button.product_type_variable:hover,
body.single-product .dtb-related-section a.button.product_type_variable:focus,
body.single-product .dtb-related-section a.button.product_type_grouped:hover,
body.single-product .dtb-related-section a.button.product_type_grouped:focus,
body.single-product .dtb-related-section a.button.product_type_external:hover,
body.single-product .dtb-related-section a.button.product_type_external:focus {
background-color: #ba9b37 !important;
color: #000000 !important;
border-bottom-color: #ba9b37 !important;
outline: none !important;
} .single-product form.cart .single_add_to_cart_button:focus-visible {
outline: none !important;
box-shadow: none !important;
} @media (max-width: 768px) {
.single-product .wrap-cart-cta,
.single-product form.cart,
.single-product .woocommerce-variation-add-to-cart {
display: flex !important;
justify-content: center !important;
align-items: center !important;
text-align: center !important;
gap: 12px !important;
width: 100% !important;
}
}  .single-product h1.product_title.entry-title,
.single-product h1.product_title {
font-size: 22px !important;
font-weight: 400 !important;
} @media (max-width: 768px) {
.single-product .summary,
.single-product .summary h1.product_title.entry-title,
.single-product .summary h1.product_title,
.single-product .summary .price,
.single-product .summary .woocommerce-Price-amount,
.single-product .summary .woocommerce-product-rating {
text-align: center !important;
}
.single-product .summary .price {
justify-content: center !important;
}
} .single-product .product_meta {
display: none !important;
} .single-product .woocommerce-tabs,
.single-product #reviews,
.single-product .woocommerce-product-rating {
display: none !important;
} .single-product form.cart .quantity {
display: inline-flex !important;
align-items: center !important;
gap: 10px !important;
}
.single-product form.cart .dtb-qty-btn {
border: none !important;
background: transparent !important;
padding: 0 !important;
width: 28px !important;
height: 28px !important;
border-radius: 40px !important;
line-height: 28px !important;
text-align: center !important;
cursor: pointer !important;
color: rgb(40, 40, 40) !important;
font-family: "Poppins", sans-serif !important;
font-weight: 400 !important;
font-size: 18px !important;
user-select: none !important;
}
.single-product form.cart .dtb-qty-btn:active {
transform: translateY(1px);
}
.single-product form.cart .dtb-qty-btn:focus,
.single-product form.cart .dtb-qty-btn:focus-visible {
outline: none !important;
box-shadow: none !important;
} .single-product form.cart .quantity input.qty {
background: transparent !important;
border: none !important;
outline: none !important;
box-shadow: none !important;
width: 46px !important;
height: 48px !important;
padding: 0 !important;
margin: 0 !important;
text-align: center !important;
font-size: 16px !important;
}  .single-product h1.product_title.entry-title,
.single-product h1.product_title {
font-weight: 400 !important;
text-decoration-line: underline;
text-decoration-thickness: 1px;
text-underline-offset: 7px;
text-decoration-skip-ink: auto;
} @media (max-width: 768px) {
.single-product .related.products > h2,
.single-product .related > h2,
.single-product .up-sells > h2,
.single-product .cross-sells > h2 {
text-align: center !important;
font-size: 38px !important;
font-weight: 400 !important;
letter-spacing: -2px !important;
font-family: "Poppins", sans-serif !important;
text-decoration-line: underline;
text-decoration-thickness: 1px;
text-underline-offset: 10px;
text-decoration-skip-ink: auto;
}
}  .single-product .woocommerce-product-gallery__trigger,
.single-product .dtb-gallery-main .zoom,
.single-product .dtb-gallery-main .woocommerce-product-gallery__trigger {
display: block !important;
opacity: 1 !important;
visibility: visible !important;
z-index: 20 !important;
} .single-product .woocommerce-product-gallery__trigger {
background: rgba(0,0,0,0.6) !important;
color: #ffffff !important;
border-radius: 50% !important;
width: 38px !important;
height: 38px !important;
line-height: 38px !important;
text-align: center !important;
} .single-product .woocommerce-product-gallery__trigger svg {
fill: #ffffff !important;
}  .single-product .dtb-gallery-zoom,
.single-product .dtb-gallery-zoom-btn,
.single-product .dtb-gallery-zoom-button,
.single-product .woocommerce-product-gallery__trigger {
position: relative;
} .single-product .dtb-gallery-zoom svg.dtb-icon,
.single-product .dtb-gallery-zoom-btn svg.dtb-icon,
.single-product .dtb-gallery-zoom-button svg.dtb-icon {
display: none !important;
} .single-product .dtb-gallery-zoom::before,
.single-product .dtb-gallery-zoom-btn::before,
.single-product .dtb-gallery-zoom-button::before,
.single-product .woocommerce-product-gallery__trigger::before {
content: "";
display: block;
width: 25px;
height: 25px;
background-image: url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path fill="%23ffffff" d="M10 4a6 6 0 104.472 10.01l3.259 3.26a1 1 0 001.414-1.415l-3.26-3.258A6 6 0 0010 4zm0 2a4 4 0 110 8 4 4 0 010-8z"/>
</svg>");
background-repeat: no-repeat;
background-position: center;
background-size: contain;
position: absolute;
inset: 0;
margin: auto;
pointer-events: none;
} .single-product .dtb-gallery-zoom svg.dtb-icon,
.single-product .dtb-gallery-zoom-btn svg.dtb-icon,
.single-product .dtb-gallery-zoom-button svg.dtb-icon,
.single-product .woocommerce-product-gallery__trigger svg {
display: none !important;
}
.single-product .dtb-gallery-zoom,
.single-product .dtb-gallery-zoom-btn,
.single-product .dtb-gallery-zoom-button,
.single-product .woocommerce-product-gallery__trigger {
position: relative;
width: 40px !important;
height: 40px !important;
}
.single-product .dtb-gallery-zoom::before,
.single-product .dtb-gallery-zoom-btn::before,
.single-product .dtb-gallery-zoom-button::before,
.single-product .woocommerce-product-gallery__trigger::before {
content: "";
position: absolute;
inset: 0;
margin: auto;
width: 40px;
height: 40px;
background-image: url(//lovedoll.ee/wp-content/themes/img/zoom-21.svg);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
pointer-events: none;
}  .single-product .dtb-gallery-main,
.single-product .woocommerce-product-gallery {
position: relative !important;
} .single-product .dtb-gallery-zoom,
.single-product .dtb-gallery-zoom-btn,
.single-product .dtb-gallery-zoom-button,
.single-product .woocommerce-product-gallery__trigger {
position: absolute !important;
right: 20px !important;
bottom: 20px !important;
top: auto !important;
left: auto !important;
width: 40px !important;
height: 40px !important;
z-index: 30 !important;
}  .single-product .dtb-gallery-main {
height: auto !important;
min-height: 0 !important;
} .single-product .dtb-gallery-track {
height: auto !important;
} .single-product .dtb-gallery-main,
.single-product .dtb-gallery-track {
display: block !important;
} @media (min-width: 1025px) {
.single-product div.product {
display: grid !important;
grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
gap: 48px;
align-items: start;
} .single-product div.product .woocommerce-product-gallery,
.single-product div.product .dtb-gallery-wrap {
width: 100% !important;
margin: 0 !important;
} body.dtb-sp-desktop-layout_1.single-product div.product .woocommerce-product-gallery {
position: sticky;
top: var(--dtb-sticky-top, 110px);
height: calc(100vh - 130px);
overflow-y: auto;
overflow-x: hidden;
padding-right: 8px;
}
body.dtb-sp-desktop-layout_1.single-product .dtb-gallery-main {
overflow: visible !important;
scroll-snap-type: none !important;
height: auto !important;
}
body.dtb-sp-desktop-layout_1.single-product .dtb-gallery-track {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 24px;
width: 100% !important;
}
body.dtb-sp-desktop-layout_1.single-product .dtb-gallery-slide {
flex: none !important;
width: auto !important;
scroll-snap-align: none !important;
}
body.dtb-sp-desktop-layout_1.single-product .dtb-gallery-slide img {
width: 100%;
height: auto;
display: block;
border-radius: 18px;
} body.dtb-sp-desktop-layout_1.single-product .dtb-gallery-thumbs{ display:none !important; } body.dtb-sp-desktop-layout_2.single-product div.product .woocommerce-product-gallery {
position: sticky;
top: var(--dtb-sticky-top, 110px);
height: auto;
overflow: visible;
padding-right: 0;
}
body.dtb-sp-desktop-layout_2.single-product .dtb-gallery-main{
overflow-x:auto !important;
overflow-y:hidden !important;
-webkit-overflow-scrolling:touch;
scroll-snap-type:x mandatory;
scrollbar-width: none;
}
body.dtb-sp-desktop-layout_2.single-product .dtb-gallery-main::-webkit-scrollbar{ display:none; }
body.dtb-sp-desktop-layout_2.single-product .dtb-gallery-track{
display:grid !important;
grid-auto-flow:column !important;
grid-auto-columns:calc(50% - 12px) !important;
gap:24px;
padding-bottom: 8px;
}
body.dtb-sp-desktop-layout_2.single-product .dtb-gallery-slide{
flex: none !important;
width: 100% !important;
scroll-snap-align:start;
}
body.dtb-sp-desktop-layout_2.single-product .dtb-gallery-slide img{
width:100%;
height:auto;
display:block;
border-radius:18px;
}
body.dtb-sp-desktop-layout_2.single-product .dtb-gallery-thumbs{
display:block !important;
margin-top: 18px;
}
body.dtb-sp-desktop-layout_2.single-product .dtb-gallery-thumbs{
overflow-x:auto;
overflow-y:hidden;
-webkit-overflow-scrolling:touch;
scrollbar-width:none;
}
body.dtb-sp-desktop-layout_2.single-product .dtb-gallery-thumbs::-webkit-scrollbar{ display:none; }
body.dtb-sp-desktop-layout_2.single-product .dtb-gallery-thumbs-inner{
display:flex;
flex-wrap:nowrap;
gap:12px;
width:max-content;
}
body.dtb-sp-desktop-layout_2.single-product .dtb-gallery-thumbs-inner .dtb-thumb{
display:block;
width: 86px;
aspect-ratio: 2 / 3;
border-radius: 12px;
overflow:hidden;
}
body.dtb-sp-desktop-layout_2.single-product .dtb-gallery-thumbs-inner .dtb-thumb img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}
.single-product .dtb-gallery-thumbs {
display: none !important;
} .single-product .dtb-gallery-wrap {
position: relative;
}
.single-product .dtb-gallery-zoom {
position: absolute;
right: 20px;
bottom: 20px;
z-index: 30;
} .single-product div.product .summary {
width: 100% !important;
margin: 0 !important;
}
} @media (min-width: 1025px) { body.single-product div.product {
display: grid !important;
grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) !important;
gap: 48px !important;
align-items: start !important;
} body.single-product .dtb-gallery-wrap,
body.single-product .woocommerce-product-gallery {
grid-column: 1;
} body.single-product .summary,
body.single-product .entry-summary {
grid-column: 2;
} body.single-product .dtb-gallery-wrap {
position: sticky !important;
top: 110px !important; max-height: calc(100vh - 110px) !important;
overflow-y: auto !important;
overscroll-behavior: contain;
padding-right: 8px; } body.single-product .dtb-gallery-track {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 24px !important;
align-items: start !important;
} body.single-product .dtb-gallery-slide {
width: 100% !important;
flex: none !important;
margin: 0 !important;
}
body.single-product .dtb-gallery-slide img {
width: 100% !important;
height: auto !important;
display: block !important;
border-radius: 18px; } body.single-product .dtb-gallery-thumbs {
display: none !important;
}
} @media (min-width: 1025px) { body.single-product .product,
body.single-product div.product,
body.single-product .product.product--medium,
body.single-product .product.product--stacked,
body.single-product .product.product-left,
body.single-product .product.product-right {
display: grid !important;
grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) !important;
gap: 40px !important;
align-items: start !important;
} body.single-product .woocommerce-product-gallery,
body.single-product .dtb-gallery-wrap,
body.single-product .product__media,
body.single-product .product__media-wrapper,
body.single-product .product__gallery,
body.single-product .product__images,
body.single-product .product__image-grid {
grid-column: 1;
} body.single-product .summary,
body.single-product .entry-summary,
body.single-product .product__info,
body.single-product .product__info-wrapper,
body.single-product .product__details,
body.single-product .product__content {
grid-column: 2;
} body.single-product .dtb-gallery-wrap,
body.single-product .woocommerce-product-gallery,
body.single-product .product__media-wrapper,
body.single-product .product__media {
position: sticky !important;
top: 110px !important;
max-height: calc(100vh - 110px) !important;
overflow-y: auto !important;
overscroll-behavior: contain;
padding-right: 8px;
} body.single-product .dtb-gallery-track {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 24px !important;
align-items: start !important;
}
body.single-product .dtb-gallery-slide {
width: 100% !important;
flex: none !important;
margin: 0 !important;
}
body.single-product .dtb-gallery-thumbs {
display: none !important;
}
} @media (min-width: 1025px) { body.single-product .dtb-container.dtb-woo-container .dtb-gallery-wrap,
body.single-product .dtb-container.dtb-woo-container .woocommerce-product-gallery {
padding-top: 40px !important;
} body.single-product .dtb-container.dtb-woo-container .dtb-gallery-track {
grid-template-columns: repeat(2, 400px) !important;
justify-content: start !important;
} body.single-product .dtb-container.dtb-woo-container .dtb-gallery-slide img,
body.single-product .dtb-container.dtb-woo-container .dtb-gallery-slide .wp-post-image,
body.single-product .dtb-container.dtb-woo-container .dtb-gallery-slide img.attachment-large {
width: 400px !important;
aspect-ratio: 2 / 3;
height: auto !important;
object-fit: cover;
border-radius: 18px !important;
display: block !important;
} body.single-product .dtb-container.dtb-woo-container .dtb-gallery-wrap {
scrollbar-width: none; -ms-overflow-style: none; }
body.single-product .dtb-container.dtb-woo-container .dtb-gallery-wrap::-webkit-scrollbar {
width: 0;
height: 0;
}
} @media (max-width: 768px) {
.single-product .pff-fields.before-add-to-cart,
.single-product .pff-fields.before-add-to-cart * {
box-sizing: border-box;
}
.single-product .pff-fields.before-add-to-cart {
width: 100% !important;
max-width: 100% !important;
flex: 0 0 100% !important;
display: block !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
} @media (max-width: 768px) { .single-product form.cart,
.single-product form#pfp-add-to-cart-form.cart,
.single-product .woocommerce-variation-add-to-cart,
.single-product .wrap-cart-cta {
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
justify-content: flex-start !important;
gap: 12px !important;
width: 100% !important;
max-width: 100% !important;
} .single-product form.cart > *,
.single-product form#pfp-add-to-cart-form.cart > *,
.single-product .woocommerce-variation-add-to-cart > *,
.single-product .wrap-cart-cta > * {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
} .single-product .pff-fields.before-add-to-cart,
.single-product .pff-fields.before-add-to-cart .pff-field,
.single-product .pff-fields.before-add-to-cart .pff-field * {
max-width: 100% !important;
} .single-product .addon-img1,
.single-product .pff-field .addon-img1,
.single-product .pff-fields .addon-img1 {
display: inline-flex !important;
width: 120px !important;
max-width: 120px !important;
flex: none !important;
flex-basis: auto !important;
} .single-product form.cart .quantity {
width: 100% !important;
max-width: 100% !important;
justify-content: space-between !important;
}
.single-product form.cart .quantity input.qty {
width: 72px !important;
} .single-product form.cart .variations {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 10px 12px !important;
width: 100% !important;
border: none !important;
}
.single-product form.cart .variations tbody {
display: contents !important;
}
.single-product form.cart .variations tr {
display: flex !important;
flex-direction: column !important;
gap: 5px !important;
}
.single-product form.cart .variations td {
display: block !important;
width: 100% !important;
padding: 0 !important;
}
.single-product form.cart .variations td.label label {
font-size: 11px !important;
text-transform: uppercase !important;
letter-spacing: .04em !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
display: block !important;
}
.single-product form.cart .variations td.value select {
width: 100% !important;
min-width: 0 !important;
}
} @media (min-width: 1025px) {
body.single-product .dtb-container.dtb-woo-container .dtb-gallery-wrap,
body.single-product .dtb-container.dtb-woo-container .woocommerce-product-gallery {
padding-top: 20px !important;
}
} @media (min-width: 1025px) { body.single-product .dtb-gallery-wrap {
padding-top: 20px !important;
} body.single-product h1.product_title,
body.single-product h1.entry-title {
font-size: 30px !important;
}
} @media (max-width: 768px) { .single-product form#fpf-add-to-cart-form,
.single-product form#fpf-add-to-cart-form.cart {
display: block !important;
width: 100% !important;
max-width: 100% !important;
} .single-product form#fpf-add-to-cart-form .row,
.single-product form#fpf-add-to-cart-form [class*="col"],
.single-product form#fpf-add-to-cart-form .columns,
.single-product form#fpf-add-to-cart-form .fpf-field {
display: block !important;
width: 100% !important;
max-width: 100% !important;
flex: 0 0 100% !important;
} .single-product form#fpf-add-to-cart-form > * {
width: 100% !important;
max-width: 100% !important;
clear: both !important;
}
} @media (max-width: 768px) {
.single-product form#fpf-add-to-cart-form,
.single-product form#fpf-add-to-cart-form.cart,
.single-product form#pfp-add-to-cart-form,
.single-product form#pfp-add-to-cart-form.cart {
display: block !important;
width: 100% !important;
max-width: 100% !important;
} .single-product form#fpf-add-to-cart-form *,
.single-product form#pfp-add-to-cart-form * {
box-sizing: border-box;
}
.single-product form#fpf-add-to-cart-form .row,
.single-product form#pfp-add-to-cart-form .row,
.single-product form#fpf-add-to-cart-form [class*="col"],
.single-product form#pfp-add-to-cart-form [class*="col"],
.single-product form#fpf-add-to-cart-form .columns,
.single-product form#pfp-add-to-cart-form .columns,
.single-product form#fpf-add-to-cart-form .fpf-fields,
.single-product form#pfp-add-to-cart-form .fpf-fields,
.single-product form#fpf-add-to-cart-form .fpf-field,
.single-product form#pfp-add-to-cart-form .fpf-field,
.single-product form#fpf-add-to-cart-form .pff-fields,
.single-product form#pfp-add-to-cart-form .pff-fields {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
float: none !important;
clear: both !important;
flex: 0 0 100% !important;
flex-basis: 100% !important;
} .single-product form#fpf-add-to-cart-form .row,
.single-product form#pfp-add-to-cart-form .row,
.single-product form#fpf-add-to-cart-form .fpf-fields,
.single-product form#pfp-add-to-cart-form .fpf-fields,
.single-product form#fpf-add-to-cart-form .pff-fields,
.single-product form#pfp-add-to-cart-form .pff-fields {
display: block !important;
}
.single-product form#fpf-add-to-cart-form [style*="grid"],
.single-product form#pfp-add-to-cart-form [style*="grid"] {
display: block !important;
}
.single-product form#fpf-add-to-cart-form [style*="display:flex"],
.single-product form#pfp-add-to-cart-form [style*="display:flex"] {
display: block !important;
}
} body.single-product .dtb-gallery-slide,
body.single-product .woocommerce-product-gallery__image{
position: relative;
}
body.single-product .dtb-gallery-slide .dtb-sale-badge,
body.single-product .woocommerce-product-gallery__image .dtb-sale-badge{
position: absolute;
top: 20px;
left: 20px;
z-index: 20;
} html.dtb-no-scroll, body.dtb-no-scroll{overflow:hidden;} @media (min-width: 1025px) {
body.single-product div.product .woocommerce-tabs,
body.single-product div.product .related,
body.single-product div.product .upsells,
body.single-product div.product .cross-sells {
grid-column: 1 / -1;
}
body.single-product div.product .related {
margin-top: 60px;
position: relative;
z-index: 1;
}
body.single-product .dtb-gallery-wrap {
z-index: 2;
}
} body.single-product .dtb-gallery-wrap {
-ms-overflow-style: none; scrollbar-width: none; }
body.single-product .dtb-gallery-wrap::-webkit-scrollbar {
width: 0;
height: 0;
} @media (min-width: 1025px){ body.single-product .woocommerce-product-gallery{
position: sticky !important;
top: 0 !important;
margin-top: 0 !important;
padding-top: 0 !important;
}
body.single-product .dtb-gallery-wrap{ padding-top: 20px !important; margin-left: auto !important;
justify-self: end !important; max-height: calc(100vh - 20px) !important;
overflow-y: auto !important;
overflow-x: hidden !important;
-ms-overflow-style: none; scrollbar-width: none; }
body.single-product .dtb-gallery-wrap::-webkit-scrollbar{ width:0; height:0; } body.single-product div.product.dtb-product-split{
height: calc(100vh - 0px) !important;
overflow: hidden !important;
align-items: start !important;
}
body.single-product div.product.dtb-product-split .summary,
body.single-product div.product.dtb-product-split .summary.entry-summary{
max-height: calc(100vh - 0px) !important;
overflow-y: auto !important;
overflow-x: hidden !important;
} body.single-product .related.products,
body.single-product .up-sells,
body.single-product .cross-sells{
clear: both !important;
width: 100% !important;
position: relative !important;
z-index: 1 !important;
margin-top: 60px !important;
}
} @media (min-width: 769px){ .single-product div.product .dtb-product-top{
display:flex;
align-items:flex-start;
gap:40px;
} .single-product div.product .dtb-product-top .dtb-gallery-wrap{
flex: 1 1 0;
max-width: none;
padding-top:20px !important; overflow-y:auto;
overflow-x:hidden;
max-height: calc(100vh - 140px);
scrollbar-width: none; }
.single-product div.product .dtb-product-top .dtb-gallery-wrap::-webkit-scrollbar{
width:0; height:0;
} .single-product div.product .dtb-product-top .dtb-gallery-main{
overflow: visible !important;
}
.single-product div.product .dtb-product-top .dtb-gallery-track{
display:grid !important;
grid-template-columns: repeat(2, minmax(0, 400px));
gap:20px;
justify-content:end; align-content:start;
}
.single-product div.product .dtb-product-top .dtb-gallery-slide{
width:auto !important;
flex: initial !important;
}
.single-product div.product .dtb-product-top .dtb-gallery-slide img{
width:100%;
height:auto;
aspect-ratio: 2 / 3;
object-fit: cover;
border-radius: 24px;
cursor: zoom-in;
} .single-product div.product .dtb-product-top .summary.entry-summary{
flex: 1 1 0;
max-width: none;
padding-top:20px; }
} @media (max-width: 768px){
.single-product div.product .dtb-product-top{
display:block;
}
} @media (min-width: 1024px){
body.single-product .dtb-gallery-wrap{
padding-top: 20px !important;
top: 20px !important;
max-height: calc(100vh - 20px) !important;
}
} body.single-product .related.products,
body.single-product section.related.products{
clear: both;
position: relative;
z-index: 1;
margin-top: 40px;
}
body.single-product .dtb-product-split{
position: relative;
z-index: 2;
} .single-product .dtb-related-section .products a.button,
.single-product .dtb-related-section .products a.button.alt,
.single-product .dtb-related-section .products a.add_to_cart_button,
.single-product .dtb-related-section .products a.add_to_cart_button.alt {
background-color: rgb(40, 40, 40) !important;
color: #ffffff !important;
border: none !important;
border-bottom: 1px solid rgb(255, 255, 255) !important;
border-radius: 40px !important;
box-shadow: none !important;
height: 48px !important;
padding: 0 22px !important;
font-weight: 400 !important;
font-family: "Poppins", sans-serif !important;
line-height: 48px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
text-decoration: none !important;
}
.single-product .dtb-related-section .products a.button:hover,
.single-product .dtb-related-section .products a.button:focus,
.single-product .dtb-related-section .products a.add_to_cart_button:hover,
.single-product .dtb-related-section .products a.add_to_cart_button:focus {
background-color: #ba9b37 !important;
color: #000000 !important;
outline: none !important;
} @media (min-width: 1025px){
body.single-product h1.product_title,
body.single-product h1.product_title.entry-title,
body.single-product .summary h1.product_title,
body.single-product .summary h1.product_title.entry-title{
font-size: 30px !important;
text-decoration: none !important;
text-decoration-line: none !important;
border-bottom: none !important;
}
}  @media (min-width: 769px){
.single-product h1.product_title.entry-title{
font-size: 30px !important;
text-decoration: none !important;
border-bottom: none !important;
}
.single-product h1.product_title.entry-title a{
text-decoration: none !important;
border-bottom: none !important;
}
} .single-product button.single_add_to_cart_button.button,
.single-product button.single_add_to_cart_button.button.alt,
.single-product .single_add_to_cart_button,
.dtb-related-section a.button,
.dtb-related-section a.add_to_cart_button,
.dtb-related-section a.product_type_simple{
background: #111 !important;
color: #fff !important;
border-radius: 999px !important;
border: none !important;
text-decoration: none !important;
box-shadow: none !important;
transition: background .2s ease, color .2s ease, transform .2s ease;
}
.single-product button.single_add_to_cart_button.button:hover,
.single-product button.single_add_to_cart_button.button.alt:hover,
.single-product .single_add_to_cart_button:hover,
.dtb-related-section a.button:hover,
.dtb-related-section a.add_to_cart_button:hover,
.dtb-related-section a.product_type_simple:hover{
background: #ba9b37 !important;
color: #000 !important;
} .dtb-related-section ul.products li.product a img,
.dtb-related-section ul.products li.product img{
aspect-ratio: 2 / 3;
width: 100%;
height: auto;
object-fit: cover;
display: block;
} .dtb-related-section .woocommerce-loop-product__title{
font-size: 20px !important;
text-decoration: none !important;
} .dtb-related-section .price,
.dtb-related-section .price ins,
.dtb-related-section .price ins .woocommerce-Price-amount{
color: #ba9b37 !important;
text-decoration: none !important;
} .dtb-related-section .price ins,
.dtb-related-section .price ins .woocommerce-Price-amount{
font-size: 20px !important;
font-weight: 400 !important;
} .dtb-related-section .price del,
.dtb-related-section .price del .woocommerce-Price-amount{
font-size: 14px !important;
font-weight: 300 !important;
color: rgba(255,255,255,.55) !important;
text-decoration: line-through !important;
opacity: 1 !important;
} .dtb-related-section .price .woocommerce-Price-amount{
font-size: 20px !important;
color: #ba9b37 !important;
}
.dtb-related-section .price a,
.dtb-related-section .woocommerce-Price-amount.amount a{
text-decoration: none !important;
}  .dtb-icon-btn{ position:relative; }
.dtb-badge{
position:absolute !important;
width:8px !important;
height:8px !important;
min-width:8px !important;
line-height:8px !important;
border-radius:50% !important;
background:#e10600 !important;
padding:0 !important;
bottom:2px !important;
right:2px !important;
font-size:0 !important;
color:transparent !important;
display:none !important;
box-shadow:none !important;
border:0 !important;
} .dtb-badge[data-dtb-cart-count]:not([data-dtb-cart-count="0"]){
display:block !important;
} .dtb-mobile-row2{ margin-right:0 !important; }
.dtb-mobile-menu{ padding-right:20px !important; }  @media (max-width: 768px){
.dtb-mobile-row2{
margin-right: 0px !important;
}
.dtb-mobile-menu{
margin-right: 20px !important;
}
}  @media (min-width: 769px) {
.single-product div.product .dtb-product-top .dtb-gallery-wrap {
padding-top: 0 !important;
}
.single-product div.product .dtb-product-top .summary.entry-summary {
padding-top: 0 !important;
}
} .single-product .summary .price .woocommerce-Price-amount {
font-size: 32px;
font-weight: 400;
color: #0b0b0b;
} .single-product .dtb-related-section {
margin-bottom: 50px;
}   .dtb-blog-main{ padding-top: var(--dtb-s6) !important; } body.dtb-has-transparent-header .dtb-blog-main{ padding-top: calc(var(--dtb-s6) + 80px) !important; } .dtb-blog-container{
display: grid;
grid-template-columns: 1fr 300px;
gap: 36px;
align-items: start;
max-width: 1100px;
margin-inline: auto;
padding: 0 var(--dtb-s5);
padding-bottom: var(--dtb-s7);
} .dtb-blog-posts,
.dtb-blog-sidebar{
min-width: 0;
} .dtb-blog-heading{
font-family: "Poppins", system-ui, -apple-system, sans-serif;
font-weight: 400;
font-size: clamp(24px, 3vw, 38px);
color: var(--dtb-page-text);
margin: 0 0 var(--dtb-s5);
line-height: 1.15;
}
.dtb-blog-archive-desc{
font-size: 14px;
line-height: 1.6;
margin-bottom: var(--dtb-s5);
} .dtb-blog-grid{
display: grid;
grid-template-columns: 1fr;
gap: 24px;
} .dtb-post-card{ list-style: none; }
.dtb-post-card__link{
display: block;
text-decoration: none;
color: inherit;
} .dtb-post-card__inner{
position: relative;
aspect-ratio: 16 / 7;
border-radius: 14px;
overflow: hidden;
background: var(--dtb-surface);
width: 100%;
isolation: isolate;
} .dtb-post-card__media{
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border-radius: 14px;
overflow: hidden;
}
.dtb-post-card__media img{
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
display: block !important;
border-radius: 14px;
transition: transform .35s ease;
}
.dtb-post-card__link:hover .dtb-post-card__media img{
transform: scale(1.04);
}
.dtb-post-card__media--empty{
position: absolute;
inset: 0;
background: var(--dtb-surface-2);
} .dtb-post-card__info{
position: absolute;
left: 0; right: 0; bottom: 0;
padding: 12px 14px 16px;
background: rgba(10,10,10,.55);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
border-bottom-left-radius: 14px;
border-bottom-right-radius: 14px;
}
.dtb-post-card__meta{
font-size: 11px;
color: rgba(255,255,255,.55);
margin-bottom: 6px;
text-transform: uppercase;
letter-spacing: .05em;
}
.dtb-post-card__title{
margin: 0;
font-size: 16px;
font-weight: 400;
line-height: 1.35;
color: rgba(255,255,255,.92);
transition: color .15s;
}
.dtb-post-card__link:hover .dtb-post-card__title{ color: #ba9b37; } .dtb-blog-pagination{ margin-top: var(--dtb-s6); }
.dtb-blog-pagination .nav-links{
display: flex;
gap: 6px;
flex-wrap: wrap;
align-items: center;
}
.dtb-blog-pagination .page-numbers{
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 36px;
height: 36px;
padding: 0 10px;
border-radius: 10px;
font-size: 13px;
font-weight: 400;
text-decoration: none;
border: 1px solid rgba(0,0,0,.15);
color: rgba(0,0,0,.5);
background: transparent;
transition: border-color .15s, color .15s;
}
.dtb-blog-pagination .page-numbers.current,
.dtb-blog-pagination .page-numbers:hover{
border-color: #ba9b37;
color: #ba9b37;
}
.dtb-blog-pagination .page-numbers.dots{
border-color: transparent;
pointer-events: none;
} .dtb-blog-sidebar{
position: sticky;
top: 24px;
}
.dtb-blog-sidebar__inner{
background: var(--dtb-surface);
border: 1px solid var(--dtb-border);
border-radius: 16px;
padding: var(--dtb-s5);
}
.dtb-blog-sidebar__title{
margin: 0 0 var(--dtb-s3);
padding-bottom: var(--dtb-s3);
border-bottom: 1px solid var(--dtb-border);
font-size: 11px;
font-weight: 400;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--dtb-muted);
} .dtb-sidebar-post{
display: flex;
gap: 12px;
align-items: flex-start;
text-decoration: none;
padding: 10px 0;
border-bottom: 1px solid var(--dtb-border);
}
.dtb-sidebar-post:first-child{ padding-top: 0; }
.dtb-sidebar-post:last-child{ border-bottom: none; padding-bottom: 0; }
.dtb-sidebar-post__thumb{
flex: 0 0 62px;
width: 62px;
height: 62px;
border-radius: 10px;
overflow: hidden;
background: var(--dtb-surface-2);
}
.dtb-sidebar-post__thumb img{
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
display: block !important;
transition: transform .2s;
}
.dtb-sidebar-post:hover .dtb-sidebar-post__thumb img{ transform: scale(1.06); }
.dtb-sidebar-post__thumb--empty{
flex: 0 0 62px;
width: 62px;
height: 62px;
border-radius: 10px;
background: var(--dtb-surface-2);
}
.dtb-sidebar-post__info{ flex: 1; min-width: 0; }
.dtb-sidebar-post__title{
font-size: 13px;
font-weight: 400;
line-height: 1.35;
color: var(--dtb-text);
margin-bottom: 4px;
transition: color .15s;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}
.dtb-sidebar-post:hover .dtb-sidebar-post__title{ color: #ba9b37; }
.dtb-sidebar-post__date{
font-size: 11px;
color: var(--dtb-muted);
} @media (max-width: 860px){
.dtb-blog-container{ grid-template-columns: 1fr 240px !important; gap: 20px !important; }
}
@media (max-width: 600px){
.dtb-blog-container{ grid-template-columns: 1fr !important; }
.dtb-blog-sidebar{ position: static !important; }
}  .dtb-single-post__hero{
width: 100%;
aspect-ratio: 16 / 7;
border-radius: 16px;
overflow: hidden;
margin-bottom: var(--dtb-s5);
background: var(--dtb-surface);
}
.dtb-single-post__hero img{
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
display: block !important;
} .dtb-single-post__header{ margin-bottom: var(--dtb-s5); }
.dtb-single-post__title{
font-family: "Poppins", system-ui, sans-serif;
font-weight: 400;
font-size: clamp(22px, 2.6vw, 34px);
line-height: 1.2;
color: var(--dtb-page-text);
margin: 0 0 var(--dtb-s3);
}
.dtb-single-post__meta{
display: flex;
align-items: center;
gap: 6px;
font-size: 13px;
color: var(--dtb-muted);
}
.dtb-single-post__sep{ color: rgba(0,0,0,.25); }
.dtb-single-post__cat a{
color: #ba9b37;
text-decoration: none;
}
.dtb-single-post__cat a:hover{ text-decoration: underline; } .dtb-single-post__content{
font-size: 15px;
line-height: 1.75;
color: var(--dtb-page-text);
}
.dtb-single-post__content h2,
.dtb-single-post__content h3,
.dtb-single-post__content h4{
color: var(--dtb-page-text);
margin-top: var(--dtb-s6);
margin-bottom: var(--dtb-s3);
line-height: 1.25;
}
.dtb-single-post__content h2{ font-size: clamp(18px, 2vw, 24px); font-weight: 400; }
.dtb-single-post__content h3{ font-size: clamp(16px, 1.7vw, 20px); font-weight: 400; }
.dtb-single-post__content p{ margin: 0 0 var(--dtb-s4); }
.dtb-single-post__content a{ color: #ba9b37; }
.dtb-single-post__content img{
max-width: 100%;
height: auto;
border-radius: 10px;
display: block;
margin: var(--dtb-s4) 0;
}
.dtb-single-post__content ul,
.dtb-single-post__content ol{
padding-left: var(--dtb-s5);
margin: 0 0 var(--dtb-s4);
}
.dtb-single-post__content li{ margin-bottom: 6px; }
.dtb-single-post__content blockquote{
border-left: 3px solid #ba9b37;
margin: var(--dtb-s5) 0;
padding: var(--dtb-s3) var(--dtb-s5);
color: var(--dtb-muted);
font-style: italic;
} .dtb-single-post__nav{
margin-top: var(--dtb-s7);
padding-top: var(--dtb-s5);
border-top: 1px solid rgba(0,0,0,.1);
}
.dtb-single-post__nav .nav-links{
display: flex;
justify-content: space-between;
gap: 16px;
}
.dtb-single-post__nav .nav-previous,
.dtb-single-post__nav .nav-next{
flex: 0 1 48%;
min-width: 0;
}
.dtb-single-post__nav .nav-next{ text-align: right; }
.dtb-single-post__nav a{
display: flex;
flex-direction: column;
gap: 4px;
text-decoration: none;
}
.dtb-single-post__nav .dtb-postnav__label{
font-size: 11px;
font-weight: 400;
letter-spacing: .07em;
text-transform: uppercase;
color: var(--dtb-muted);
}
.dtb-single-post__nav .dtb-postnav__title{
font-size: 14px;
font-weight: 400;
color: var(--dtb-page-text);
transition: color .15s;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}
.dtb-single-post__nav a:hover .dtb-postnav__title{ color: #ba9b37; } .wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="password"],
.wpcf7-form textarea {
width: 100%;
box-sizing: border-box;
display: block;
background: #fff;
color: #1a1a1a;
border: 1px solid #d8d8d8;
border-radius: 10px;
padding: 13px 16px;
font-size: 14px;
font-family: inherit;
line-height: 1.5;
outline: none;
-webkit-appearance: none;
appearance: none;
transition: border-color .2s, box-shadow .2s;
margin-bottom: 14px;
}
.wpcf7-form input[type="text"]::placeholder,
.wpcf7-form input[type="email"]::placeholder,
.wpcf7-form input[type="tel"]::placeholder,
.wpcf7-form textarea::placeholder { color: #aaa; }
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form textarea:focus {
border-color: #ba9b37;
box-shadow: 0 0 0 3px rgba(186,155,55,.12);
}
.wpcf7-form textarea { min-height: 140px; resize: vertical; } .wpcf7-form input[type="submit"],
.wpcf7-submit {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 13px 36px;
background: #2e2e2e;
color: #fff;
border: none;
border-radius: 50px;
font-size: 12px;
font-weight: 400;
letter-spacing: .09em;
text-transform: uppercase;
font-family: inherit;
cursor: pointer;
-webkit-appearance: none;
appearance: none;
transition: background .2s, box-shadow .2s;
outline: none;
}
.wpcf7-form input[type="submit"]:hover,
.wpcf7-submit:hover {
background: #ba9b37;
box-shadow: 0 4px 18px rgba(186,155,55,.35);
} .wpcf7-form input.wpcf7-not-valid,
.wpcf7-form textarea.wpcf7-not-valid { border-color: #e05252; }
.wpcf7-not-valid-tip {
display: block;
color: #e05252;
font-size: 12px;
margin-top: -8px;
margin-bottom: 12px;
} .wpcf7-response-output {
margin-top: 20px;
padding: 12px 16px;
border-radius: 10px;
font-size: 13px;
border: 1px solid #d8d8d8;
color: #1a1a1a;
}
.wpcf7-form.sent .wpcf7-response-output { border-color: #4caf50; color: #2e7d32; }
.wpcf7-form.failed .wpcf7-response-output,
.wpcf7-form.spam  .wpcf7-response-output { border-color: #e05252; color: #c62828; }  .wc-item-meta {
list-style: none;
margin: 4px 0 0;
padding: 0;
}
.wc-item-meta li {
padding: 1px 0;
}
.wc-item-meta .wc-item-meta-label {
display: block;
font-weight: 400;
}
.wc-item-meta li > p,
.wc-item-meta li > span {
display: block;
margin: 0 0 2px;
} .product-quantity + .variation,
dl.variation,
.item-data {
margin: 4px 0 0;
}
dl.variation dt,
dl.item-data dt {
display: block;
float: none;
font-weight: 400;
margin: 2px 0 0;
clear: both;
}
dl.variation dd,
dl.item-data dd {
display: block;
margin: 0 0 2px;
}  .dtb-mobile-filter-bar { display: none; }
@media (min-width: 768px) { .dtb-shop-products ul.products li.dtb-filter-card { display: none !important; }
}
@media (max-width: 767px) { .dtb-shop-outer .dtb-shop-filters { display: none !important; } .dtb-mobile-filter-button .dtb-mobile-filter-bar {
display: flex;
justify-content: flex-end;
padding-bottom: 10px;
}
.dtb-mobile-filter-button .dtb-mobile-filter-bar .dtbpo-filter-toggle-btn {
width: auto !important;
} .dtb-mobile-filter-button .dtb-shop-products ul.products li.dtb-filter-card { display: none !important; } .dtb-mobile-filter-card .dtb-mobile-filter-bar { display: none; }
} .dtb-filter-card .dtbpo-filter-option,
.dtb-filter-card .dtbpo-filter-option-label{
color:#ffffff !important;
}
.dtb-filter-card .dtbpo-count{
color:#E5C37B !important;
}
.dtb-filter-card .dtbpo-filter-title,
.dtb-filter-card .dtbpo-filter-section-title{
color:#E5C37B !important;
}
.dtb-filter-card .dtbpo-filter-check{
accent-color:#E5C37B;
}