:root{
	--bg:#fff;
	--fg:#0a0a0a;
	--mut:#6b6b6b;
	--line:#e8e8e8;
	--card:#f5f5f3;
	--acc:#ff4a1c;
	--accfg:#fff;
	--h:'Space Grotesk',system-ui,sans-serif;
	--b:'Inter',system-ui,sans-serif;
	box-sizing:border-box;
	padding-top:env(safe-area-inset-top,0px);
	padding-bottom:env(safe-area-inset-bottom,0px)
}
:root{
    
    --line:rgba(41,37,31,.12);

    --container:1280px;
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    background:var(--bg);
    color:var(--text);
}

img{
    max-width:100%;
}

a{
    color:inherit;
	text-decoration: none;
}

.doll-store{
    overflow:hidden;
}

.doll-container{
    width:min(var(--container), calc(100% - 80px));
    margin:auto;
}


/* =========================================================
   HEADER
========================================================= */

.doll-header{
    position:sticky;
	top:0;
    z-index:9999;
    backdrop-filter:blur(18px);
}

.doll-header-inner{
    min-height:73px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

.logo{
	font:700 22px var(--h);
	letter-spacing:-.05em;
	cursor:pointer
}
.logo i{
	color:var(--acc);
	font-style:normal
}

.doll-nav{
    display:flex;
    align-items:center;
    gap:38px;
	margin: 0 auto;
}

.doll-nav a{
    color:var(--mut);
    letter-spacing:.04em;
	transition: color .3s ease;
}

.doll-nav a:hover{
	color:var(--fg);
}

.cart{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 14px;font-size:14px}
.cart span{background:var(--acc);color:#fff;border-radius:99px;padding:1px 7px;margin-left:6px;font-size:12px}

.doll-header-actions{
    display:flex;
    align-items:center;
    gap:20px;
}

/* =========================================
   MOBILE TOGGLE
========================================= */

.doll-mobile-toggle {
    display: none;

    width: 44px;
    height: 44px;

    padding: 0;
    border: 0;
    background: transparent;

    cursor: pointer;

    position: relative;
    z-index: 1002;
}

.doll-mobile-toggle span {
    position: absolute;

    left: 10px;

    width: 24px;
    height: 1.5px;

    background: #3f352d;

    transition:
        transform .35s ease,
        opacity .25s ease,
        top .35s ease;
}

.doll-mobile-toggle span:nth-child(1) {
    top: 13px;
}

.doll-mobile-toggle span:nth-child(2) {
    top: 21px;
}

.doll-mobile-toggle span:nth-child(3) {
    top: 29px;
}


/* OPEN STATE */

.doll-header.menu-open .doll-mobile-toggle span:nth-child(1) {
    top: 21px;
    transform: rotate(45deg);
}

.doll-header.menu-open .doll-mobile-toggle span:nth-child(2) {
    opacity: 0;
}

.doll-header.menu-open .doll-mobile-toggle span:nth-child(3) {
    top: 21px;
    transform: rotate(-45deg);
}


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

.doll-mobile-menu {
    display: none;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .doll-header-inner {
        min-height: 76px;
        padding-left: 20px;
        padding-right: 15px;
    }


    /* Hide desktop */

    .doll-nav,
    .doll-header-actions {
        display: none;
    }


    /* Mobile burger */

    .doll-mobile-toggle {
        display: block;
    }


    /* Mobile menu */

    .doll-mobile-menu {
        display: block;

        position: absolute;

        left: 0;
        right: 0;
        top: 100%;

        background: #fff;

        border-top: 1px solid var(--line);

        box-shadow:
            0 20px 40px rgba(50, 40, 30, .08);

        opacity: 0;
        visibility: hidden;

        transform: translateY(-15px);

        transition:
            opacity .35s ease,
            transform .45s cubic-bezier(.22,1,.36,1),
            visibility .35s ease;
    }


    /* OPEN */

    .doll-header.menu-open .doll-mobile-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }


    /* =====================================
       MOBILE NAV
    ===================================== */

    .doll-mobile-nav {
        padding: 12px 25px 5px;
    }

    .doll-mobile-nav a {
        display: flex;
        align-items: center;
        justify-content: space-between;

        padding: 18px 0;

        text-decoration: none;

        font-size: 18px;

        opacity: 0;
        transform: translateY(10px);

        transition:
            opacity .4s ease,
            transform .4s ease,
            color .25s ease;
    }


    /* Animated items */

    .doll-header.menu-open .doll-mobile-nav a {
        opacity: 1;
        transform: translateY(0);
    }

    .doll-header.menu-open .doll-mobile-nav a:nth-child(1) {
        transition-delay: .08s;
    }

    .doll-header.menu-open .doll-mobile-nav a:nth-child(2) {
        transition-delay: .13s;
    }

    .doll-header.menu-open .doll-mobile-nav a:nth-child(3) {
        transition-delay: .18s;
    }

    .doll-header.menu-open .doll-mobile-nav a:nth-child(4) {
        transition-delay: .23s;
    }

    .doll-mobile-nav a span:last-child {
        font-size: 20px;
        opacity: .45;

        transition:
            transform .3s ease,
            opacity .3s ease;
    }

    .doll-mobile-nav a:hover span:last-child {
        transform: translateX(5px);
        opacity: 1;
    }


    /* =====================================
       MOBILE CART
    ===================================== */

    .doll-mobile-menu-bottom {
        padding: 25px;
    }

    .doll-mobile-cart {
        display: flex;
        align-items: center;
        justify-content: space-between;

        padding: 16px 18px;

        background: #000;
        color: #fff;

        text-decoration: none;

        font-size: 14px;
        letter-spacing: .5px;

        transition:
            background .3s ease,
            transform .3s ease;
    }

    .doll-mobile-cart:hover {
        background: var(--acc);
        transform: translateY(-2px);
    }

}

/* =========================================================
   BUTTONS
========================================================= */

.doll-btn{

    min-height:52px;

    padding:0 27px;

    display:inline-flex;

    align-items:center;
    justify-content:center;

    text-decoration:none;

    font-size:10px;

    font-weight:600;

    letter-spacing:.12em;

    text-transform:uppercase;

    transition:.3s;
}

.doll-btn-dark{

    background:var(--text);

    color:#fff;
}

.doll-btn-dark:hover{

    background:var(--accent);

    transform:translateY(-2px);
}

.doll-btn-light{

    background:#fff;

    color:var(--text);
}

.doll-btn-light:hover{

    background:var(--text);

    color:#fff;
}

.doll-btn-outline{

    border:1px solid var(--text);

    color:var(--text);
}

.doll-btn-outline:hover{

    background:var(--text);

    color:#fff;
}

.btn{background:var(--fg);color:var(--bg);border:0;border-radius:99px;padding:14px 26px;font-weight:600;transition:.2s}
.btn:hover{background:var(--acc);color:#fff}
.btn.a{background:var(--acc);color:#fff}.btn.a:hover{filter:brightness(1.1)}
.btn.o{background:none;color:var(--fg);border:1px solid var(--line)}









/* =========================================================
   FOOTER
========================================================= */

.doll-footer{
    padding:75px 0 25px;
    background:#000;
    color:#fff;
}

.doll-footer-grid{
    display:grid;
    grid-template-columns:1fr 2fr 1fr 1fr;
    gap:50px;
    padding-bottom:60px;
}

.doll-footer p{
    color:rgba(255,255,255,.45);
    font-size:1.1rem;
    line-height:1.7;
	padding-top:18px;
	margin:0;
}

.doll-footer h4{
    margin:0 0 18px;
    font-size:1rem;
    font-weight:600;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.doll-footer a{
    display:block;
    margin:8px 0;
    color:rgba(255,255,255,.52);
    text-decoration:none;
    font-size:1rem;
    transition:.2s;
}

.doll-footer a:hover{
    color:#fff;
}

.doll-footer-bottom{
    width:min(var(--container),calc(100% - 80px));
    margin:auto;
    padding-top:22px;
    display:flex;
    justify-content:space-between;
    border-top:1px solid rgba(255,255,255,.1);
    color:rgba(255,255,255,.3);
    font-size:.9rem;
}

.doll-footer-bottom div{
    display:flex;
    gap:20px;
}

.doll-footer-bottom a{
    display:inline;
    margin:0;
}

nav.footer-shop-menu > ul{
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
	display: grid;
	grid-template-columns: repeat(3,1fr);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1000px){

    .doll-container{

        width:min(100% - 50px,800px);
    }

    .doll-nav{

        display:none;
    }

    .doll-hero{

        grid-template-columns:50% 50%;
    }

    .doll-hero h1{

        font-size:58px;
    }

    .doll-products{

        grid-template-columns:repeat(2,1fr);
    }

    .doll-product:last-child{

        display:none;
    }

    .doll-trust-bar-inner{

        grid-template-columns:repeat(2,1fr);

        gap:25px;
    }

    .doll-trust-item:nth-child(2){

        border-right:0;
    }

    .doll-materials{

        grid-template-columns:1fr;
    }

    .doll-material-image{

        min-height:500px;
    }

    .doll-process-grid{

        grid-template-columns:1fr;
    }

    .doll-story-grid{

        grid-template-columns:1fr;
    }

    .doll-story-image{

        margin-top:40px;
    }

    .doll-reviews-grid{

        grid-template-columns:1fr;
    }

    .doll-service-grid{

        grid-template-columns:repeat(2,1fr);

        gap:30px;
    }

    .doll-service-item{

        border-right:0;
    }
	.doll-service-item:first-child{
		
		padding: 0 30px;
	}

    .doll-footer-grid{

        grid-template-columns:2fr 1fr 1fr;
    }
}


@media(max-width:700px){

    .doll-container{

        width:calc(100% - 36px);
    }

    .doll-header-inner{

        min-height:70px;
    }

    .doll-logo small{

        display:none;
    }

    .doll-logo strong{

        font-size:11px;
    }

    .doll-hero{

        display:flex;

        flex-direction:column;
    }

    .doll-hero-image{

        height:500px;

        min-height:500px;
    }

    .doll-hero-content{

        padding:70px 25px 60px;
    }

    .doll-hero h1{

        font-size:56px;
    }

    .doll-hero-actions{

        flex-direction:column;

        align-items:flex-start;

        gap:18px;
    }

    .doll-hero-trust{

        margin-top:45px;
    }

    .doll-trust-bar{

        padding:30px 0;
    }

    .doll-trust-bar-inner{

        grid-template-columns:1fr 1fr;

        gap:25px;
    }

    .doll-trust-item{

        padding:0;

        border-right:0;
    }

    .doll-intro,
    .doll-collection,
    .doll-process,
    .doll-story,
    .doll-personal,
    .doll-reviews{

        padding:80px 0;
    }

    .doll-intro-grid{

        grid-template-columns:1fr;

        gap:30px;
    }

    .doll-section-head{

        display:block;
    }

    .doll-view-all{

        display:inline-block;

        margin-top:20px;
    }

    .doll-products{

        grid-template-columns:1fr;
    }

    .doll-product:last-child{

        display:block;
    }

    .doll-product-overlay{

        opacity:1;

        transform:none;
    }

    .doll-material-content{

        padding:70px 25px;
    }

    .doll-personal-grid{

        grid-template-columns:1fr;

        gap:40px;
    }

    .doll-service-grid{

        grid-template-columns:1fr;

        gap:30px;
    }

    .doll-final{

        display:flex;

        flex-direction:column;
    }

    .doll-final-image{

        min-height:430px;

        height:430px;
    }

    .doll-final-content{

        padding:70px 25px;
    }

    .doll-footer-grid{
        grid-template-columns:1fr 1fr;
        gap:35px 25px;
    }
	
	.doll-footer-grid > div:nth-child(1), .doll-footer-grid > div:nth-child(2){
		grid-column: 1 / -1;
	}
	
	.doll-footer p{
		display: none;
	}
	
	nav.footer-shop-menu > ul{
		grid-template-columns: repeat(2,1fr);
	}

    .doll-footer-bottom{
        width:calc(100% - 36px);
        flex-direction:column;
        gap:15px;
    }

    .doll-footer-bottom div{
        flex-wrap:wrap;
        gap:12px;
    }
}


/* =========================================================
   КОРЗИНА — стиль «винил» для вашей разметки
   (doll-intro, doll-container, originix-empty-cart остались как были)
   Куда вставить: Внешний вид → Настроить → Дополнительные CSS
   или в style.css темы, ПОСЛЕ старых стилей корзины.
   ========================================================= */

section.doll-intro{
    --bg:#fff;--fg:#0a0a0a;--mut:#6b6b6b;--line:#e8e8e8;--card:#f5f5f3;--acc:#ff4a1c;
    --h:'Space Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
    --b:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
    width:min(1200px,calc(100% - 40px));margin:0 auto;padding:40px 0 90px;
    background:var(--bg);color:var(--fg);font-family:var(--b);
}
section.doll-intro *{box-sizing:border-box}
section.doll-intro h2,section.doll-intro h3{font-family:var(--h);letter-spacing:-.03em;color:var(--fg)}


/* ---------- Товары в корзине ---------- */

section.doll-intro .wc-block-cart-items{border-collapse:collapse}
section.doll-intro .wc-block-cart-items th{
    padding:0 0 14px;border-bottom:1px solid var(--line);
    font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);
}
section.doll-intro .wc-block-cart-items td{padding:22px 0;
/* 	border-bottom:1px solid var(--line) */
}
section.doll-intro .wc-block-cart-item__image img{border-radius:6px;background:var(--card)}

section.doll-intro .wc-block-components-product-name{
    font:600 17px/1.3 var(--h);letter-spacing:-.01em;color:var(--fg);text-decoration:none;
}
section.doll-intro .wc-block-components-product-name:hover{color:var(--acc)}
section.doll-intro .wc-block-components-product-metadata{font-size:13px;color:var(--mut)}
section.doll-intro .wc-block-components-product-price{font-weight:600}
section.doll-intro .wc-block-components-sale-badge{border-color:var(--acc);border-radius:99px;color:var(--acc)}

section.doll-intro .wc-block-cart-item__remove-link{font-size:13px;color:var(--mut);text-decoration:underline}
section.doll-intro .wc-block-cart-item__remove-link:hover{color:var(--acc)}

/* Количество скрыто (запасной вариант, основное — PHP-фильтр) */
section.doll-intro .wc-block-cart-item__quantity .wc-block-components-quantity-selector{display:none!important}


/* ---------- Итого ---------- */

section.doll-intro .wc-block-cart__sidebar{padding:28px;border-radius:12px;background:var(--card)}
section.doll-intro .wc-block-cart__totals-title{
    font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);
}
section.doll-intro .wc-block-components-totals-item{font-size:15px}
section.doll-intro .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    font:700 26px var(--h);letter-spacing:-.02em;
}
section.doll-intro .wc-block-components-totals-wrapper{border-color:var(--line)}

section.doll-intro .wc-block-components-text-input input{
    border-color:var(--line);border-radius:8px;background:var(--bg);color:var(--fg);
}
section.doll-intro .wc-block-components-text-input input:focus{border-color:var(--acc);box-shadow:none}

section.doll-intro .wc-block-cart__submit-button.wc-block-components-button{
    min-height:56px;border:0!important;border-radius:99px!important;
    background:var(--acc)!important;color:#fff!important;
    font:600 14px var(--b)!important;letter-spacing:.04em;transition:.2s;
}
section.doll-intro .wc-block-cart__submit-button.wc-block-components-button:hover{background:var(--fg)!important}

/* ---------- Пустая корзина (ваши классы originix-empty-cart) ---------- */

section.doll-intro .originix-empty-cart{background:none}
section.doll-intro .originix-empty-cart__inner{max-width:560px;margin:0 auto;padding:70px 20px;text-align:center}

section.doll-intro .originix-empty-cart .doll-section-title{
    margin:0 0 16px;font:700 clamp(34px,5vw,52px)/1.05 var(--h);letter-spacing:-.03em;color:var(--fg);
}
section.doll-intro .originix-empty-cart .doll-section-title em{font-style:normal;color:var(--acc)}

section.doll-intro .originix-empty-cart__text{margin:0 auto 28px;max-width:440px;color:var(--mut);line-height:1.7}

section.doll-intro .originix-empty-cart__button{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:220px;height:56px;padding:0 30px;border-radius:99px;
    background:var(--acc);color:#fff;font:600 14px var(--b);letter-spacing:.04em;
    text-decoration:none;transition:.2s;
}
section.doll-intro .originix-empty-cart__button:hover{background:var(--fg);color:#fff}

section.doll-intro .originix-empty-cart__note{
    display:flex;align-items:center;justify-content:center;gap:12px;margin-top:36px;
    font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);
}
section.doll-intro .originix-empty-cart__note span{display:block;width:40px;height:1px;background:var(--line)}


@media(max-width:800px){
    section.doll-intro{width:calc(100% - 32px);padding:24px 0 60px}
    section.doll-intro .wc-block-cart__sidebar{padding:22px}
}

/* =========================================================
   GROOVE — WooCommerce Cart
   Mobile layout
   ========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------------------
       Основная строка товара
       ----------------------------------------------------- */

    table.wc-block-cart-items .wc-block-cart-items__row {
        display: grid !important;

        grid-template-columns: 80px minmax(0, 1fr) auto !important;
        grid-template-rows: auto auto !important;

        column-gap: 14px !important;
        row-gap: 10px !important;

        width: 100% !important;
        padding: 16px 0 !important;

        box-sizing: border-box;
        align-items: start;
    }


    /* -----------------------------------------------------
       ФОТО
       ----------------------------------------------------- */

    table.wc-block-cart-items .wc-block-cart-items__row
    .wc-block-cart-item__image {

        grid-column: 1 !important;
        grid-row: 1 / 3 !important;

        width: 80px !important;
        min-width: 80px !important;

        padding: 0 !important;
        margin: 0 !important;
    }

    table.wc-block-cart-items .wc-block-cart-items__row
    .wc-block-cart-item__image img {

        display: block;

        width: 80px !important;
        height: 80px !important;

        object-fit: cover;

        margin: 0;
    }


    /* -----------------------------------------------------
       ИНФОРМАЦИЯ О ТОВАРЕ
       ----------------------------------------------------- */

    table.wc-block-cart-items .wc-block-cart-items__row
    .wc-block-cart-item__product {

        grid-column: 2 !important;
        grid-row: 1 !important;

        width: 100% !important;
        min-width: 0 !important;

        padding: 0 !important;
        margin: 0 !important;
    }


    /* -----------------------------------------------------
       НАЗВАНИЕ
       ----------------------------------------------------- */

    table.wc-block-cart-items .wc-block-cart-items__row
    .wc-block-components-product-name {

        display: block;

        margin: 0 0 5px 0;

        font-size: 16px;
        line-height: 1.3;
        font-weight: 600;

        overflow-wrap: anywhere;
        word-break: break-word;
    }


    /* -----------------------------------------------------
       ЦЕНА ТОВАРА
       ----------------------------------------------------- */

    table.wc-block-cart-items .wc-block-cart-items__row
    .wc-block-cart-item__prices {

        margin: 0 0 6px 0;
    }


    /* -----------------------------------------------------
       ОПИСАНИЕ
       ----------------------------------------------------- */

    table.wc-block-cart-items .wc-block-cart-items__row
    .wc-block-components-product-metadata {

        margin: 0;

        font-size: 13px;
        line-height: 1.4;
    }


    /* -----------------------------------------------------
       УДАЛЕНИЕ
       ----------------------------------------------------- */

    table.wc-block-cart-items .wc-block-cart-items__row
    .wc-block-cart-item__quantity {

        grid-column: 2 !important;
        grid-row: 2 !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex;
        align-items: center;
    }

    table.wc-block-cart-items .wc-block-cart-items__row
    .wc-block-cart-item__remove-link {

        margin: 0 !important;
        padding: 0 !important;

        font-size: 13px;
    }


    /* -----------------------------------------------------
       ИТОГОВАЯ ЦЕНА
       ----------------------------------------------------- */

    table.wc-block-cart-items .wc-block-cart-items__row
    .wc-block-cart-item__total {

        grid-column: 3 !important;
        grid-row: 1 / 3 !important;

        width: auto !important;
        min-width: 70px !important;

        padding: 0 !important;
        margin: 0 !important;

        text-align: right !important;

        align-self: start;
    }


    /* -----------------------------------------------------
       ЦЕНА + ЭКОНОМИЯ
       ----------------------------------------------------- */

    table.wc-block-cart-items .wc-block-cart-items__row
    .wc-block-cart-item__total-price-and-sale-badge-wrapper {

        display: flex !important;

        flex-direction: column !important;

        align-items: flex-end !important;

        justify-content: flex-start !important;

        gap: 5px !important;

        width: auto !important;
    }


    /* Итоговая цена */

    table.wc-block-cart-items .wc-block-cart-items__row
    .wc-block-cart-item__total
    .wc-block-components-product-price {

        white-space: nowrap;
    }


    /* -----------------------------------------------------
       БЕЙДЖ "ЭКОНОМИЯ"
       ----------------------------------------------------- */

    table.wc-block-cart-items .wc-block-cart-items__row
    .wc-block-components-sale-badge {

        white-space: nowrap;

        font-size: 11px;
        line-height: 1.2;

        margin: 0 !important;
    }

}

