.woocommerce-message, .woocommerce-info, .woocommerce-error {
list-style: none;
margin: 14px 0;
padding: 13px 16px;
border-radius: var(--sn-radius);
font-size: 14px;
font-weight: 500;
}
.woocommerce-message { background: var(--sn-success-soft); color: #14532d; border: 1px solid #bbe7cd; }
.woocommerce-info { background: var(--sn-primary-soft); color: var(--sn-primary-dark); border: 1px solid #ecd3e2; }
.woocommerce-error { background: #fdecec; color: #7f1d1d; border: 1px solid #f5c8c8; }
.woocommerce-error li, .woocommerce-message li { margin: 0; }
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button {
float: right;
background: none;
border: 0;
color: inherit;
font-weight: 700;
text-decoration: underline;
padding: 0;
margin-left: 10px;
} .woocommerce button.button, .woocommerce a.button, .woocommerce input.button,
button[name='update_cart'], .checkout-button, #place_order {
background: var(--sn-primary);
color: #fff;
font-weight: 600;
border: 1.5px solid var(--sn-primary);
border-radius: var(--sn-radius-pill);
padding: 11px 24px;
font-size: 15px;
transition: all 0.25s var(--sn-ease);
cursor: pointer;
}
.woocommerce button.button:hover, .woocommerce a.button:hover, #place_order:hover {
background: var(--sn-primary-dark);
border-color: var(--sn-primary-dark);
color: #fff;
}
.woocommerce button.button:disabled { opacity: 0.55; } .sn-breadcrumb-bar { background: var(--sn-surface); border-bottom: 1px solid var(--sn-border); }
.sn-breadcrumb { padding: 10px 0; font-size: 12.5px; color: var(--sn-muted); }
.sn-breadcrumb a { color: var(--sn-muted); }
.sn-breadcrumb a:hover { color: var(--sn-primary); }
.sn-breadcrumb__sep { margin: 0 4px; color: var(--sn-muted-light); } .sn-shop { display: block; padding: 16px 0 30px; }
.sn-shop__filters {
position: fixed;
inset: 0 auto 0 0;
width: min(330px, 88vw);
background: #fff;
z-index: 170;
transform: translateX(-105%);
transition: transform 0.35s var(--sn-ease);
overflow-y: auto;
padding: 16px;
}
.sn-shop__filters.is-open { transform: translateX(0); box-shadow: var(--sn-shadow-lg); }
.sn-filters__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.sn-filters__head h3 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 18px; }
.sn-filters__close {
background: var(--sn-surface);
border: 0;
width: 34px; height: 34px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
}
.sn-filter-group { border-top: 1px solid var(--sn-border); padding: 14px 0; }
.sn-filter-group h4 { font-size: 13.5px; margin-bottom: 10px; text-transform: none; }
.sn-filter-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sn-filter-check {
display: flex;
align-items: center;
gap: 9px;
color: var(--sn-body);
font-size: 14px;
}
.sn-filter-check__box {
width: 18px; height: 18px;
border: 1.5px solid var(--sn-border);
border-radius: 5px;
display: inline-flex;
align-items: center;
justify-content: center;
color: transparent;
transition: all 0.2s;
flex-shrink: 0;
}
.sn-filter-check:hover .sn-filter-check__box { border-color: var(--sn-primary); }
.sn-filter-check.is-active .sn-filter-check__box { background: var(--sn-primary); border-color: var(--sn-primary); color: #fff; }
.sn-filter-check__count { margin-left: auto; color: var(--sn-muted-light); font-size: 12.5px; }
.sn-price-filter input[type='range'] {
width: 100%;
padding: 0;
border: 0;
accent-color: var(--sn-primary);
box-shadow: none;
}
.sn-price-filter__row { display: flex; justify-content: space-between; color: var(--sn-muted); font-size: 13px; margin: 6px 0 10px; }
.sn-price-filter__row output { color: var(--sn-ink); font-weight: 700; }
.sn-filter-sizes { display: flex; flex-wrap: wrap; gap: 8px; }
.sn-size-pick {
min-width: 40px; height: 40px;
border: 1.5px solid var(--sn-border);
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--sn-ink);
font-weight: 600;
font-size: 13px;
padding: 0 10px;
background: #fff;
transition: all 0.2s;
cursor: pointer;
}
.sn-size-pick:hover { border-color: var(--sn-primary); color: var(--sn-primary); }
.sn-size-pick.is-active { border-color: var(--sn-primary); background: var(--sn-primary); color: #fff; }
.sn-filter-colors { display: flex; flex-wrap: wrap; gap: 9px; }
.sn-color-pick {
width: 30px; height: 30px;
border-radius: 50%;
border: 2px solid var(--sn-border);
padding: 2px;
display: inline-flex;
background: #fff;
cursor: pointer;
transition: all 0.2s;
}
.sn-color-pick span { width: 100%; height: 100%; border-radius: 50%; background: var(--swatch, #ccc); display: block; }
.sn-color-pick:hover { border-color: var(--sn-primary); }
.sn-color-pick.is-active { border-color: var(--sn-primary); box-shadow: 0 0 0 3px var(--sn-primary-soft); } .sn-size-pick.is-unavailable,
.sn-color-pick.is-unavailable {
opacity: 0.35;
cursor: not-allowed;
position: relative;
border-color: var(--sn-border);
overflow: hidden;
}
.sn-size-pick.is-unavailable:hover { border-color: var(--sn-border); color: inherit; }
.sn-color-pick.is-unavailable:hover { border-color: var(--sn-border); box-shadow: none; }
.sn-size-pick.is-unavailable::after,
.sn-color-pick.is-unavailable::after {
content: '';
position: absolute;
left: -15%;
right: -15%;
top: 50%;
height: 1.5px;
background: currentColor;
transform: rotate(-30deg);
}
.sn-color-pick.is-unavailable::after { background: rgba(0, 0, 0, 0.55); } .sn-shop-toolbar {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-bottom: 16px;
}
.sn-shop-toolbar__count { margin: 0; color: var(--sn-muted); font-size: 13.5px; margin-right: auto; }
.sn-shop-toolbar__right { display: flex; align-items: center; gap: 8px; }
.woocommerce-ordering select {
width: auto;
padding: 8px 34px 8px 13px;
font-size: 13.5px;
border-radius: var(--sn-radius-pill);
appearance: none;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a7185' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 12px center;
}
.sn-view-toggle {
display: inline-flex;
border: 1.5px solid var(--sn-border);
border-radius: var(--sn-radius-pill);
overflow: hidden;
}
.sn-view-toggle button {
background: #fff;
border: 0;
padding: 8px 11px;
color: var(--sn-muted);
display: inline-flex;
}
.sn-view-toggle button.is-active { background: var(--sn-primary); color: #fff; } .sn-product__layout { display: grid; gap: 22px; padding: 18px 0 8px; }
.sn-product__gallery { position: relative; }
.sn-product__gallery .sn-card__badges { top: 14px; left: 14px; z-index: 5; }
.woocommerce-product-gallery {
position: relative;
opacity: 1 !important;
}
.woocommerce-product-gallery__wrapper {
margin: 0;
display: grid;
}
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
grid-area: 1 / 1;
opacity: 0;
visibility: hidden;
transition: opacity 0.18s ease;
pointer-events: none;
}
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image.flex-active-slide,
.woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
opacity: 1;
visibility: visible;
position: relative;
z-index: 1;
pointer-events: auto;
}
.woocommerce-product-gallery__image img {
border-radius: var(--sn-radius-lg);
width: 100%;
height: auto;
aspect-ratio: 4 / 5;
object-fit: cover;
display: block;
background: var(--sn-surface, #f4eef2);
}
.woocommerce-product-gallery .flex-viewport {
border-radius: var(--sn-radius-lg);
background: var(--sn-surface, #f4eef2);
overflow: hidden;
}
.woocommerce-product-gallery .flex-control-thumbs {
list-style: none;
display: flex;
gap: 8px;
margin: 10px 0 0;
padding: 0;
}
.woocommerce-product-gallery .flex-control-thumbs img {
width: 64px; height: 78px;
object-fit: cover;
border-radius: var(--sn-radius-sm);
border: 2px solid transparent;
cursor: pointer;
opacity: 0.75;
}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs img:hover { border-color: var(--sn-primary); opacity: 1; }
.woocommerce-product-gallery__trigger {
position: absolute;
top: 12px; right: 12px;
z-index: 5;
width: 38px; height: 38px;
background: rgba(255,255,255,0.95);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.sn-product__brand { margin: 0; color: var(--sn-primary); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; }
.sn-product__title { font-size: 25px; margin: 4px 0 8px; letter-spacing: -0.01em; }
.sn-product__rating { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin-bottom: 12px; font-size: 14px; }
.sn-product__rating-count { color: var(--sn-muted); }
.sn-stock { display: inline-flex; align-items: center; gap: 5px; font-weight: 600; font-size: 13px; }
.sn-stock--in { color: var(--sn-success); }
.sn-stock--out { color: var(--sn-sale); }
.sn-stock__dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.sn-product__price { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.sn-product__price .price { font-size: 26px; font-weight: 800; color: var(--sn-ink); display: flex; align-items: baseline; gap: 8px; }
.sn-product__price del { color: var(--sn-muted-light); font-weight: 400; font-size: 18px; }
.sn-product__price ins { text-decoration: none; } .sn-product__form form.cart { display: block; }
.variations { width: 100%; border-collapse: collapse; margin-bottom: 6px; }
.variations tr { display: block; margin-bottom: 14px; }
.variations th.label, .variations td.label {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px 10px;
font-size: 13.5px;
color: var(--sn-ink);
font-weight: 700;
padding: 0 0 8px;
text-align: left;
}
.variations td.value { display: block; padding: 0; }
.sn-var-choice__picked {
font-weight: 700;
color: var(--sn-primary);
font-size: 14px;
}
.sn-var-choice__picked:not(:empty)::before {
content: ': ';
color: var(--sn-ink);
font-weight: 700;
}
.sn-var-choice__picked.is-empty { display: none; }
.sn-size-guide-link { font-weight: 600; font-size: 13px; }
.sn-var-swatches { display: flex; flex-wrap: wrap; gap: 9px; }
.reset_variations,
.sn-var-clear {
margin-left: auto;
margin-top: 0;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 28px;
padding: 4px 12px;
border-radius: 999px;
border: 1px solid var(--sn-border);
background: #fff;
color: var(--sn-ink);
font-size: 12.5px;
font-weight: 700;
text-decoration: none;
cursor: pointer;
opacity: 1 !important;
}
.reset_variations:hover,
.sn-var-clear:hover {
border-color: var(--sn-primary);
color: var(--sn-primary);
background: var(--sn-primary-soft);
}
.reset_variations[style*="visibility: hidden"],
.reset_variations[style*="visibility:hidden"] {
display: none !important;
}
.woocommerce-variation-price { margin-bottom: 12px; }
.woocommerce-variation-price .price { font-size: 20px; font-weight: 700; color: var(--sn-ink); }
.woocommerce-variation-availability { font-size: 13.5px; } .sn-qty-stepper {
display: inline-flex;
align-items: center;
border: 1.5px solid var(--sn-border);
border-radius: var(--sn-radius-pill);
overflow: hidden;
background: #fff;
}
.sn-qty-stepper__btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: 34px;
height: 40px;
background: none;
border: 0;
color: var(--sn-ink);
cursor: pointer;
flex-shrink: 0;
}
.sn-qty-stepper__btn:hover { background: var(--sn-primary-soft); color: var(--sn-primary); }
.sn-qty-stepper input.qty {
width: 42px;
border: 0;
box-shadow: none;
text-align: center;
font-weight: 700;
padding: 8px 0;
-moz-appearance: textfield;
appearance: textfield;
background: transparent;
}
.sn-qty-stepper input.qty:focus { outline: none; }
.sn-qty-stepper input.qty::-webkit-outer-spin-button,
.sn-qty-stepper input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.sn-product__form .quantity { margin-right: 10px; }
.sn-wish-pill { border-radius: var(--sn-radius-pill); }
.sn-wish-pill.is-active { color: var(--sn-sale); border-color: var(--sn-sale); }
.sn-product__form form.cart .single_add_to_cart_button {
display: block;
width: 100%;
margin-top: 14px;
padding: 14px;
font-size: 16px;
border-radius: var(--sn-radius-pill);
}
.sn-product__form form.cart .single_add_to_cart_button.is-loading,
.sn-buy-now.is-loading {
opacity: 0.72;
pointer-events: none;
cursor: wait;
}
.sn-buy-now { margin-top: 10px; padding: 14px; font-size: 16px; } .sn-product__trust {
background: var(--sn-surface);
border: 1px solid var(--sn-border);
border-radius: var(--sn-radius-lg);
padding: 16px;
display: grid;
gap: 13px;
margin-top: 18px;
}
.sn-product__trust > div { display: flex; gap: 11px; align-items: flex-start; }
.sn-product__trust .sn-icon { color: var(--sn-gold); margin-top: 2px; }
.sn-product__trust strong { display: block; color: var(--sn-ink); font-size: 14px; }
.sn-product__trust span { color: var(--sn-muted); font-size: 12.5px; } .sn-product__tabs { margin: 26px 0; }
.sn-tabs--product { border-bottom: 1px solid var(--sn-border); padding-bottom: 12px; margin-bottom: 18px; }
.sn-product__tabs .sn-tab-panel { font-size: 15px; }
.sn-product__tabs h2 { font-size: 19px; } #reviews .woocommerce-Reviews-title,
#reviews > h2,
.sn-product__tabs #reviews h2 {
font-size: 19px;
color: var(--sn-ink);
margin: 0 0 10px;
}
#reviews .woocommerce-noreviews {
color: var(--sn-muted);
margin: 0 0 16px;
}
#reviews .commentlist { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 14px; }
#reviews .comment_container {
display: flex;
gap: 12px;
background: #fff;
border: 1px solid var(--sn-border);
border-radius: var(--sn-radius);
padding: 14px;
}
#reviews .comment_container img.avatar { border-radius: 50%; width: 44px; height: 44px; }
#reviews .comment-text { flex: 1; }
#reviews .comment-text .star-rating { float: none; margin-bottom: 4px; }
#reviews .meta { color: var(--sn-muted); font-size: 13px; margin: 0 0 6px; }
#reviews .description p { margin: 0; }
#review_form_wrapper {
background: #fff;
border: 1px solid var(--sn-border);
border-radius: var(--sn-radius-lg);
padding: 20px 22px 22px;
margin-top: 8px;
}
#review_form .comment-reply-title {
font-weight: 800;
font-size: 16px;
color: var(--sn-ink);
display: block;
margin: 0 0 14px;
}
#review_form .comment-form { display: grid; gap: 14px; margin: 0; }
#review_form p { margin: 0; }
#review_form label { display: block; font-weight: 600; font-size: 13.5px; margin-bottom: 6px; color: var(--sn-ink); }
#review_form .required { color: var(--sn-primary); }
#review_form textarea,
#review_form input[type="text"],
#review_form input[type="email"] {
width: 100%;
max-width: none;
border: 1.5px solid var(--sn-border);
border-radius: var(--sn-radius);
padding: 10px 12px;
font: inherit;
color: var(--sn-ink);
background: var(--sn-surface);
}
#review_form textarea { min-height: 120px; resize: vertical; }
#review_form textarea:focus,
#review_form input[type="text"]:focus,
#review_form input[type="email"]:focus {
outline: none;
border-color: var(--sn-primary);
background: #fff;
box-shadow: 0 0 0 3px var(--sn-primary-soft);
}
#review_form .comment-form-author,
#review_form .comment-form-email { margin: 0; }
@media (min-width: 700px) {
#review_form .comment-form {
grid-template-columns: 1fr 1fr;
}
#review_form .comment-form-rating,
#review_form .comment-form-comment,
#review_form .comment-notes,
#review_form .comment-form-cookies-consent,
#review_form .form-submit {
grid-column: 1 / -1;
}
}
#review_form .form-submit { margin: 4px 0 0; }
#review_form #submit {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 160px;
background: var(--sn-primary);
color: #fff;
font-weight: 700;
font-size: 15px;
border: 1.5px solid var(--sn-primary);
border-radius: var(--sn-radius-pill);
padding: 12px 28px;
cursor: pointer;
transition: all 0.25s ease;
}
#review_form #submit:hover {
background: var(--sn-primary-dark);
border-color: var(--sn-primary-dark);
color: #fff;
} .star-rating {
overflow: hidden;
position: relative;
height: 1em;
line-height: 1;
font-size: 14px;
width: 5.4em;
font-family: inherit;
}
.star-rating::before { content: '\2605\2605\2605\2605\2605'; color: var(--sn-muted-light); float: left; top: 0; left: 0; position: absolute; letter-spacing: 0.1em; }
.star-rating span { overflow: hidden; float: left; top: 0; left: 0; position: absolute; padding-top: 1.5em; }
.star-rating span::before { content: '\2605\2605\2605\2605\2605'; top: 0; position: absolute; left: 0; color: var(--sn-gold-bright); letter-spacing: 0.1em; } .comment-form-rating #rating { display: none; }
p.stars {
display: block;
margin: 4px 0 0;
}
p.stars span {
display: inline-flex;
gap: 4px;
}
p.stars a {
position: relative;
display: inline-block;
width: 32px;
height: 32px;
overflow: hidden;
color: transparent !important;
font-size: 0 !important;
line-height: 0;
text-decoration: none !important;
text-indent: 0;
}
p.stars a::before {
content: '\2605';
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
font-size: 28px;
line-height: 1;
color: var(--sn-muted-light);
text-indent: 0;
transition: color 0.15s ease, transform 0.15s ease;
}
p.stars:hover a::before { color: var(--sn-gold-bright); }
p.stars a:hover ~ a::before { color: var(--sn-muted-light); }
p.stars.selected a.active ~ a::before { color: var(--sn-muted-light); }
p.stars.selected a:not(.active)::before,
p.stars.selected a.active::before { color: var(--sn-gold-bright); }
p.stars a:hover::before { transform: scale(1.12); } .sn-related > section > h2, .related.products > h2, .sn-related h2 {
font-size: 22px;
margin-bottom: 16px;
}
.sn-related ul.products, ul.products {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}
ul.products li.product { margin: 0; } .sn-sticky-atc {
position: fixed;
left: 0; right: 0;
bottom: var(--sn-bottomnav-h);
z-index: 125;
background: #fff;
border-top: 1px solid var(--sn-border);
box-shadow: 0 -8px 24px rgba(45,10,34,0.1);
padding: 10px 16px;
display: flex;
align-items: center;
gap: 12px;
transform: translateY(120%);
transition: transform 0.3s var(--sn-ease);
}
.sn-sticky-atc.is-visible { transform: translateY(0); }
.sn-sticky-atc__info { flex: 1; min-width: 0; }
.sn-sticky-atc__title { margin: 0; font-weight: 600; color: var(--sn-ink); font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sn-sticky-atc__price { font-weight: 700; font-size: 14px; color: var(--sn-ink); }
.sn-sticky-atc__price del { color: var(--sn-muted-light); font-weight: 400; } .sn-cart-page { display: grid; gap: 16px; padding: 4px 0 32px; }
.sn-cart-items { list-style: none; margin: 14px 0 0; padding: 0; }
.sn-cart-item {
display: flex;
gap: 13px;
padding: 15px 0;
border-bottom: 1px solid var(--sn-border);
position: relative;
}
.sn-cart-item__img img { width: 76px; height: 96px; object-fit: cover; border-radius: var(--sn-radius-sm); }
.sn-cart-item__info { flex: 1; min-width: 0; padding-right: 26px; }
.sn-cart-item__brand { margin: 0; font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--sn-muted); }
.sn-cart-item__title { margin: 2px 0; font-weight: 600; }
.sn-cart-item__title a { color: var(--sn-ink); }
.sn-cart-item__meta { font-size: 13px; color: var(--sn-muted); }
.sn-cart-item__meta dl { margin: 0; }
.sn-cart-item__meta dt, .sn-cart-item__meta dd { display: inline; margin: 0; }
.sn-cart-item__row { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; }
.sn-cart-item__price { font-weight: 700; color: var(--sn-ink); }
.sn-cart-item__remove { position: absolute; top: 15px; right: 0; color: var(--sn-muted); }
.sn-cart-item__remove:hover { color: var(--sn-sale); }
.sn-cart-item .sn-qty-stepper__btn { height: 34px; width: 30px; }
.sn-cart-item .sn-qty-stepper input.qty { width: 36px; font-weight: 600; padding: 6px 0; }
.sn-cart-page__actions { display: flex; align-items: center; gap: 14px; margin-top: 14px; flex-wrap: wrap; }
.sn-cart-page__actions button[name='update_cart'] { background: transparent; color: var(--sn-primary); }
.sn-order-summary h3 { font-size: 18px; margin-bottom: 14px; }
.sn-cart-totals table { width: 100%; border-collapse: collapse; table-layout: auto; font-size: 14.5px; }
.sn-cart-totals th { text-align: left; color: var(--sn-muted); font-weight: 500; padding: 7px 12px 7px 0; }
.sn-cart-totals td { text-align: right; font-weight: 600; color: var(--sn-ink); padding: 7px 0; white-space: nowrap; width: 1%; }
.sn-cart-totals .order-total th, .sn-cart-totals .order-total td { border-top: 1px solid var(--sn-border); padding-top: 12px; font-weight: 800; color: var(--sn-ink); font-size: 16px; }
.sn-cart-totals .woocommerce-shipping-totals th,
.sn-cart-totals .woocommerce-shipping-totals td {
display: block;
width: 100%;
text-align: left;
white-space: normal;
}
.sn-cart-totals h2 { display: none; }
.wc-proceed-to-checkout { margin-top: 14px; }
.wc-proceed-to-checkout .checkout-button { display: block; text-align: center; width: 100%; padding: 14px; font-size: 16px; }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator { font-size: 13px; color: var(--sn-muted); } .cross-sells { display: none; } .sn-checkout { display: grid; gap: 16px; padding-bottom: 34px; }
.sn-checkout__main { display: grid; gap: 16px; }
.sn-checkout__address h2, .sn-checkout__payment h2 { font-size: 20px; margin-bottom: 16px; }
.sn-checkout .form-row { margin: 0 0 14px; padding: 0; display: block; }
.sn-checkout .form-row label { display: block; font-weight: 600; font-size: 13.5px; color: var(--sn-ink); margin-bottom: 5px; }
.sn-checkout .form-row .required { color: var(--sn-sale); text-decoration: none; }
.sn-checkout .woocommerce-input-wrapper { display: block; }
.sn-checkout .select2-container .select2-selection--single {
height: auto;
border: 1px solid var(--sn-border);
border-radius: var(--sn-radius-sm);
padding: 7px 10px;
}
.sn-checkout .select2-container .select2-selection__arrow { top: 50%; transform: translateY(-50%); }
.sn-checkout__ssl {
display: flex;
align-items: center;
justify-content: center;
gap: 6px;
color: var(--sn-muted);
font-size: 12.5px;
margin: 12px 0 0;
} .woocommerce-checkout-review-order-table {
width: 100%;
border-collapse: collapse;
table-layout: auto;
font-size: 14px;
}
.woocommerce-checkout-review-order-table th {
text-align: left;
color: var(--sn-muted);
font-weight: 500;
padding: 8px 12px 8px 0;
vertical-align: top;
}
.woocommerce-checkout-review-order-table td {
text-align: right;
padding: 8px 0;
color: var(--sn-ink);
font-weight: 600;
vertical-align: top;
white-space: nowrap;
width: 1%;
}
.woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout-review-order-table .cart_item td.product-name {
width: auto;
text-align: left;
font-weight: 500;
color: var(--sn-body);
white-space: normal;
line-height: 1.4;
padding-right: 16px;
}
.woocommerce-checkout-review-order-table .cart_item td.product-name .product-quantity {
white-space: nowrap;
font-weight: 600;
color: var(--sn-muted);
}
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
border-top: 1px solid var(--sn-border);
padding-top: 12px;
font-size: 16px;
font-weight: 800;
color: var(--sn-ink);
} .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
display: block;
width: 100%;
text-align: left;
white-space: normal;
padding: 4px 0;
}
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th { padding-top: 12px; }
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td { padding-top: 6px; padding-bottom: 10px; }
.woocommerce-checkout-review-order-table ul#shipping_method,
.woocommerce-cart-form ul#shipping_method,
.cart_totals ul#shipping_method,
ul.woocommerce-shipping-methods {
list-style: none !important;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 8px;
text-align: left;
}
.woocommerce-checkout-review-order-table ul#shipping_method li,
.woocommerce-cart-form ul#shipping_method li,
.cart_totals ul#shipping_method li,
ul.woocommerce-shipping-methods li {
list-style: none !important;
display: flex;
align-items: center;
gap: 8px;
margin: 0;
padding: 8px 10px;
border: 1px solid var(--sn-border);
border-radius: var(--sn-radius-sm);
background: var(--sn-surface);
text-align: left;
}
.woocommerce-checkout-review-order-table ul#shipping_method li:has(input:checked),
.cart_totals ul#shipping_method li:has(input:checked),
ul.woocommerce-shipping-methods li:has(input:checked) {
border-color: var(--sn-primary);
background: var(--sn-primary-soft);
}
ul#shipping_method li input.shipping_method,
ul.woocommerce-shipping-methods li input.shipping_method,
input.shipping_method[type='radio'] {
width: auto !important;
min-width: 16px;
max-width: 18px;
height: 16px;
margin: 0;
padding: 0;
flex-shrink: 0;
accent-color: var(--sn-primary);
box-shadow: none;
border: none;
background: transparent;
appearance: auto;
}
ul#shipping_method li label,
ul.woocommerce-shipping-methods li label {
display: inline !important;
margin: 0 !important;
padding: 0;
font-weight: 500;
font-size: 13.5px;
color: var(--sn-ink);
cursor: pointer;
line-height: 1.35;
text-align: left;
flex: 1;
}
ul#shipping_method li label .amount,
ul.woocommerce-shipping-methods li label .amount {
font-weight: 700;
color: var(--sn-ink);
} #payment { background: transparent; }
#payment ul.wc_payment_methods { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 10px; }
#payment ul.wc_payment_methods li {
border: 1.5px solid var(--sn-border);
border-radius: var(--sn-radius);
padding: 13px 15px;
transition: all 0.2s;
}
#payment ul.wc_payment_methods li:has(input:checked) {
border-color: var(--sn-primary);
background: var(--sn-primary-soft);
}
#payment ul.wc_payment_methods li label { font-weight: 600; color: var(--sn-ink); cursor: pointer; }
#payment ul.wc_payment_methods li input[type='radio'] {
width: auto;
accent-color: var(--sn-primary);
margin-right: 9px;
box-shadow: none;
}
#payment .payment_box {
background: var(--sn-surface);
border-radius: var(--sn-radius-sm);
padding: 11px 14px;
margin-top: 10px;
font-size: 13.5px;
color: var(--sn-muted);
}
#payment .place-order { margin-top: 8px; }
#place_order {
display: block;
width: 100%;
background: var(--sn-success);
border-color: var(--sn-success);
padding: 15px;
font-size: 16px;
}
#place_order:hover { background: #128a3e; border-color: #128a3e; }
.woocommerce-privacy-policy-text { font-size: 12.5px; color: var(--sn-muted); } .sn-pay-order {
max-width: 560px;
margin: 16px auto 48px;
}
.sn-pay-order .sn-panel { padding: 20px; }
.sn-pay-order .shop_table {
width: 100%;
border-collapse: collapse;
margin: 0 0 18px;
font-size: 14px;
}
.sn-pay-order .shop_table thead th {
text-align: left;
color: var(--sn-muted);
font-weight: 600;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.04em;
padding: 0 8px 10px 0;
border-bottom: 1px solid var(--sn-border);
}
.sn-pay-order .shop_table thead th.product-quantity,
.sn-pay-order .shop_table thead th.product-total {
text-align: right;
padding-right: 0;
}
.sn-pay-order .shop_table td,
.sn-pay-order .shop_table tfoot th {
padding: 10px 8px 10px 0;
border-bottom: 1px solid var(--sn-border);
vertical-align: top;
}
.sn-pay-order .shop_table .product-name {
text-align: left;
font-weight: 500;
color: var(--sn-body);
width: auto;
}
.sn-pay-order .shop_table .product-quantity,
.sn-pay-order .shop_table .product-subtotal,
.sn-pay-order .shop_table .product-total {
text-align: right;
white-space: nowrap;
width: 1%;
padding-right: 0;
font-weight: 600;
}
.sn-pay-order .shop_table tfoot th {
text-align: left;
font-weight: 500;
color: var(--sn-muted);
}
.sn-pay-order .shop_table tfoot tr.order_total th,
.sn-pay-order .shop_table tfoot tr.order_total td {
border-bottom: 0;
border-top: 1px solid var(--sn-border);
padding-top: 12px;
font-size: 16px;
font-weight: 800;
color: var(--sn-ink);
}
.sn-pay-order #payment .form-row,
.sn-pay-order #payment .place-order {
display: block;
float: none;
width: 100%;
margin: 12px 0 0;
padding: 0;
}
.sn-pay-order #payment .payment_box,
.sn-pay-order .wc-cod-advance-fields {
width: 100%;
box-sizing: border-box;
}
.sn-pay-order .wc-cod-advance-fields {
margin-top: 8px;
}
.sn-pay-order #place_order {
display: block;
width: 100%;
margin: 0;
} .sn-thankyou { padding: 10px 0 40px; max-width: 720px; margin: 0 auto; }
.sn-thankyou__hero { text-align: center; padding: 26px 0; }
.sn-thankyou__check {
width: 76px; height: 76px;
border-radius: 50%;
background: var(--sn-success-soft);
color: var(--sn-success);
display: inline-flex;
align-items: center;
justify-content: center;
margin-bottom: 16px;
}
.sn-thankyou__hero h1 { font-size: 27px; }
.sn-thankyou__order { font-size: 16px; color: var(--sn-body); }
.sn-thankyou__note { color: var(--sn-muted); font-size: 14px; }
.sn-thankyou__items { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 12px; }
.sn-thankyou__items li { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--sn-border); padding-bottom: 12px; }
.sn-thankyou__img img { width: 56px; height: 68px; object-fit: cover; border-radius: var(--sn-radius-sm); }
.sn-thankyou__item-info { flex: 1; display: flex; flex-direction: column; }
.sn-thankyou__item-info span { color: var(--sn-muted); font-size: 13px; }
.sn-thankyou__item-info .wc-item-meta { list-style: none; margin: 0; padding: 0; display: inline; }
.sn-thankyou__item-info .wc-item-meta li { display: inline; }
.sn-thankyou__item-price { font-weight: 700; color: var(--sn-ink); }
.sn-thankyou__actions { display: flex; gap: 10px; justify-content: center; margin-top: 22px; flex-wrap: wrap; }
.sn-thankyou .woocommerce-order-details, .sn-thankyou .woocommerce-customer-details { display: none; } .sn-is-auth .sn-main { background: var(--sn-surface); }
.sn-auth { max-width: 460px; margin: 0 auto; padding: 34px 0 50px; }
.sn-auth__head { text-align: center; margin-bottom: 20px; }
.sn-auth__head .sn-brand { justify-content: center; margin: 0 0 16px; }
.sn-auth__head h1 { font-size: 25px; margin-bottom: 6px; }
.sn-auth__switch { color: var(--sn-muted); font-size: 14px; margin: 0; }
.sn-auth__switch button {
background: none;
border: 0;
color: var(--sn-primary);
font-weight: 700;
padding: 0;
font-size: 14px;
}
.sn-auth__card { padding: 24px; }
.sn-auth__social { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sn-auth__social .sn-btn { border-color: var(--sn-border); color: var(--sn-ink); font-weight: 600; }
.sn-auth__g { color: #ea4335; font-weight: 800; }
.sn-auth__f { color: #1877f2; font-weight: 800; }
.sn-auth__divider {
display: flex;
align-items: center;
gap: 12px;
color: var(--sn-muted-light);
font-size: 12.5px;
margin: 18px 0;
}
.sn-auth__divider::before, .sn-auth__divider::after { content: ''; flex: 1; height: 1px; background: var(--sn-border); }
.sn-auth__form .form-row { margin-bottom: 14px; }
.sn-auth__form label { display: block; font-weight: 600; font-size: 13.5px; color: var(--sn-ink); margin-bottom: 5px; }
.sn-auth__pass-row label { display: flex; justify-content: space-between; align-items: baseline; }
.sn-auth__forgot { font-size: 13px; font-weight: 600; }
.sn-pass-wrap { position: relative; display: block; }
.sn-pass-wrap input { padding-right: 44px; }
.sn-pass-toggle {
position: absolute;
right: 6px; top: 50%;
transform: translateY(-50%);
background: none;
border: 0;
color: var(--sn-muted);
padding: 6px;
display: inline-flex;
}
.sn-auth__remember label { display: flex; align-items: center; gap: 8px; font-weight: 500; color: var(--sn-body); }
.sn-auth__remember input, .sn-auth__terms input { width: auto; accent-color: var(--sn-primary); box-shadow: none; }
.sn-auth__terms label { display: flex; gap: 9px; align-items: flex-start; font-size: 13.5px; color: var(--sn-body); font-weight: 400; } .woocommerce-account .sn-main--wc .woocommerce { display: grid; gap: 18px; padding: 20px 0 40px; }
.sn-account-nav {
background: #fff;
border: 1px solid var(--sn-border);
border-radius: var(--sn-radius-lg);
overflow: hidden;
align-self: start;
}
.sn-account-nav__user {
background: linear-gradient(120deg, var(--sn-primary), var(--sn-primary-dark));
color: #fff;
display: flex;
align-items: center;
gap: 12px;
padding: 18px 16px;
}
.sn-account-nav__user strong { display: block; font-size: 15px; }
.sn-account-nav__user span { font-size: 12.5px; opacity: 0.85; word-break: break-all; }
.sn-account-nav__avatar {
width: 44px; height: 44px;
border-radius: 50%;
background: rgba(255,255,255,0.18);
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: inherit;
}
.sn-account-nav ul { list-style: none; margin: 0; padding: 8px; display: grid; gap: 2px; }
.sn-account-nav ul a {
display: flex;
align-items: center;
gap: 11px;
padding: 11px 12px;
border-radius: var(--sn-radius);
color: var(--sn-body);
font-weight: 500;
font-size: 14.5px;
transition: all 0.2s;
}
.sn-account-nav ul a:hover { background: var(--sn-surface); color: var(--sn-ink); }
.sn-account-nav ul li.is-active a { background: var(--sn-primary-soft); color: var(--sn-primary); font-weight: 600; }
.sn-account-nav ul li.is-logout a { color: var(--sn-sale); }
.woocommerce-MyAccount-content {
background: #fff;
border: 1px solid var(--sn-border);
border-radius: var(--sn-radius-lg);
padding: 20px;
min-width: 0;
}
.sn-account__heading { font-size: 21px; margin-bottom: 18px; } .sn-order-cards { display: grid; gap: 12px; }
.sn-order-card { border: 1px solid var(--sn-border); border-radius: var(--sn-radius); padding: 16px; }
.sn-order-card__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.sn-order-card__label { margin: 0; color: var(--sn-muted); font-size: 12px; }
.sn-order-card__id { margin: 0; font-weight: 700; color: var(--sn-ink); }
.sn-order-card__meta { color: var(--sn-muted); font-size: 13px; margin: 8px 0; }
.sn-order-card__items { list-style: none; margin: 4px 0 14px; padding: 0; display: grid; gap: 10px; }
.sn-order-item { display: flex; align-items: center; gap: 12px; }
.sn-order-item__img { flex-shrink: 0; }
.sn-order-item__img img {
width: 56px;
height: 70px;
object-fit: cover;
border-radius: var(--sn-radius-sm);
background: var(--sn-surface);
display: block;
}
.sn-order-item__info { flex: 1; min-width: 0; }
.sn-order-item__name {
display: block;
font-weight: 600;
color: var(--sn-ink);
font-size: 14px;
line-height: 1.35;
text-decoration: none;
}
a.sn-order-item__name:hover { color: var(--sn-primary); }
.sn-order-item__meta { margin: 3px 0 0; color: var(--sn-muted); font-size: 12.5px; }
.sn-order-item__meta .wc-item-meta { list-style: none; margin: 0; padding: 0; display: inline; }
.sn-order-item__meta .wc-item-meta li { display: inline; border: 0; padding: 0; }
.sn-order-item__meta .wc-item-meta p, .sn-order-item__meta .wc-item-meta strong { display: inline; font-weight: 500; }
.sn-order-item__price { font-weight: 700; color: var(--sn-ink); font-size: 13.5px; white-space: nowrap; }
.sn-order-card__bottom { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; padding-top: 12px; border-top: 1px solid var(--sn-border); }
.sn-order-card__total { font-weight: 800; color: var(--sn-ink); font-size: 16px; }
.sn-order-card__actions { display: flex; gap: 8px; }
.sn-order-detail { display: grid; gap: 18px; }
.sn-order-detail .sn-account__heading { margin-bottom: 4px; }
.sn-order-detail .sn-order-card__meta { margin: 0; }
.sn-order-updates h3 { font-size: 16px; margin: 0 0 10px; }
.sn-order-updates ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sn-order-updates li {
background: var(--sn-surface);
border-radius: var(--sn-radius);
padding: 12px 14px;
}
.sn-order-updates .meta { margin: 0 0 4px; color: var(--sn-muted); font-size: 12.5px; }
.sn-order-updates .description p { margin: 0; }
.woocommerce-order-details .woocommerce-order-details__title { font-size: 18px; margin: 0 0 14px; }
.woocommerce-order-details .shop_table {
width: 100%;
border-collapse: collapse;
font-size: 14px;
}
.woocommerce-order-details .shop_table thead th {
text-align: left;
color: var(--sn-muted);
font-weight: 600;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.04em;
padding: 0 8px 10px 0;
border-bottom: 1px solid var(--sn-border);
}
.woocommerce-order-details .shop_table thead th.product-total { text-align: right; padding-right: 0; }
.woocommerce-order-details .shop_table td,
.woocommerce-order-details .shop_table tfoot th {
padding: 12px 8px 12px 0;
border-bottom: 1px solid var(--sn-border);
vertical-align: middle;
}
.woocommerce-order-details .shop_table .product-name { text-align: left; width: auto; }
.woocommerce-order-details .shop_table .product-total,
.woocommerce-order-details .shop_table tfoot td {
text-align: right;
white-space: nowrap;
width: 1%;
padding-right: 0;
font-weight: 600;
}
.woocommerce-order-details .shop_table tfoot th {
text-align: left;
font-weight: 500;
color: var(--sn-muted);
}
.woocommerce-order-details .shop_table tfoot tr:last-child th,
.woocommerce-order-details .shop_table tfoot tr:last-child td {
border-bottom: 0;
}
.woocommerce-order-details .shop_table tbody .sn-order-item { align-items: flex-start; }
.woocommerce-order-details .order-actions-button,
.woocommerce-order-details .woocommerce-button {
display: inline-flex;
align-items: center;
margin: 0 0 0 8px;
padding: 8px 16px;
font-size: 13px;
width: auto;
}
.woocommerce-customer-details { margin-top: 20px; }
.woocommerce-customer-details h2 { font-size: 16px; margin: 0 0 8px; }
.woocommerce-customer-details address {
font-style: normal;
background: var(--sn-surface);
border-radius: var(--sn-radius);
padding: 14px 16px;
line-height: 1.55;
}
.woocommerce-customer-details .woocommerce-columns--addresses {
display: grid;
gap: 14px;
}
.sn-status {
display: inline-flex;
align-items: center;
font-size: 12px;
font-weight: 700;
border-radius: var(--sn-radius-pill);
padding: 4px 12px;
background: var(--sn-surface);
color: var(--sn-muted);
}
.sn-status--completed, .sn-status--delivered { background: var(--sn-success-soft); color: var(--sn-success); }
.sn-status--processing, .sn-status--shipped { background: var(--sn-primary-soft); color: var(--sn-primary); }
.sn-status--on-hold, .sn-status--pending { background: #fff5e6; color: #b45309; }
.sn-status--cancelled, .sn-status--failed, .sn-status--refunded { background: #fdecec; color: var(--sn-sale); } .sn-profile-card { border: 1px solid var(--sn-border); border-radius: var(--sn-radius-lg); overflow: hidden; }
.sn-profile-card__head {
display: flex;
align-items: center;
gap: 13px;
padding: 16px;
border-bottom: 1px solid var(--sn-border);
}
.sn-profile-card__head .sn-account-nav__avatar { background: var(--sn-primary-soft); color: var(--sn-primary); }
.sn-profile-card__head h3 { margin: 0; font-size: 17px; }
.sn-profile-card__head p { margin: 0; color: var(--sn-muted); font-size: 13px; }
.sn-profile-card__head .sn-btn { margin-left: auto; }
.sn-profile-card__grid { display: grid; gap: 10px; padding: 16px; }
.sn-profile-card__grid > div {
background: var(--sn-surface);
border-radius: var(--sn-radius-sm);
padding: 10px 14px;
}
.sn-profile-card__grid span { display: block; color: var(--sn-muted); font-size: 12px; }
.sn-profile-card__grid strong { color: var(--sn-ink); font-size: 14.5px; } .woocommerce-MyAccount-content .woocommerce-address-fields .form-row,
.woocommerce-EditAccountForm .form-row { margin-bottom: 14px; }
.woocommerce-MyAccount-content label { display: block; font-weight: 600; font-size: 13.5px; color: var(--sn-ink); margin-bottom: 5px; }
.woocommerce-Addresses { display: grid; gap: 14px; }
.woocommerce-Address { border: 1px solid var(--sn-border); border-radius: var(--sn-radius); padding: 16px; }
.woocommerce-Address-title { display: flex; align-items: baseline; justify-content: space-between; }
.woocommerce-Address-title h3 { font-size: 16px; }
.woocommerce-Address address { font-style: normal; color: var(--sn-body); }
fieldset { border: 0; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid var(--sn-border); }
fieldset legend { font-weight: 700; color: var(--sn-ink); padding-right: 10px; }
.show-password-input { display: none; } .sn-coupon-grid { display: grid; gap: 12px; }
.sn-coupon-card {
border: 1.5px dashed var(--sn-gold);
border-radius: var(--sn-radius);
background: #fffaf0;
padding: 16px;
}
.sn-coupon-card__value { margin: 0 0 2px; font-weight: 800; font-size: 19px; color: var(--sn-primary); }
.sn-coupon-card__desc { margin: 0 0 10px; color: var(--sn-muted); font-size: 13px; }
.sn-coupon-card__code span {
display: inline-block;
background: var(--sn-ink);
color: var(--sn-gold-bright);
font-weight: 700;
letter-spacing: 0.1em;
border-radius: var(--sn-radius-sm);
padding: 5px 14px;
font-size: 13px;
} .sn-wishlist__head { display: flex; align-items: baseline; gap: 12px; padding: 24px 0 16px; }
.sn-wishlist__head h1 { margin: 0; font-size: 24px; }
.sn-wishlist__head p { margin: 0; color: var(--sn-muted); }
.sn-wishlist { padding-bottom: 34px; } .sn-track-panel .track_order { display: grid; gap: 12px; }
.sn-track-panel .track_order .form-row { margin: 0; }
.sn-track-panel label { display: block; font-weight: 600; font-size: 13.5px; margin-bottom: 5px; color: var(--sn-ink); }
.sn-track-panel .button { justify-self: start; } @media (min-width: 640px) {
ul.products, .sn-related ul.products { grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sn-profile-card__grid { grid-template-columns: 1fr 1fr; }
.sn-coupon-grid { grid-template-columns: 1fr 1fr; }
.sn-order-cards { gap: 14px; }
.woocommerce-Addresses { grid-template-columns: 1fr 1fr; }
.woocommerce-customer-details .woocommerce-columns--addresses { grid-template-columns: 1fr 1fr; }
.sn-thankyou__actions .sn-btn { min-width: 200px; } .sn-checkout__fields .form-row-first, .sn-checkout__fields .form-row-last { width: calc(50% - 7px); display: inline-block; vertical-align: top; }
.sn-checkout__fields .form-row-first { margin-right: 10px; }
}
@media (min-width: 1024px) { .sn-shop { display: grid; grid-template-columns: 260px 1fr; gap: 26px; padding: 24px 0 44px; }
.sn-shop__filters {
position: static;
transform: none;
width: auto;
padding: 0;
overflow: visible;
align-self: start;
position: sticky;
top: calc(var(--sn-header-h) + 16px);
max-height: calc(100vh - var(--sn-header-h) - 32px);
overflow-y: auto;
z-index: 1;
}
.sn-filters__close { display: none; }
.sn-shop-toolbar__filters { display: none; }
.sn-scrim--filters { display: none; }
.sn-grid--shop { grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sn-grid--shop.is-list { grid-template-columns: 1fr; } .sn-product__layout { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; padding: 28px 0 10px; }
.sn-product__title { font-size: 30px; }
ul.products, .sn-related ul.products { grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sn-sticky-atc { bottom: 0; } .sn-cart-page { grid-template-columns: 1.6fr 1fr; align-items: start; padding: 8px 0 44px; }
.sn-cart-page__side { position: sticky; top: calc(var(--sn-header-h) + 16px); } .sn-checkout { grid-template-columns: 1.6fr 1fr; align-items: start; }
.sn-checkout__side { position: sticky; top: calc(var(--sn-header-h) + 16px); } .woocommerce-account .sn-main--wc .woocommerce { grid-template-columns: 280px 1fr; align-items: start; padding: 28px 0 50px; }
.woocommerce-MyAccount-content { padding: 26px; }
}:root {
--wp--vayu-blocks-spacing-10: 10px;
--wp--vayu-blocks-spacing-20: 20px;
--wp--vayu-blocks-spacing-30: 30px;
--wp--vayu-blocks-spacing-50: 50px;
--wp--vayu-blocks-spacing-80: 80px;
--wp--vayu-blocks-spacing-100: 100px;
--wp--vayu-blocks-spacing-200: 200px;
}
.vb-adv-ani-pointer:hover{
transform: scale(1.05) rotate(3deg);
}
.vb-adv-ani-help:hover {
transform: scale(1.05) translateY(-5px);
}
.vb-adv-ani-wait:hover {
animation: ani-ad-pulse 1.5s ease infinite;
}
@keyframes ani-ad-pulse {
0%   { transform: scale(1); }
30%  { transform: scale(1.08); }
60%  { transform: scale(0.9); }
100% { transform: scale(1); }
}
.vb-adv-ani-crosshair:hover {
transform: scale(1.05);
}
.vb-adv-ani-text:hover {
transform: scale(1.05);
letter-spacing: 2px;
}
.vb-adv-ani-not-allowed:hover {
transform: scale(1.05);
animation: ani-ad-shake 0.5s ease-in-out;
}
@keyframes ani-ad-shake {
0%, 100% { transform: translateX(0) scale(1.05); }
25% { transform: translateX(-5px) scale(1.05); }
75% { transform: translateX(5px) scale(1.05); }
}
.vb-adv-ani-grab:hover {
transform: scale(1.05) translateX(10px);
}
.vb-adv-ani-zoom-in:hover {
transform: scale(1.15);
}
.vb-adv-ani-cell:hover {
transform: scale(1.05);
clip-path: polygon(10% 0%, 90% 0%, 100% 10%, 100% 90%, 90% 100%, 10% 100%, 0% 90%, 0% 10%);
}
.vb-adv-ani-copy:hover {
transform: scale(1.05);
box-shadow: 5px 5px 0 #cddc3950;
}
.vb-adv-ani-move:hover {
animation: ani-ad-moveAround 2s infinite ease-in-out;
}
@keyframes ani-ad-moveAround {
0% { transform: translate(0, 0) scale(1.05); }
25% { transform: translate(5px, -5px) scale(1.05); }
50% { transform: translate(0, 0) scale(1.05); }
75% { transform: translate(-5px, 5px) scale(1.05); }
100% { transform: translate(0, 0) scale(1.05); }
}
.vb-adv-ani-alias:hover {
transform: scale(1.05) skew(-5deg);
}
.vb-adv-ani-panel{
margin: 3px 7px;
}
.vb-adv-ani-press:hover {
transform: scale(0.95);
transition: transform 0.1s ease-in-out;
}
.vb-adv-ani-float:hover {
transform: translateY(-8px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
transition: all 0.3s ease;
}
.vb-adv-ani-bounce:hover {
animation: adv-ani-bounce 0.6s infinite;
}
@keyframes adv-ani-bounce {
0%   { transform: translateY(0); }
30%  { transform: translateY(-10px); }
50%  { transform: translateY(0); }
70%  { transform: translateY(-5px); }
100% { transform: translateY(0); }
}
@media only screen and (min-width: 1024px)  {
.vb-th-hide-desktop:before {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: hsla(0,0%,100%,.6);
z-index:99999999;
}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.vb-th-hide-tablet:before {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: hsla(0,0%,100%,.6);
z-index:99999999;
}
}
@media only screen and (max-width: 767px) {
.vb-th-hide-mobile:before {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: hsla(0,0%,100%,.6);
z-index:99999999;
}
} @media (max-width: 767px) {
.vb-bg-no-play-on-mobile {
display: none !important;
}
}@font-face {
font-family: 'th-icon';
src:  url(//www.sareebazar.shop/wp-content/plugins/th-advance-product-search/th-icon/fonts/th-icon.eot?stlo25);
src:  url(//www.sareebazar.shop/wp-content/plugins/th-advance-product-search/th-icon/fonts/th-icon.eot?stlo25#iefix) format('embedded-opentype'),
url(//www.sareebazar.shop/wp-content/plugins/th-advance-product-search/th-icon/fonts/th-icon.ttf?stlo25) format('truetype'),
url(//www.sareebazar.shop/wp-content/plugins/th-advance-product-search/th-icon/fonts/th-icon.woff?stlo25) format('woff');
font-weight: normal;
font-style: normal;
font-display: block;
}
.th-icon { font-family: 'th-icon' !important;
speak: never;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.th-icon-th-col:before {
content: "\f00a";
}
.th-icon-th-list:before {
content: "\f00b";
}
.th-icon-home1:before {
content: "\f015";
}
.th-icon-download:before {
content: "\f019";
}
.th-icon-calendar:before {
content: "\f073";
}
.th-icon-twitter:before {
content: "\f099";
}
.th-icon-facebook:before {
content: "\f09a";
}
.th-icon-linkedin:before {
content: "\f0e1";
}
.th-icon-comment-o:before {
content: "\f0e5";
}
.th-icon-comments-o:before {
content: "\f0e6";
}
.th-icon-angle-double-left:before {
content: "\f100";
}
.th-icon-angle-double-right:before {
content: "\f101";
}
.th-icon-angle-double-up:before {
content: "\f102";
}
.th-icon-angle-double-down:before {
content: "\f103";
}
.th-icon-angle-left:before {
content: "\f104";
}
.th-icon-angle-right:before {
content: "\f105";
}
.th-icon-angle-up:before {
content: "\f106";
}
.th-icon-angle-down:before {
content: "\f107";
}
.th-icon-youtube-play:before {
content: "\f16a";
}
.th-icon-instagram:before {
content: "\f16d";
}
.th-icon-tumblr:before {
content: "\f173";
}
.th-icon-dribbble:before {
content: "\f17d";
}
.th-icon-skype:before {
content: "\f17e";
}
.th-icon-stumbleupon:before {
content: "\f1a4";
}
.th-icon-pinterest-p:before {
content: "\f231";
}
.th-icon-whatsapp:before {
content: "\f232";
}
.th-icon-opencart:before {
content: "\f23d";
}
.th-icon-vimeo:before {
content: "\f27d";
}
.th-icon-vector-search:before {
content: "\e92f";
}
.th-icon-home:before {
content: "\e91a";
}
.th-icon-quickview:before {
content: "\e91b";
}
.th-icon-user:before {
content: "\e91c";
}
.th-icon-heartline:before {
content: "\e91d";
}
.th-icon-Interface-Icons-14:before {
content: "\e91e";
}
.th-icon-delete:before {
content: "\e91f";
}
.th-icon-lock1:before {
content: "\e920";
}
.th-icon-lock2:before {
content: "\e921";
}
.th-icon-call:before {
content: "\e922";
}
.th-icon-Photography-Icons-06:before {
content: "\e923";
}
.th-icon-Shopping-Bag-Cart-Icons-01:before {
content: "\e924";
}
.th-icon-Shopping-Bag-Cart-Icons-11:before {
content: "\e925";
}
.th-icon-Shopping-Bag-Cart-Icons-23:before {
content: "\e926";
}
.th-icon-Shopping_icons-01:before {
content: "\e927";
}
.th-icon-Shopping_icons-11:before {
content: "\e928";
}
.th-icon-Shopping_icons-16:before {
content: "\e929";
}
.th-icon-TextEditor-Icons-01:before {
content: "\e92a";
}
.th-icon-TextEditor-Icons-02:before {
content: "\e92b";
}
.th-icon-search1:before {
content: "\e930";
}
.th-icon-clear:before {
content: "\e900";
}
.th-icon-format_align_justify:before {
content: "\e901";
}
.th-icon-format_align_left:before {
content: "\e902";
}
.th-icon-keyboard_arrow_left:before {
content: "\e903";
}
.th-icon-keyboard_arrow_right:before {
content: "\e904";
}
.th-icon-local_grocery_store:before {
content: "\e905";
}
.th-icon-arrow_forward:before {
content: "\e906";
}
.th-icon-check:before {
content: "\e907";
}
.th-icon-cached:before {
content: "\e908";
}
.th-icon-favorite:before {
content: "\e909";
}
.th-icon-favorite_outline:before {
content: "\e90a";
}
.th-icon-arrow-left:before {
content: "\e90b";
}
.th-icon-arrow-right:before {
content: "\e90c";
}
.th-icon-check1:before {
content: "\e90d";
}
.th-icon-chevron-left:before {
content: "\e90e";
}
.th-icon-chevron-right:before {
content: "\e90f";
}
.th-icon-eye:before {
content: "\e910";
}
.th-icon-headphones:before {
content: "\e911";
}
.th-icon-heart1:before {
content: "\e912";
}
.th-icon-lock:before {
content: "\e913";
}
.th-icon-phone:before {
content: "\e914";
}
.th-icon-refresh-ccw:before {
content: "\e915";
}
.th-icon-refresh-cw:before {
content: "\e916";
}
.th-icon-repeat:before {
content: "\e917";
}
.th-icon-search:before {
content: "\e918";
}
.th-icon-shopping-cart:before {
content: "\e919";
}
.th-icon-heart2:before {
content: "\e92c";
}
.th-icon-cart:before {
content: "\e92d";
}
.th-icon-refresh:before {
content: "\e92e";
}
.th-icon-heart:before {
content: "\e9da";
}.thaps-search-box{
max-width:550px;
}
.thaps-search-box {
position: relative;
line-height: 100%;
display: block;
width: 100%;
text-align: left;
margin: 0 auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
align-items: center;
display: flex;
}
.thaps-search-form{
margin: 0;
padding: 0;
width: 100%;
}
.thaps-from-wrap{
display:flex;
background:#fff;
border-radius:4px;
position: relative;
border: 1px solid;
border-color:#e7f5ff;
}
.thaps-search-autocomplete:focus{
outline: 0;
}
#thaps-search-button {
background: #111;
width: 70px;
display: flex;
justify-content: center;
align-items: center;
border-radius:4px;
padding: 0;
border: 0;
margin:0.3rem;
color: #fff;
}
#thaps-search-button:hover{
background:#888;
}
.thaps-search-form .thaps-search-autocomplete {
min-height:35px;
line-height:35px;
border:none!important;
font-size: 14px;
width: 100%;
padding: 0.3rem 0.8rem;
margin: 0;
border-radius: 4px;
}
.thaps-autocomplete-suggestions {border: 1px solid #eee; background: #FFF; overflow: auto; }
.thaps-autocomplete-suggestion { padding: 0.5rem; overflow: hidden;margin:0;}
.thaps-autocomplete-selected { background: #f0f0f166; }
.thaps-autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.thaps-autocomplete-group { padding: 0.5rem; }
.thaps-autocomplete-group strong { display: block; border-bottom: 1px solid #000; 
}
.thaps-autocomplete-suggestion { 
cursor: pointer;
}
.thaps-autocomplete-suggestion{
display:flex;
}
.thaps-autocomplete-suggestion .thaps-img{
width:65px;
margin-right: 1rem;
}
.thaps-autocomplete-suggestion .thaps-img img{
border-radius:3px;
max-width: 100%;
}
.thaps-autocomplete-suggestion .thaps-price{
font-size:0.89rem;
font-weight:500;
}
.thaps-suggestion-heading .thaps-title{
color:#555;
font-size: .875rem;
text-transform: uppercase;
font-weight:normal;
}
.thaps-suggestion-heading{
border-bottom:1px solid #e7f5ff;
margin-bottom: 0.5rem;
pointer-events: none;
}
.thaps-suggestion-taxonomy-post-cat .thaps-title,.thaps-suggestion-taxonomy-product-cat .thaps-title{
font-size:0.89rem;
}
.thaps-suggestion-taxonomy-product-cat,.thaps-suggestion-taxonomy-post-cat{
padding: 0.5rem;
}
.thaps-title{
color:#333;
font-size:0.89rem;
font-weight:bold;
}
.thaps-suggestion-heading .thaps-title strong{
color: #555;
font-size: .875rem;
text-transform: uppercase;
font-weight: normal;
}
.thaps-suggestion-more strong{
color: #333;
font-size: 1rem;
font-weight: bold;
}
.thaps-content-wrapp{
line-height:normal;
}
.thaps-price del{
color:#949494;
margin-right:0.3rem;
opacity: 0.5;
}
.thaps-price ins{
text-decoration:none;
}
.nonce_result_show{
opacity:0.5;
pointer-events: none;
}
.thaps-preloader{
height: 100%;
position: absolute;
right: 0;
top: 0;
width: 45px;
z-index: 1;
background:none;
}
.thaps-loading {
height: 0;
width: 0;
padding: 10px;
border: 3px solid #cccccc6e;
border-right-color: #8888887a;
border-radius: 50%;
-webkit-animation: rotate 1s infinite linear;
position: absolute;
top: 9px;
margin-right: 10px;
}
@-webkit-keyframes rotate { 100% {
-webkit-transform: rotate(360deg);
}
}
@keyframes thaps-loading {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.submit-no-active .thaps-from-wrap .th-icon, .bar_style .th-icon,
.icon_style .thaps-from-wrap .th-icon{
position:absolute;
left:0.5rem
}
.submit-no-active .thaps-from-wrap .th-icon{
color: #111;  
}
.submit-no-active .thaps-search-autocomplete,.bar_style .thaps-search-autocomplete,.icon_style .thaps-search-autocomplete{
padding: 0.3rem 0.3rem 0.3rem 2.8rem;
}
.submit-no-active .thaps-from-wrap, .bar_style .thaps-from-wrap,.icon_style .thaps-from-wrap{
align-items: center;
}
.thaps-suggestion-more{
background:#eee;
text-align:center;
margin:0;
}
.thaps-suggestion-more .thaps-content-wrapp {
line-height: normal;
text-align: center;
width: 100%;
}
.thaps-suggestion-more .thaps-title{
font-size:.89rem;
}
.thaps-autocomplete-suggestion .thaps-title{
display:inline-block;
margin-right: 0.6rem;
}
.thaps-autocomplete-suggestion .thaps-price{
display:block;
}
.thaps-sku{
font-size: 0.8rem;
font-weight: 500;
color: #555;
}
.thaps-desc{
font-size:0.8rem;
display:flex;
}
.thaps-content-wrapp {
line-height: normal;
display: flex;
justify-content: space-between;
flex-grow: 2;
align-items: center;
width: 100%;
}
.thaps-suggestion-more .thaps-content-wrapp {
justify-content: center;
}
.icon_style .thaps-search-form {
opacity:0;
display:none;
position: absolute;
left: 0;
top: calc(100% + 8px);
min-width:270px;
z-index: 1;
}
.icon_style.thaps-box-open .thaps-search-form{
opacity:1;
display:block;
}
.icon_style .click-icon{
height: auto;
cursor: pointer;
}
.thaps-box-open .thaps-icon-arrow {
display: block;
position: absolute;
top: calc(100% + 2px);
left: 0;
z-index: 5;
width: 15px;
height: 15px;
background: #fff;
border-left: 1px solid #ddd;
border-top: 1px solid #ddd;
-webkit-transform: rotate(
45deg
);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(
45deg
);
}
div.thaps-autocomplete-suggestions::-webkit-scrollbar-track
{
background-color: #f1f1f1;
}
div.thaps-autocomplete-suggestions::-webkit-scrollbar
{
width: 10px;
background-color: #E5E6E8;
}
div.thaps-autocomplete-suggestions::-webkit-scrollbar-thumb
{
background-color: #E5E6E8;
}
.thaps-search-box .th-icon{
font-size:1.62rem;
}