.cart-symbol{position:relative;width:17px;height:15px;border:1.8px solid currentColor;border-radius:3px;margin-top:3px}.cart-symbol:before{content:"";position:absolute;left:4px;right:4px;top:-6px;height:7px;border:1.8px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0}.product-bottom strong{color:var(--blue);font-size:16px}.favorite-form button.liked,.detail-favorite button.liked,.favorite-form.guest-heart.liked,.detail-favorite.guest-favorite.liked{color:#e32645}.guest-heart{display:grid;width:33px;height:33px;place-items:center;border-radius:50%;background:#ffffffe8;color:#18314d;font-size:19px}
.site-header .brand{display:flex;align-items:center;gap:9px}.site-header .brand-logo{width:35px;height:35px;border-radius:10px;object-fit:contain}.site-header .brand-name{color:var(--ink)}.site-header .brand-name b{color:var(--blue)}.product-card-image-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.product-card-image-button img{width:100%;height:100%;object-fit:cover}.favorite-form button:disabled{opacity:.65}.badge [data-favorite-count][hidden]{display:none}.admin-gallery-manager{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 14px}.admin-gallery-item{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.admin-gallery-item img{width:100%;height:90px;object-fit:cover}.admin-gallery-item label{display:flex!important;align-items:center;gap:5px;margin:0!important;padding:6px!important;font-size:8px!important}.admin-gallery-item .remove-image{color:#b32f48}.category-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.category-row form{display:flex;align-items:center;gap:7px}.category-row input{height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--page);color:var(--ink)}.category-row button{padding:8px 10px;border:0;border-radius:7px;background:var(--ice);color:var(--blue)}.category-row .danger-button{color:#c43b54}.logo-preview{display:flex;align-items:center;gap:12px;margin:8px 0 14px}.logo-preview img{width:60px;height:60px;border:1px solid var(--line);border-radius:12px;object-fit:contain;background:var(--soft)}
.product-grid{transition:opacity .18s ease,transform .18s ease}.product-grid.catalog-loading{opacity:.42;transform:translateY(4px);pointer-events:none}.filters[data-loading="1"]{opacity:.7;pointer-events:none}
.card-purchase{display:grid;gap:11px}.card-colors{display:flex;gap:7px;margin:0;padding:0;border:0}.card-colors legend{margin-bottom:6px;color:var(--muted);font-size:9px;font-weight:700;width:100%}.card-colors label,.swatch-row label{position:relative;cursor:pointer}.card-colors input,.swatch-row input{position:absolute;z-index:2;inset:0;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:0;cursor:pointer}.card-colors i{display:block;width:24px;height:24px;border:3px solid var(--card);border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px var(--line)}.card-colors input:checked+i,.swatch-row input:checked+.swatch{box-shadow:0 0 0 2px var(--blue)}.card-colors input:focus-visible+i,.swatch-row input:focus-visible+.swatch{outline:2px solid var(--blue);outline-offset:2px}.swatch{display:block;background:var(--swatch)}.choice{padding:0;border:0}.choice legend{margin-bottom:10px;font-size:12px;font-weight:700}.purchase{display:block}.purchase-row{display:grid;grid-template-columns:85px 1fr;gap:9px;margin-top:25px}.purchase-row input,.purchase-row button{height:48px}.rating-summary{display:flex;align-items:center;gap:7px;width:max-content}.rating-summary span{letter-spacing:1px}.rating-summary b{color:var(--ink)}.rating-summary small{color:var(--muted)}
.reviews-section{padding:70px 0 105px;border-top:1px solid var(--line)}.reviews-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.reviews-head h2{margin:8px 0;font-size:40px;letter-spacing:-.05em}.reviews-head p{margin:0;color:var(--muted)}.reviews-score{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 10px;padding:18px 24px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.reviews-score>strong{grid-row:1/3;font-size:42px;letter-spacing:-.05em}.reviews-score>span{color:#f4a719;letter-spacing:2px}.reviews-score small{color:var(--muted)}.review-toolbar{display:flex;gap:10px;margin:28px 0 18px}.review-toolbar label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.review-toolbar select{height:38px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink)}.reviews-list{display:grid;gap:12px}.review-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.review-card-top{display:flex;align-items:center;justify-content:space-between}.review-card-top>div{display:flex;align-items:center;gap:10px}.review-card-top i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--ice);color:var(--blue);font-style:normal;font-weight:800}.review-card-top span span,.review-card-top>div span{display:flex;flex-direction:column}.review-card-top small{margin-top:3px;color:var(--muted);font-size:9px}.review-stars{color:#f4a719;letter-spacing:2px}.review-card>p{color:var(--ink);line-height:1.7}.review-photos{display:flex;gap:8px;overflow:auto}.review-photos button{flex:0 0 auto;padding:0;border:0;border-radius:10px;background:none;overflow:hidden}.review-photos img{width:95px;height:82px;object-fit:cover}.admin-reply{margin-top:16px;padding:15px;border-left:3px solid var(--blue);border-radius:5px 10px 10px 5px;background:var(--ice)}.admin-reply b{color:var(--blue);font-size:11px}.admin-reply p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.review-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px}.review-pagination button{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.review-pagination button:disabled{opacity:.4}.review-pagination span{padding:0 8px;color:var(--muted);font-size:11px}.review-loading,.review-empty{padding:35px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}
.order-card{margin-bottom:16px;padding:20px;border:1px solid var(--line);border-radius:14px}.order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.order-card-head h3{margin:0}.order-card-head p{margin:6px 0 0;color:var(--muted);font-size:11px}.status-flow{display:grid;grid-template-columns:repeat(5,1fr);margin:22px 0}.status-step{position:relative;padding-top:21px;color:var(--muted);font-size:9px;text-align:center}.status-step:before{content:"";position:absolute;z-index:1;top:3px;left:calc(50% - 6px);width:12px;height:12px;border:3px solid var(--card);border-radius:50%;background:var(--line);box-shadow:0 0 0 1px var(--line)}.status-step:after{content:"";position:absolute;top:9px;left:-50%;width:100%;height:2px;background:var(--line)}.status-step:first-child:after{display:none}.status-step.done:before,.status-step.done:after{background:var(--blue)}.status-step.done{color:var(--ink);font-weight:700}.order-products{display:grid;gap:8px}.order-product{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;background:var(--soft)}.order-product img{width:58px;height:48px;border-radius:7px;object-fit:cover}.order-product span{display:flex;flex-direction:column}.order-product small{margin-top:4px;color:var(--muted)}.review-form{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:12px}.review-form h4{margin:0 0 10px}.review-form textarea{width:100%;min-height:90px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--page);color:var(--ink);resize:vertical}.review-form input[type=file]{width:100%;margin:10px 0}.star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;margin-bottom:10px}.star-input input{position:absolute;opacity:0}.star-input label{color:#cbd3df;font-size:28px;cursor:pointer}.star-input input:checked~label,.star-input label:hover,.star-input label:hover~label{color:#f4a719}.submitted-review{margin-top:12px;padding:14px;border-radius:10px;background:var(--soft)}.submitted-review p{margin:8px 0}.submitted-review .review-photos img{width:70px;height:60px}.variant-note{display:block;margin-top:5px;color:var(--muted)}
.admin-review-card{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:20px;margin-bottom:12px}.admin-review-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:10px}.admin-review-card textarea{width:100%;min-height:88px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--page);color:var(--ink)}.admin-review-actions{display:flex;gap:8px;margin-top:9px}.admin-review-actions button{padding:9px 12px;border:0;border-radius:8px;background:var(--blue);color:#fff}.admin-review-actions .reject{background:#c43b54}
@media(max-width:760px){.reviews-head,.order-card-head{align-items:flex-start;flex-direction:column}.reviews-score{width:100%}.review-toolbar{align-items:stretch;flex-direction:column}.review-toolbar label{justify-content:space-between}.review-pagination{flex-wrap:wrap}.status-flow{overflow:auto}.status-step{min-width:100px}.admin-review-card{grid-template-columns:1fr}}

/* Commerce, account and discovery */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.language-select select{height:38px;padding:0 7px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:10px;font-weight:800}.notification-button{font-size:20px}.catalog-tools{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(120px,.65fr)) auto;align-items:end;gap:9px;margin-bottom:15px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 12px 35px #17385c0a}.catalog-tools label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:9px;font-weight:750}.catalog-tools input,.catalog-tools select{width:100%;height:43px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--page);color:var(--ink);outline:none}.catalog-tools input:focus,.catalog-tools select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1265e217}.catalog-search{position:relative}.catalog-search>span{position:absolute;z-index:1;left:12px;bottom:10px;color:var(--blue);font-size:18px}.catalog-search input{padding-left:37px}.catalog-tools>.primary{height:43px;border:0}.catalog-result-meta{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px;color:var(--muted);font-size:11px}.catalog-result-meta a{color:var(--blue);font-weight:750}.catalog-result-meta b{display:inline-grid;min-width:20px;height:20px;margin-left:5px;place-items:center;border-radius:50%;background:var(--ice)}.catalog-pagination{display:flex;justify-content:center;gap:7px;margin-top:25px}.catalog-pagination button{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}.catalog-pagination button.active{border-color:var(--blue);background:var(--blue);color:#fff}.favorite-form.guest-heart{border:0}.detail-favorite.guest-favorite{border:0;background:none;color:var(--ink)}.product-color-choice .swatch-row label{display:flex;flex-direction:column;align-items:center;gap:4px}.product-color-choice .swatch-row small{font-size:8px;color:var(--muted)}.sold-out-color{opacity:.3}.quantity-control{display:grid;grid-template-columns:30px 45px 30px;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden}.quantity-control button{height:38px;border:0;background:var(--soft);color:var(--ink)}.quantity-control input{width:45px!important;border:0!important;border-radius:0!important;text-align:center}.cart-line-total{display:block;margin-top:8px;color:var(--ink);font-size:11px}.coupon-form{display:grid;grid-template-columns:1fr auto;gap:7px;margin:15px 0}.coupon-form input{min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--page);color:var(--ink);text-transform:uppercase}.coupon-form button{padding:0 12px;border:0;border-radius:9px;background:var(--ice);color:var(--blue);font-weight:750}.summary-line.discount{color:#23804a}.auth-links{display:flex;justify-content:space-between;margin:13px 0;color:var(--blue);font-size:11px}.google-button{display:flex;justify-content:center;margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--card);font-weight:700}.auth-standalone{max-width:520px;margin:30px auto}.notice{margin:12px 0;padding:12px;border-radius:9px}.notice.success{background:#e8f8ee;color:#257641}

/* Checkout */
.checkout-page{max-width:1180px}.checkout-heading{align-items:flex-end}.checkout-steps{display:flex;gap:8px}.checkout-steps span{padding:8px 11px;border-radius:99px;background:var(--soft);color:var(--muted);font-size:9px;font-weight:750}.checkout-steps .done{background:#e8f7ee;color:#23804a}.checkout-steps .active{background:var(--ice);color:var(--blue)}.checkout-form{padding:0;overflow:hidden}.checkout-section{padding:26px 28px;border-bottom:1px solid var(--line)}.checkout-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.checkout-section-title>i{display:grid;flex:0 0 31px;height:31px;place-items:center;border-radius:10px;background:var(--ice);color:var(--blue);font-style:normal;font-weight:800}.checkout-section-title h2{margin:0;font-size:17px}.checkout-section-title p{margin:4px 0 0;color:var(--muted);font-size:10px}.checkout-form label{display:flex;flex-direction:column;gap:7px;color:var(--ink);font-size:11px;font-weight:700}.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%;height:46px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--page);color:var(--ink);outline:none}.checkout-form textarea{height:90px;padding-top:12px;resize:vertical}.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1265e215}.saved-address-picker{display:flex;gap:8px;margin-bottom:17px;overflow:auto}.saved-address-picker button{display:flex;min-width:185px;flex-direction:column;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);text-align:left}.saved-address-picker button.active{border-color:var(--blue);background:var(--ice)}.saved-address-picker span{margin-top:4px;color:var(--muted);font-size:9px}.radio-card{cursor:pointer}.radio-card:has(input:checked){border-color:var(--blue);background:var(--ice)}.radio-card span{display:flex;flex-direction:column}.radio-card small{margin-top:3px;color:var(--muted);font-size:8px}.checkout-submit{width:calc(100% - 56px);margin:24px 28px}.checkout-products{display:grid;gap:12px;margin-bottom:13px;padding-bottom:15px;border-bottom:1px solid var(--line)}.checkout-product{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:10px}.checkout-product img{width:55px;height:48px;border-radius:9px;object-fit:cover}.checkout-product span{display:flex;min-width:0;flex-direction:column}.checkout-product b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.checkout-product small{margin-top:4px;color:var(--muted);font-size:8px}.checkout-product strong{font-size:9px}.secure-note{margin-top:15px;padding:11px;border-radius:9px;background:var(--soft);color:var(--muted);font-size:9px;text-align:center}

/* Account and admin additions */
.side-badge{float:right;display:grid;min-width:18px;height:18px;place-items:center;border-radius:99px;background:var(--blue);color:#fff;font-size:8px}.repeat-order-button{margin-top:8px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--blue);font-size:9px}.address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.address-grid article{padding:18px;border:1px solid var(--line);border-radius:13px}.address-grid article>span{color:var(--blue);font-size:8px;font-weight:800}.address-grid h3{margin:6px 0}.address-grid p{color:var(--muted);font-size:11px;line-height:1.6}.inline-account-form{max-width:700px;margin-top:18px;box-shadow:none}.checkbox-label{align-items:center!important;flex-direction:row!important}.checkbox-label input{width:auto!important;height:auto!important}.notification-list{display:grid;gap:8px}.notification-item{display:flex;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px}.notification-item>i{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--line)}.notification-item.unread{border-color:#a9cdfd;background:var(--ice)}.notification-item.unread>i{background:var(--blue)}.notification-item h3{margin:0;font-size:13px}.notification-item p{margin:5px 0;color:var(--muted);font-size:11px}.notification-item small{color:var(--muted);font-size:8px}.seo-fields,.integration-form details{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:11px}.seo-fields summary,.integration-form summary{cursor:pointer;color:var(--blue);font-weight:750}.integration-form details>*:not(summary){margin-top:12px}.admin-hint{padding:11px;border-radius:9px;background:var(--ice);color:var(--muted);font-size:10px}.language-checks{display:flex;gap:16px}.language-checks label{flex-direction:row!important;align-items:center}.language-checks input{width:auto!important;height:auto!important}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:13px 0}.bar-chart{display:flex;height:240px;align-items:flex-end;justify-content:space-around;gap:10px;padding-top:15px}.bar-chart>div{display:grid;height:100%;flex:1;grid-template-rows:1fr auto auto;gap:4px;text-align:center}.bar-chart>div>span{position:relative;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.bar-chart i{display:block;width:min(38px,70%);border-radius:7px 7px 0 0;background:linear-gradient(var(--blue),#75b2ff)}.bar-chart b{font-size:9px}.bar-chart small{color:var(--muted);font-size:8px}.horizontal-chart{display:grid;gap:15px}.horizontal-chart>div>span{display:flex;justify-content:space-between;margin-bottom:6px;font-size:10px}.horizontal-chart small{color:var(--muted)}.horizontal-chart>div>i{display:block;height:9px;border-radius:99px;background:var(--soft);overflow:hidden}.horizontal-chart em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#64a8ff)}

@media(max-width:980px){.catalog-tools{grid-template-columns:1fr 1fr 1fr}.catalog-search{grid-column:1/-1}.catalog-tools>.primary{grid-column:3}.report-grid{grid-template-columns:1fr}}
@media(max-width:700px){.header-actions{gap:5px}.language-select{display:none}.header-actions .icon-button{width:35px;height:35px}.header-actions .notification-button{display:none}.catalog-tools{grid-template-columns:1fr 1fr;padding:12px}.catalog-search,.catalog-tools label:has(select),.catalog-tools>.primary{grid-column:1/-1}.catalog-tools>.primary{width:100%}.checkout-heading{align-items:flex-start}.checkout-steps{width:100%;overflow:auto}.checkout-section{padding:21px 17px}.checkout-submit{width:calc(100% - 34px);margin:20px 17px}.address-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr}.language-checks{flex-direction:column}.cart-row{position:relative}.quantity-control{grid-column:2!important}.cart-row .danger-button{justify-self:start}.checkout-product{grid-template-columns:48px 1fr}.checkout-product>strong{grid-column:2}.radio-grid{grid-template-columns:1fr}}