/* =========================================================
   ОФОРМЛЕНИЕ ЗАКАЗА (Woo Checkout Block) — стиль «винил»
   Разметку страницы менять не нужно (doll-intro остаётся).
   Куда вставить: Внешний вид → Настроить → Дополнительные CSS
   или в style.css темы, ПОСЛЕ старых стилей чекаута.
   ========================================================= */

section.doll-intro{
    --bg:#fff;--fg:#0a0a0a;--mut:#6b6b6b;--line:#e8e8e8;--card:#f5f5f3;--acc:#ff4a1c;
    --h:'Space Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
    --b:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
    width:min(1200px,calc(100% - 40px));margin:0 auto;padding:40px 0 90px;
    background:var(--bg);color:var(--fg);font-family:var(--b);
}
section.doll-intro *{box-sizing:border-box}
section.doll-intro h2,section.doll-intro h3{font-family:var(--h);letter-spacing:-.03em;color:var(--fg)}


/* ---------- Шаги (контакты, доставка, оплата) ---------- */

section.doll-intro .wc-block-components-checkout-step{margin:0;padding:0 0 34px;border:0}
section.doll-intro .wc-block-components-checkout-step::after{display:none}
section.doll-intro .wc-block-components-checkout-step__title{
    font:700 22px/1.2 var(--h);letter-spacing:-.02em;color:var(--fg);
}
section.doll-intro .wc-block-components-checkout-step__description{font-size:14px;color:var(--mut)}


