   
        :root{
            --navy:#1A233A;
            --navy-deep:#111A2F;
            --gold:#C5A36A;
            --gold-soft:#D7B87F;
            --orange:#FFB95F;
            --text:#1A233A;
            --muted:#45464D;
            --line:rgba(26,35,58,.12);
            --white:#FFFFFF;
            --page:#FFFFFF;
            --soft:#F5F6F8;
        }
        *{box-sizing:border-box;}
        html{scroll-behavior:smooth;}
        body{
            margin:0;
            background:#eceff4;
            color:var(--text);
            font-family:"Prompt",Arial,sans-serif;
            font-size:16px;
            line-height:1.5;
        }
        a{color:inherit;text-decoration:none;}
        img{display:block;max-width:100%;height:auto;}
        button,input,select,textarea{font:inherit;}
        .blankets-page{
            width:100%;
            max-width:1920px;
            display:block;
            margin:auto;
            overflow:hidden;
            background:var(--page);
        }
        .ab-container{
            width:min(calc(100% - 64px),1320px);
            margin-inline:auto;
        }
        .hero{
            position:relative;
            min-height:clamp(640px,76.5vw,980px);
            display:grid;
            place-items:center;
            isolation:isolate;
            color:#fff;
            background:#07101f;
        }
        .hero::before{
            content:"";
            position:absolute;
            inset:0;
            z-index:-2;
            background:
                linear-gradient(180deg,rgba(4,8,15,.08) 0%,rgba(4,8,15,.18) 46%,rgba(4,8,15,.84) 100%),
                linear-gradient(90deg,rgba(3,7,13,.55) 0%,rgba(3,7,13,.12) 48%,rgba(3,7,13,.4) 100%),
                url('../images/all-blankets/banner.webp');
            background-size:cover;
            background-position:center top;
        }
        .hero::after{
            content:"";
            position:absolute;
            inset:0;
            z-index:-1;
            background:radial-gradient(circle at 50% 46%,rgba(197,163,106,.16),transparent 30%);
            pointer-events:none;
        }
        .hero-content{
            width:min(calc(100% - 48px),720px);
            margin:auto;
            padding:96px 0 74px;
            text-align:center;
        }
        .hero-logo{
            width:clamp(245px,27vw,447px);
            margin:0 auto 16px;
            filter:drop-shadow(0 20px 18px rgba(0,0,0,.35));
        }
        .eyebrow{
            display:inline-flex;
            min-height:26px;
            align-items:center;
            justify-content:center;
            padding:4px 16px;
            border:1px solid rgba(197,163,106,.68);
            border-radius:12px;
            color:var(--gold);
            background:rgba(26,35,58,.36);
            font-size:12px;
            font-weight:600;
            line-height:16px;
            letter-spacing:.6px;
            text-align:center;
            text-transform:uppercase;
        }
        .hero h1{
            max-width:648px;
            margin:28px auto 0;
            color:var(--gold);
            font-size:48px;
            font-weight:700;
            line-height:60px;
            letter-spacing:0;
            text-align:center;
        }
        .hero-text{
            max-width:672px;
            margin:18px auto 0;
            color:rgba(255,255,255,.8);
            font-size:18px;
            font-weight:400;
            line-height:28px;
            text-align:center;
        }
        .hero-actions{
            display:flex;
            justify-content:center;
            gap:16px;
            margin-top:28px;
        }
        .btn{
            min-height:50px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            padding:16px 40px;
            border-radius:4px;
            border:1px solid transparent;
            font-size:12px;
            font-weight:800;
            line-height:16px;
            letter-spacing:.6px;
            text-align:center;
            transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
        }
        .btn:hover{transform:translateY(-2px);}
        .btn:focus-visible,
        .read-button:focus-visible,
        .catalog-form button:focus-visible{
            outline:3px solid rgba(197,163,106,.55);
            outline-offset:4px;
        }
        .btn-primary{
            color:var(--navy);
            background:#fff;
            box-shadow:0 16px 30px rgba(0,0,0,.22);
        }
        .btn-primary:hover{
            color:var(--navy);
            background:var(--gold);
            box-shadow:0 20px 36px rgba(197,163,106,.28),0 12px 24px rgba(0,0,0,.26);
        }
        .btn-outline{
            color:#fff;
            border-color:rgba(255,255,255,.35);
            background:rgba(255,255,255,.06);
        }
        .btn-outline:hover{
            color:var(--navy);
            border-color:#fff;
            background:#fff;
            box-shadow:0 18px 34px rgba(255,255,255,.16),0 12px 24px rgba(0,0,0,.2);
        }
        .collection{
            padding:96px 0 116px;
            background:#fff;
        }
        .section-head{
            max-width:760px;
            margin:0 auto 64px;
            text-align:center;
        }
        .section-head h2{
            margin:0;
            color:var(--navy);
            font-size:32px;
            font-weight:600;
            line-height:40px;
        }
        .section-head p{
            max-width:620px;
            margin:16px auto 0;
            color:var(--muted);
            font-size:16px;
            font-weight:400;
            line-height:24px;
        }
        .collection-grid{
            display:grid;
            grid-template-columns:repeat(4,minmax(0,1fr));
            grid-auto-rows:400px;
            gap:24px;
        }
        .collection-card{
            position:relative;
            min-width:0;
            overflow:hidden;
            border-radius:8px;
            color:#fff;
            background:#111827;
            isolation:isolate;
            box-shadow:0 18px 34px rgba(26,35,58,.12);
        }
        .collection-card.is-wide{grid-column:span 2;}
        .collection-card img{
            position:absolute;
            inset:0;
            z-index:-2;
            width:100%;
            height:100%;
            object-fit:cover;
            transition:transform .35s ease;
        }
        .collection-card::after{
            content:"";
            position:absolute;
            inset:0;
            z-index:-1;
            background:
                linear-gradient(180deg,rgba(0,0,0,0) 12%,rgba(0,0,0,.12) 47%,rgba(0,0,0,.76) 100%),
                linear-gradient(90deg,rgba(0,0,0,.32),rgba(0,0,0,0) 64%);
        }
        .collection-card:hover img{transform:scale(1.055);}
        .collection-card.is-active{
            outline:3px solid var(--gold);
            outline-offset:4px;
        }
        .collection-copy{
            position:absolute;
            left:24px;
            right:24px;
            bottom:24px;
            z-index:1;
        }
        .collection-copy span{
            display:block;
            margin-bottom:6px;
            color:var(--gold);
            font-size:10px;
            font-weight:400;
            line-height:15px;
            letter-spacing:1px;
            text-transform:uppercase;
        }
        .collection-copy strong{
            display:block;
            color:#fff;
            font-size:24px;
            font-weight:600;
            line-height:32px;
            text-shadow:0 5px 16px rgba(0,0,0,.35);
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            transition: .5s ease-out;
            -webkit-transition: .5s ease-out;
        }
        .application-selector{
            padding:96px 0;
            border-top:1px solid rgba(26,35,58,.08);
            border-bottom:1px solid rgba(26,35,58,.08);
            background:#F8F9FA;
        }
        .application-grid {
            max-width: 100%;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 312px));
            gap: 24px;
            justify-content: center;
            margin-inline: auto;
        }
        .application-card{
            width:100%;
            height:312px;
            display:flex;
            flex-direction:column;
            align-items:center;
            justify-content:center;
            padding:76px 32px;
            border:1px solid rgba(255,255,255,.04);
            border-radius:8px;
            color:#fff;
            background:var(--navy);
            text-align:center;
        }
        .application-card:hover{
            background:var(--navy-deep);
        }
        .application-card__icon{
            width:48px;
            height:56px;
            flex:0 0 56px;
            object-fit:contain;
            margin:0 auto 12px;
        }
        .application-card h3{
            width:100%;
            margin:0;
            overflow:hidden;
            color:#fff;
            font-size:16px;
            font-weight:700;
            line-height:24px;
            text-overflow:ellipsis;
            white-space:nowrap;
        }
        .application-card p{
            margin:8px 0 0;
            color:rgba(197,163,106,.7);
            font-size:10px;
            font-weight:400;
            line-height:15px;
            letter-spacing:1px;
            text-transform:uppercase;
        }
        .price-selector{
            padding:96px 0;
            background:#fff;
        }
        .price-grid{
            max-width:100%;
            display:grid;
            grid-template-columns:repeat(4,minmax(0,312px));
            gap:24px;
            justify-content:center;
            margin-inline:auto;
        }
        .price-card{
            position:relative;
            width:100%;
            height:393px;
            display:flex;
            flex-direction:column;
            align-items:center;
            justify-content:space-between;
            min-width:0;
            padding:32px;
            border:1px solid rgba(26,35,58,.05);
            border-radius:16px;
            background:rgba(198,198,206,.1);
            text-align:center;
        }
        .price-card.is-recommended{
            z-index:1;
            width:105%;
            height:393px;
            transform:translate(-2.5%,-8.5px);
            border-color:rgba(197,163,106,.24);
            color:#fff;
            background:var(--navy);
            box-shadow:0 4px 6px -4px rgba(0,0,0,.1),0 10px 15px -3px rgba(0,0,0,.1);
        }
        .price-card__badge{
            position:absolute;
            top:-15.75px;
            left:50%;
            min-width:124.5px;
            min-height:24px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            transform:translateX(-50%);
            padding:4px 16px;
            border-radius:12px;
            color:var(--navy);
            background:var(--gold);
            font-size:10px;
            font-weight:700;
            line-height:15px;
            letter-spacing:1px;
            text-transform:uppercase;
        }
        .price-card__icon{
            width:64px;
            height:64px;
            display:grid;
            flex:0 0 64px;
            place-items:center;
            border-radius:12px;
            background:rgba(197,163,106,.1);
        }
        .price-card.is-recommended .price-card__icon{
            background:rgba(197,163,106,.2);
        }
        .price-card__icon img{
            width:25px;
            height:24px;
            object-fit:contain;
        }
        .price-card__group{
            margin:0;
            color:var(--navy);
            font-size:16px;
            font-weight:400;
            line-height:24px;
        }
        .price-card h3{
            width:calc(100% + 32px);
            margin:0 -16px;
            color:var(--gold);
            font-size:24px;
            font-weight:700;
            line-height:32px;
            white-space:nowrap;
        }
        .price-card h3:lang(en){
            font-size:18px;
            line-height:28px;
        }
        .price-card__description{
            height:40px;
            display:flex;
            align-items:center;
            margin:0;
            color:var(--muted);
            font-size:14px;
            font-weight:400;
            line-height:20px;
            text-align:center;
        }
        .price-card.is-recommended .price-card__group{
            color:#fff;
        }
        .price-card.is-recommended .price-card__description{
            color:rgba(255,255,255,.65);
        }
        .price-card__button{
            width:100%;
            min-height:42px;
            display:inline-flex;
            flex:0 0 42px;
            align-items:center;
            justify-content:center;
            padding:8px 16px;
            border:1px solid rgba(26,35,58,.1);
            border-radius:4px;
            color:var(--navy);
            background:transparent;
            font-size:16px;
            font-weight:400;
            line-height:24px;
            transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
        }
        .price-card__button:hover{
            color:#fff;
            border-color:var(--navy);
            background:var(--navy);
            transform:translateY(-2px);
            box-shadow:0 8px 18px rgba(26,35,58,.16);
        }
        .price-card.is-recommended .price-card__button{
            border-color:var(--gold);
            background:var(--gold);
            font-weight:700;
        }
        .price-card.is-recommended .price-card__button:hover{
            color:var(--navy);
            border-color:var(--gold-soft);
            background:var(--gold-soft);
            box-shadow:0 8px 20px rgba(197,163,106,.28);
        }
        .price-card__button:focus-visible{
            outline:3px solid rgba(197,163,106,.55);
            outline-offset:4px;
        }
        .quality{
            padding:112px 0;
            background:var(--soft);
        }
        .quality-grid{
            display:grid;
            grid-template-columns:minmax(0,.88fr) minmax(420px,545px);
            align-items:center;
            gap:clamp(64px,8vw,132px);
        }
        .quality-copy h2{
            margin:0 0 22px;
            color:var(--navy);
            font-size:32px;
            font-weight:600;
            line-height:40px;
        }
        .quality-copy > p{
            margin:0;
            max-width:610px;
            color:var(--muted);
            font-size:18px;
            font-weight:400;
            line-height:28px;
        }
        .quality-list{
            display:grid;
            gap:22px;
            margin-top:34px;
        }
        .quality-item{
            display:grid;
            grid-template-columns:48px minmax(0,1fr);
            gap:16px;
            align-items:start;
        }
        .quality-icon{
            width:48px;
            height:48px;
            display:grid;
            place-items:center;
            border-radius:12px;
            background:rgba(197,163,106,.1);
        }
        .quality-icon img{
            width:22px;
            height:auto;
        }
        .quality-item h3{
            margin:0 0 4px;
            color:var(--navy);
            font-size:16px;
            font-weight:700;
            line-height:24px;
        }
        .quality-item p{
            margin:0;
            color:var(--muted);
            font-size:16px;
            font-weight:400;
            line-height:24px;
        }
        .read-button{
            width:248px;
            height:88px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            margin-top:34px;
            background:var(--orange);
            color:#000;
            font-family:Inter,"Prompt",Arial,sans-serif;
            font-size:33px;
            font-weight:500;
            line-height:1;
            transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease;
        }
        .read-button:hover{
            color:var(--navy);
            background:var(--gold);
            transform:translateY(-3px);
            box-shadow:0 18px 30px rgba(197,163,106,.24),0 10px 20px rgba(26,35,58,.12);
        }
        .quality-visual{
            position:relative;
            width:100%;
        }
        .quality-visual > img{
            width:100%;
            aspect-ratio:545/544;
            object-fit:cover;
            border-radius:8px;
            box-shadow:0 24px 50px rgba(26,35,58,.14);
        }
        .stat-card{
            position:absolute;
            left:-26px;
            bottom:-36px;
            width:176.5px;
            min-height:126px;
            display:grid;
            align-content:center;
            gap:4px;
            padding:32px;
            border:1px solid var(--line);
            border-radius:8px;
            background:#fff;
            box-shadow:0 18px 38px rgba(26,35,58,.16);
        }
        .stat-card strong{
            color:var(--gold);
            font-size:32px;
            font-weight:600;
            line-height:40px;
        }
        .stat-card span{
            color:var(--navy);
            font-size:12px;
            font-weight:600;
            line-height:16px;
            letter-spacing:1.2px;
            text-transform:uppercase;
        }
        .catalog{
            padding:112px 0 106px;
            color:#fff;
            background:var(--navy);
        }
        .catalog-grid{
            display:grid;
            grid-template-columns:minmax(420px,590px) minmax(420px,580px);
            align-items:center;
            justify-content:space-between;
            gap:72px;
        }
        .catalog-visual img{
            width:100%;
            aspect-ratio:590/460;
            object-fit:cover;
            border-radius:8px;
        }
        .catalog-kicker{
            margin:0 0 12px;
            color:var(--gold);
            font-size:12px;
            font-weight:600;
            line-height:16px;
            letter-spacing:1.2px;
            text-transform:uppercase;
        }
        .catalog h2{
            margin:0 0 28px;
            color:#fff;
            font-size:48px;
            font-weight:700;
            line-height:60px;
            letter-spacing:0;
        }
        .catalog-form{
            display:grid;
            gap:16px;
        }
        .form-row{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:16px;
        }
        .catalog-form input,
        .catalog-form select,
        .catalog-form textarea{
            width:100%;
            min-height:50px;
            border:1px solid rgba(255,255,255,.2);
            border-radius:4px;
            padding:12px 16px;
            color:var(--navy);
            background:#fff;
            font-size:16px;
            font-weight:400;
            line-height:1;
            outline:none;
        }
        .catalog-form input::placeholder,
        .catalog-form textarea::placeholder{color:#6B7280;}
        .catalog-form select{
            color:#6B7280;
            appearance:auto;
        }
        .catalog-form textarea{
            min-height:129px;
            resize:vertical;
            line-height:22px;
        }
        .catalog-form button{
            width:100%;
            min-height:64px;
            border:0;
            border-radius:4px;
            padding:16px;
            color:var(--navy);
            background:var(--gold);
            font-size:24px;
            font-weight:600;
            line-height:32px;
            text-align:center;
            cursor:pointer;
            transition:filter .2s ease,transform .2s ease;
        }
        .catalog-form button:hover{
            filter:brightness(1.06);
            transform:translateY(-2px);
            box-shadow:0 18px 30px rgba(197,163,106,.24);
        }
        .catalog-form #res:empty,
        .catalog-form .errorcontent:empty{
            display:none;
        }
        .catalog-form #res,
        .catalog-form .errorcontent{
            font-size:14px;
            line-height:20px;
        }
        .catalog-form .errorcontent:not(:empty){
            padding:12px 16px;
            border-radius:8px;
            background:rgba(255,99,99,.12);
            border:1px solid rgba(255,99,99,.32);
            color:#FFE1E1;
        }
        .catalog-form .errorcontent:has(.alert-success){
            background:rgba(84,214,144,.12);
            border-color:rgba(84,214,144,.36);
            color:#DFFBEA;
        }
        .catalog-form .alert{
            margin:0;
            padding:0;
            border:0;
            border-radius:0;
            background:none;
            color:inherit;
            font-size:inherit;
            line-height:inherit;
            text-align:left;
        }
        .catalog-form .alert strong{
            font-weight:700;
        }
        .form-note{
            margin:0;
            color:rgba(255,255,255,.76);
            font-size:14px;
            font-weight:400;
            line-height:20px;
            text-align:center;
        }
        @media (min-width:1181px){
            .quality-grid,
            .catalog-grid{
                grid-template-columns:repeat(4,minmax(0,1fr));
                column-gap:24px;
            }
            .quality-copy,
            .catalog-visual{
                grid-column:1 / span 2;
            }
            .quality-visual,
            .catalog-copy{
                grid-column:3 / span 2;
                justify-self:end;
            }
            .quality-visual{
                max-width:545px;
            }
            .catalog-visual{
                width:100%;
                max-width:590px;
            }
            .catalog-copy{
                width:100%;
                max-width:580px;
            }
        }
        @media (max-width:1180px){
            .ab-container{width:min(calc(100% - 48px),960px);}
            .hero{min-height:760px;}
            .hero h1{
                font-size:42px;
                line-height:54px;
            }
            .collection-grid{
                grid-template-columns:repeat(2,minmax(0,1fr));
                grid-auto-rows:390px;
            }
            .collection-card.is-wide{grid-column:span 2;}
            .quality-grid,
            .catalog-grid{
                grid-template-columns:1fr;
                gap:56px;
            }
            .quality-visual,
            .catalog-visual{
                max-width:620px;
                margin-inline:auto;
            }
            .catalog-copy{max-width:620px;margin-inline:auto;}
        }
        @media (max-width:900px){
            .application-grid,
            .price-grid{
                grid-template-columns:repeat(2,minmax(0,270px));
            }
        }
        @media (max-width:767px){
            .ab-container{width:min(calc(100% - 32px),560px);}
            .hero{
                min-height:690px;
                background:#08111f;
            }
            .hero::before{
                background:
                    linear-gradient(180deg,rgba(4,8,15,.32) 0%,rgba(4,8,15,.2) 38%,rgba(4,8,15,.9) 100%),
                    url('../images/all-blankets/banner.webp');
                background-size:cover;
                background-position:center top;
            }
            .hero-content{
                width:min(calc(100% - 28px),420px);
                padding:70px 0 46px;
            }
            .hero-logo{
                width:min(78vw,318px);
                margin-bottom:12px;
            }
            .eyebrow{
                font-size:10px;
                line-height:14px;
                letter-spacing:.5px;
            }
            .hero h1{
                margin-top:22px;
                font-size:30px;
                line-height:40px;
            }
            .hero-text{
                font-size:15px;
                line-height:24px;
            }
            .hero-actions{
                flex-direction:column;
                gap:12px;
                margin-top:24px;
            }
            .btn{
                width:100%;
                padding-inline:20px;
            }
            .collection{
                padding:72px 0 78px;
            }
            .section-head{
                margin-bottom:38px;
            }
            .section-head h2,
            .quality-copy h2{
                font-size:26px;
                line-height:34px;
            }
            .section-head p{
                font-size:15px;
                line-height:24px;
            }
            .collection-grid{
                grid-template-columns:1fr;
                grid-auto-rows:330px;
                gap:18px;
            }
            .collection-card.is-wide{grid-column:span 1;}
            .application-selector,
            .price-selector{
                padding:72px 0;
            }
            .application-grid,
            .price-grid{
                grid-template-columns:minmax(0,270px);
            }
            .price-grid{
                gap:40px;
            }
            .price-card.is-recommended{
                width:100%;
                transform:none;
            }
            .collection-copy{
                left:20px;
                right:20px;
                bottom:20px;
            }
            .collection-copy strong{
                font-size:22px;
                line-height:30px;
            }
            .quality{
                padding:76px 0 94px;
            }
            .quality-grid{
                gap:42px;
            }
            .quality-copy > p{
                font-size:16px;
                line-height:26px;
            }
            .quality-list{
                gap:18px;
                margin-top:28px;
            }
            .quality-item{
                grid-template-columns:44px 1fr;
                gap:14px;
            }
            .quality-icon{
                width:44px;
                height:44px;
            }
            .read-button{
                width:210px;
                height:72px;
                font-size:27px;
            }
            .stat-card{
                left:16px;
                bottom:-42px;
                width:154px;
                min-height:112px;
                padding:24px;
            }
            .stat-card strong{
                font-size:28px;
                line-height:34px;
            }
            .catalog{
                padding:78px 0;
            }
            .catalog-grid{
                gap:42px;
            }
            .catalog h2:lang(th){
                font-size:30px;
                line-height:42px;
            }
            .catalog h2:lang(en){
                font-size:29px;
                line-height:42px;
            }
            .form-row{
                grid-template-columns:1fr;
                gap:12px;
            }
            .catalog-form{
                gap:12px;
            }
            .catalog-form button{
                min-height:58px;
                font-size:20px;
                line-height:28px;
            }
            .form-note{
                font-size:12px;
                line-height:18px;
            }
        }
        @media (max-width:420px){
            .hero{min-height:650px;}
            .hero h1{
                font-size:27px;
                line-height:36px;
            }
            .collection-grid{grid-auto-rows:310px;}
            .quality-item h3,
            .quality-item p{
                font-size:15px;
                line-height:23px;
            }
        }
        .lang-switch{
            position:fixed;
            top:20px;
            right:20px;
            z-index:9999;
            display:flex;
            gap:2px;
            padding:4px;
            border-radius:999px;
            background:#fff;
            box-shadow:0 10px 24px rgba(26,35,58,.18);
        }
        .lang-switch__item{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-width:44px;
            padding:8px 14px;
            border-radius:999px;
            color:var(--navy);
            font-size:12px;
            font-weight:700;
            letter-spacing:.4px;
            text-transform:uppercase;
            transition:background .2s ease,color .2s ease;
        }
        .lang-switch__item:hover{
            background:rgba(26,35,58,.08);
        }
        .lang-switch__item.is-active{
            color:#fff;
            background:var(--navy);
        }
        @media (max-width:767px){
            .lang-switch{
                top:12px;
                right:12px;
                padding:3px;
            }
            .lang-switch__item{
                min-width:38px;
                padding:7px 11px;
                font-size:11px;
            }
        }
  