/* ---------- Поля ---------- */

section.doll-intro .wc-block-components-text-input input,
section.doll-intro .wc-block-components-text-input textarea,
section.doll-intro .wc-block-components-combobox .wc-block-components-combobox-control input,
section.doll-intro .wc-block-components-form .wc-block-components-text-input input,
section.doll-intro .wc-blocks-components-select__select,
section.doll-intro .wc-block-components-textarea{
    border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);
    font-family:inherit;box-shadow:none;
}
section.doll-intro .wc-block-components-text-input label,
section.doll-intro .wc-blocks-components-select__label{color:var(--mut)}
section.doll-intro .wc-block-components-text-input input:focus,
section.doll-intro .wc-block-components-text-input textarea:focus,
section.doll-intro .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
section.doll-intro .wc-blocks-components-select__select:focus,
section.doll-intro .wc-block-components-textarea:focus{
    border-color:var(--acc);box-shadow:0 0 0 3px rgba(255,74,28,.15);outline:0;
}
section.doll-intro .wc-block-components-text-input.has-error input{border-color:#cc1818}


/* ---------- Варианты доставки и оплаты ---------- */

section.doll-intro .wc-block-components-radio-control__option,
section.doll-intro .wc-block-components-radio-control-accordion-option{
    margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);transition:.2s;
}
section.doll-intro .wc-block-components-radio-control__option:hover,
section.doll-intro .wc-block-components-radio-control-accordion-option:hover{border-color:var(--fg)}
section.doll-intro .wc-block-components-radio-control__option-checked,
section.doll-intro .wc-block-components-radio-control-accordion-option--checked-option{
    border-color:var(--fg);box-shadow:0 0 0 1px var(--fg);
}
section.doll-intro .wc-block-components-radio-control__input:checked{border-color:var(--fg)}
section.doll-intro .wc-block-components-radio-control__input:checked::before{background:var(--acc)}
section.doll-intro .wc-block-components-radio-control__label,
section.doll-intro .wc-block-components-radio-control__description{color:var(--fg)}
section.doll-intro .wc-block-components-radio-control__secondary-label{font-weight:600}
section.doll-intro .wc-block-components-radio-control-accordion-content{color:var(--mut)}

/* Чекбоксы */
section.doll-intro .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
    border:1px solid var(--line);border-radius:4px;background:var(--bg);
}
section.doll-intro .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{
    border-color:var(--fg);background:var(--fg);
}
section.doll-intro .wc-block-components-checkbox__mark{fill:#fff}


/* ---------- Условия, возврат в корзину, кнопка заказа ---------- */

section.doll-intro .wc-block-checkout__terms{font-size:13px;color:var(--mut)}
section.doll-intro .wc-block-checkout__terms a{color:var(--fg);text-decoration:underline}
section.doll-intro .wc-block-checkout__terms a:hover{color:var(--acc)}

section.doll-intro .wc-block-components-checkout-return-to-cart-button{
    color:var(--mut);font-size:14px;text-decoration:none;
}
section.doll-intro .wc-block-components-checkout-return-to-cart-button:hover{color:var(--fg)}

section.doll-intro .wc-block-components-checkout-place-order-button{
    min-height:56px;border:0!important;border-radius:99px!important;
    background:var(--acc)!important;color:#fff!important;
    font:600 14px var(--b)!important;letter-spacing:.04em;transition:.2s;
}
section.doll-intro .wc-block-components-checkout-place-order-button:hover{background:var(--fg)!important}


/* ---------- Ваш заказ (правая колонка) ---------- */

section.doll-intro .wc-block-checkout__sidebar{
    align-self:start;padding:28px;border-radius:12px;background:var(--card);
}
section.doll-intro .wc-block-components-checkout-order-summary__title-text,
section.doll-intro .wc-block-components-order-summary__button-text{
    font:600 12px var(--b);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);
}
section.doll-intro .wc-block-components-order-summary-item__image img{
    border-radius:6px;background:var(--bg);
}
/* Количество не нужно: каждая пластинка в заказе одна */
section.doll-intro .wc-block-components-order-summary-item__quantity{display:none}

section.doll-intro .wc-block-components-product-name{
    font:600 15px/1.3 var(--h);letter-spacing:-.01em;color:var(--fg);text-decoration:none;
}
section.doll-intro .wc-block-components-product-metadata{font-size:13px;color:var(--mut)}
section.doll-intro .wc-block-components-totals-item{font-size:15px}
section.doll-intro .wc-block-components-totals-wrapper{border-color:var(--line)}
section.doll-intro .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    font:700 26px var(--h);letter-spacing:-.02em;
}
section.doll-intro .wc-block-components-totals-coupon__button,
section.doll-intro .wc-block-components-panel__button{color:var(--fg)}


/* ---------- Сообщения об ошибках ---------- */

section.doll-intro .wc-block-components-notice-banner{border-radius:10px}


@media(max-width:800px){
    section.doll-intro{width:calc(100% - 32px);padding:24px 0 60px}
    section.doll-intro .wc-block-checkout__sidebar{padding:22px}
}


/* =========================================================
   СТРАНИЦА «ЗАКАЗ ПРИНЯТ» (thank you) — стиль «винил»
   Разметку менять не нужно.
   Куда вставить: Внешний вид → Настроить → Дополнительные CSS
   или в style.css темы, после стилей корзины и чекаута.
   ========================================================= */

section.doll-intro{
    --bg:#fff;--fg:#0a0a0a;--mut:#6b6b6b;--line:#e8e8e8;--card:#f5f5f3;--acc:#ff4a1c;
    --h:'Space Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
    --b:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
    width:min(1200px,calc(100% - 40px));margin:0 auto;padding:40px 0 90px;
    background:var(--bg);color:var(--fg);font-family:var(--b);
}
section.doll-intro *{box-sizing:border-box}
section.doll-intro h2,section.doll-intro h3{font-family:var(--h);letter-spacing:-.03em;color:var(--fg)}

section.doll-intro .woocommerce-order{max-width:860px}


/* ---------- «Ваш заказ принят» ---------- */

section.doll-intro .woocommerce-thankyou-order-received{
    margin:0 0 32px;padding:0;border:0;background:none;
    color:var(--fg);font:700 clamp(32px,5vw,52px)/1.05 var(--h);letter-spacing:-.03em;
}
section.doll-intro .woocommerce-thankyou-order-received::before{
    content:"✓";display:grid;place-items:center;width:60px;height:60px;margin:0 0 22px;
    border-radius:50%;background:var(--acc);color:#fff;
    font:700 28px/1 var(--h);position:static;
}


/* ---------- Сводка: номер, дата, email, итого, оплата ---------- */

section.doll-intro ul.order_details{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;
    margin:0 0 40px;padding:0;list-style:none;
}
section.doll-intro ul.order_details::before,
section.doll-intro ul.order_details::after{display:none}
section.doll-intro ul.order_details li{
    float:none;margin:0;padding:18px 20px;border:0;border-radius:10px;background:var(--card);
    font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);
}
section.doll-intro ul.order_details li strong{
    display:block;margin-top:6px;
    font:600 16px/1.35 var(--h);letter-spacing:-.01em;text-transform:none;color:var(--fg);
    word-break:break-word;
}


/* ---------- Текст после сводки ---------- */

section.doll-intro .woocommerce-order > p{
    max-width:640px;margin:0 0 14px;color:var(--mut);font-size:16px;line-height:1.75;
}
section.doll-intro ul.order_details + p{
    margin-bottom:16px;color:var(--fg);font:600 24px/1.2 var(--h);letter-spacing:-.02em;
}


/* ---------- Информация о заказе ---------- */

section.doll-intro .woocommerce-order-details,
section.doll-intro .woocommerce-customer-details{
    margin-top:50px;padding-top:40px;border-top:1px solid var(--line);
}
section.doll-intro .woocommerce-order-details__title,
section.doll-intro .woocommerce-column__title{
    margin:0 0 22px;font:700 clamp(24px,3vw,32px)/1.1 var(--h);letter-spacing:-.03em;
}

section.doll-intro table.woocommerce-table--order-details{
    width:100%;margin:0;border:0;border-collapse:collapse;background:none;
}
section.doll-intro table.woocommerce-table--order-details th,
section.doll-intro table.woocommerce-table--order-details td{
    padding:16px 0;border:0;border-bottom:1px solid var(--line);background:none;
    font-size:15px;text-align:left;vertical-align:top;
}
section.doll-intro table.woocommerce-table--order-details thead th{
    padding-top:0;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);
}
section.doll-intro table.woocommerce-table--order-details thead th:last-child,
section.doll-intro table.woocommerce-table--order-details td:last-child{text-align:right}
section.doll-intro table.woocommerce-table--order-details tfoot th{font-weight:500;color:var(--mut)}
section.doll-intro table.woocommerce-table--order-details tfoot td{font-weight:600}

section.doll-intro table.woocommerce-table--order-details a{
    color:var(--fg);font:600 16px var(--h);letter-spacing:-.01em;text-decoration:none;
}
section.doll-intro table.woocommerce-table--order-details a:hover{color:var(--acc)}

/* Количество не нужно: пластинка в заказе одна */
section.doll-intro .product-quantity{display:none}


/* ---------- Адрес покупателя ---------- */

section.doll-intro .woocommerce-customer-details address{
    margin:0;padding:24px;border:0;border-radius:10px;background:var(--card);
    font-style:normal;font-size:15px;line-height:1.75;color:var(--fg);
}
section.doll-intro .woocommerce-customer-details--email,
section.doll-intro .woocommerce-customer-details--phone{margin:10px 0 0;color:var(--mut)}


/* ---------- Кнопка «Продолжить покупки» (из order-functions.php) ---------- */

section.doll-intro .vthanks-actions{margin:50px 0 0}
section.doll-intro .vthanks-btn{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:220px;height:56px;padding:0 30px;border-radius:99px;
    background:var(--acc);color:#fff;font:600 14px var(--b);letter-spacing:.04em;
    text-decoration:none;transition:.2s;
}
section.doll-intro .vthanks-btn:hover{background:var(--fg);color:#fff}


@media(max-width:800px){
    section.doll-intro{width:calc(100% - 32px);padding:24px 0 60px}
    section.doll-intro ul.order_details{grid-template-columns:1fr 1fr}
    section.doll-intro .woocommerce-order-details,
    section.doll-intro .woocommerce-customer-details{margin-top:36px;padding-top:30px}
}
@media(max-width:480px){
    section.doll-intro ul.order_details{grid-template-columns:1fr}
}