:root{--otal-bg:#0b080b;--otal-panel:#171014;--otal-panel2:#201319;--otal-ink:#f5eae6;--otal-muted:#c1aeb2;--otal-dim:#947b82;--otal-red:#d33f5b;--otal-red2:#8c243a;--otal-border:#57313d;--otal-max:1220px;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--otal-bg);color:var(--otal-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;font-size:15px}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 45% 28% at 85% -8%,rgba(121,34,54,.18),transparent 75%)}
a{color:inherit;text-decoration:none}
a:hover{color:#ffacb9}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
input,textarea,select{max-width:100%}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #ffb3c1;outline-offset:3px}
.otal-skip{position:absolute;top:-70px;left:15px;z-index:9999;color:#111;background:#fff;padding:10px 16px}
.otal-skip:focus{top:12px}
.otal-content-shell{width:min(calc(100% - 66px),var(--otal-max));margin-inline:auto}
.otal-topline{border-bottom:1px solid #3a252d;background:#0b080b;color:#947d82;font-size:9px;letter-spacing:.2em;font-weight:700}
.otal-topline>.otal-content-shell{display:flex;justify-content:space-between;gap:20px;padding-block:9px}
.otal-header{position:relative;z-index:30;background:rgba(12,9,12,.97);border-bottom:1px solid #4d313b}
.otal-header-inner{display:flex;align-items:center;gap:20px;min-height:94px;justify-content:space-between}
.otal-brand{display:flex;align-items:center;gap:13px;flex-shrink:0}
.otal-brand img,.otal-brand-image img{width:76px;height:68px;object-fit:contain}
.otal-brand-label{font-weight:900;letter-spacing:.11em;font-size:15px;white-space:nowrap;color:#fff}
.otal-brand-label i{font-style:normal;color:var(--otal-red)}
.otal-brand-label small{display:block;color:#c28c95;font-size:9px;letter-spacing:.19em;margin-top:3px;font-weight:700}
.otal-nav{display:flex;align-items:center;gap:clamp(14px,2vw,26px)}
.otal-nav>a{font-size:10px;letter-spacing:.12em;font-weight:900;color:#dbc5c7;white-space:nowrap;transition:color .2s}
.otal-nav>a:hover,.otal-nav>a[aria-current="page"]{color:#fff}
.otal-nav .otal-nav-account{background:#84283e;color:#fff;padding:13px 15px;border:1px solid #c14961}
.otal-nav .otal-nav-account:hover{background:#b0324c}
.otal-nav-account span{margin-left:5px}
.otal-cart-count{display:inline-flex;background:#3c212c;min-width:19px;height:19px;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;font-size:10px}
.otal-menu-button{display:none;align-items:center;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:transparent;border:1px solid var(--otal-border)}
.otal-menu-button span{height:1px;width:20px;background:#fff}
.otal-eyebrow,.otal-label{color:#d76a7e;letter-spacing:.2em;font-size:10px;font-weight:900;text-transform:uppercase}
.otal-tiny-line{display:inline-block;width:28px;height:1px;background:var(--otal-red);vertical-align:middle;margin:0 12px 3px 0}
h1,h2,h3,h4{font-weight:400;letter-spacing:-.045em;line-height:1.1}
.otal-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 51% 75% at 89% 40%,#5a192a 0%,rgba(69,19,36,.43) 42%,transparent 79%),radial-gradient(ellipse 40% 80% at 22% -13%,rgba(74,25,40,.4),transparent),linear-gradient(120deg,#0f0b0e,#100a0d 85%);border-bottom:1px solid #4e2834}
.otal-hero::after{content:"";pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 4px,rgba(0,0,0,.024) 5px);opacity:.75}
.otal-hero-haze{position:absolute;right:-100px;top:90px;width:570px;height:670px;background:radial-gradient(ellipse,rgba(224,54,95,.12),transparent 65%);filter:blur(50px);pointer-events:none}
.otal-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.82fr);gap:clamp(30px,5vw,90px);align-items:center;min-height:690px;position:relative;z-index:2;padding-top:60px;padding-bottom:50px}
.otal-hero-copy{max-width:740px;position:relative;z-index:3}
.otal-hero h1{font:400 clamp(75px,9.3vw,144px)/.9 Georgia,'Times New Roman',serif;letter-spacing:-.09em;margin:26px 0 28px;text-transform:uppercase;color:#fff}
.otal-hero h1 span{display:block;color:#eed8da;font-size:.42em;letter-spacing:-.065em;line-height:1.0;margin:12px 0 4px 8px}
.otal-hero h1 em{display:block;color:#db4b68;font-weight:400;font-style:normal;text-shadow:0 15px 75px #a8204040}
.otal-hero-lead{font:italic 400 clamp(22px,2.9vw,35px) Georgia,serif;color:#f1d3d7;margin:0 0 18px}
.otal-hero-description{max-width:560px;color:#bea8ad;line-height:1.9;font-size:14px;margin-bottom:30px}
.otal-hero-description strong{color:#ffeced}
.otal-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.otal-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;min-height:53px;border:1px solid #7f4a57;color:#fff;font-size:10px;letter-spacing:.12em;font-weight:900;transition:background .15s,transform .15s,border-color .15s}
.otal-btn:hover{transform:translateY(-2px);color:#fff}
.otal-btn-primary{background:var(--otal-red2);border-color:#c34863}.otal-btn-primary:hover{background:#be3150}
.otal-btn-outline{background:rgba(20,10,16,.64)}.otal-btn-outline:hover{border-color:#e56f87;background:#311720}
.otal-hero-footnote{font-size:9px;letter-spacing:.17em;color:#986c76;margin:30px 0 0;font-weight:800}
.otal-hero-art{position:relative;max-width:480px;justify-self:center;padding:20px 20px 10px;width:100%}
.otal-art-shadow{position:absolute;inset:20% -10% 1% 3%;background:radial-gradient(ellipse,#b62a4c67,transparent 68%);filter:blur(45px)}
.otal-cover-tilt{position:relative;transform:rotate(5deg);border:1px solid #6f3649;background:#090608;box-shadow:-18px 27px 60px rgba(0,0,0,.7),0 0 55px rgba(163,38,66,.18);overflow:hidden}
.otal-cover-tilt img{display:block;width:100%;aspect-ratio:1325 / 2048;object-fit:cover}
.otal-cover-caption{display:flex;justify-content:space-between;gap:6px;margin:29px 0 0;font-size:8px;font-weight:800;letter-spacing:.16em;color:#a97984;transform:rotate(1deg)}
.otal-cover-caption strong{color:#e4b5bc}
.otal-scroll-label{position:relative;z-index:2;display:flex;justify-content:center;gap:16px;font-size:9px;letter-spacing:.2em;color:#927a7f;font-weight:800;padding-bottom:25px}
.otal-scroll-label span{color:#d65570}
.otal-feature-section{padding-top:100px;padding-bottom:115px}
.otal-section-top{display:flex;justify-content:space-between;align-items:end;gap:38px;padding-bottom:38px;border-bottom:1px solid #49303a;margin-bottom:35px}
.otal-section-top h2,.otal-discover-grid h2{font:400 clamp(39px,5vw,66px)/1.09 Georgia,serif;letter-spacing:-.065em;margin:15px 0 0}
.otal-section-top h2 em,.otal-discover-grid h2 em,.otal-cards-section h2 em{color:#db6479;font-weight:400}
.otal-section-top>p{max-width:340px;color:#ad989f;font-size:13px;line-height:1.85}
.otal-feature-grid{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.2fr);gap:clamp(36px,7vw,105px);align-items:center}
.otal-feature-cover{max-width:390px;position:relative;display:block;box-shadow:0 24px 60px #000a;border:1px solid #673747}
.otal-feature-cover img{display:block;width:100%;aspect-ratio:1325/2048;object-fit:cover}
.otal-feature-cover span{position:absolute;bottom:14px;left:14px;background:#100c0fe8;border:1px solid #8b3a4e;padding:9px 14px;font-size:10px;font-weight:800;letter-spacing:.15em}
.otal-feature-info h3{font:400 clamp(54px,7vw,88px)/.99 Georgia,serif;letter-spacing:-.07em;margin:20px 0 25px}
.otal-feature-info h3 em{color:#dd5972;font-weight:400}
.otal-feature-info>p:not(.otal-label){max-width:560px;color:#c1aeb2;line-height:1.92;font-size:14px}
.otal-facts{display:flex;flex-wrap:wrap;gap:26px;margin:40px 0 38px;border-block:1px solid #4f3039;padding-block:22px}
.otal-facts>div{min-width:118px;display:flex;flex-direction:column;gap:6px}
.otal-facts span{font-size:9px;letter-spacing:.17em;color:#c86b7c;font-weight:800}
.otal-facts strong{font-weight:600;color:#f3dbdb;font-size:12px}
.otal-text-link{color:#ffe6e8;font-size:11px;font-weight:900;letter-spacing:.13em;display:inline-flex;gap:32px;align-items:center;border-bottom:1px solid #bf435a;padding-bottom:12px}
.otal-text-link:hover{color:#fff;border-color:#fff}
.otal-text-link span{font-size:17px;color:var(--otal-red)}
.otal-discover-band{background:radial-gradient(ellipse at 90% 50%,#381723,transparent 59%),linear-gradient(100deg,#241218,#100c11);border-block:1px solid #613544}
.otal-discover-grid{padding-block:105px;display:grid;grid-template-columns:1fr .83fr;gap:10%;align-items:center}
.otal-discover-grid p:not(.otal-eyebrow){max-width:560px;color:#c1abb1;font-size:14px;line-height:1.9;margin:25px 0 30px}
.otal-discover-index{border:1px solid #6e3545;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:32px;background:linear-gradient(140deg,#2a1720,#160d12);position:relative;overflow:hidden}
.otal-discover-index>span,.otal-discover-index>small{font-size:9px;letter-spacing:.2em;color:#cd7587;font-weight:800}
.otal-discover-index>strong{font:400 clamp(26px,3vw,42px)/1.24 Georgia,serif;letter-spacing:-.04em;color:#ffe3e3}
.otal-seal{font:400 125px/.9 Georgia,serif;color:#7c36464d;position:absolute;bottom:30px;right:33px;transform:rotate(-12deg)}
.otal-discover-index>strong,.otal-discover-index>span,.otal-discover-index>small{position:relative;z-index:1}
.otal-cards-section{padding-top:105px;padding-bottom:130px}
.otal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.otal-home-card{display:flex;flex-direction:column;min-height:345px;padding:30px;background:linear-gradient(145deg,#28151d,#120e11 84%);border:1px solid #58313e;transition:transform .2s,border-color .2s}
.otal-home-card:hover{transform:translateY(-5px);border-color:#ce637b;color:#fff}
.otal-card-icon{font-size:10px;letter-spacing:.18em;color:#c46f82;font-weight:800}
.otal-home-card h3{font:400 44px/1.05 Georgia,serif;letter-spacing:-.06em;margin:40px 0 18px;color:#f7e7e6}
.otal-home-card p{font-size:13px;line-height:1.85;color:#baa5aa;margin:0 0 25px}
.otal-card-link{font-size:9px;letter-spacing:.16em;font-weight:900;margin-top:auto;color:#ed8599}
.otal-footer{background:#0a080a;border-top:1px solid #483039}
.otal-footer-main{display:flex;justify-content:space-between;gap:40px;padding-block:40px}
.otal-footer-brand{display:flex;align-items:center;gap:15px}
.otal-footer-brand img{width:85px;height:64px;object-fit:contain}
.otal-footer-brand strong{display:block;font-size:12px;letter-spacing:.15em}
.otal-footer-brand span{display:block;font:italic 17px Georgia,serif;color:#c09ca6;margin-top:7px}
.otal-footer-nav{display:flex;align-items:center;justify-content:flex-end;gap:14px 22px;flex-wrap:wrap;max-width:700px}
.otal-footer-nav a{font-weight:800;color:#ac8f97;font-size:9px;letter-spacing:.08em}
.otal-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2b1b24;padding-block:18px;color:#987e86;font-size:9px;letter-spacing:.11em;font-weight:800}
.otal-page-shell{min-height:60vh;padding-top:65px;padding-bottom:100px}
.otal-page-heading{border-bottom:1px solid #51303a;padding-bottom:30px;margin-bottom:35px}
.otal-page-heading h1,.otal-woo-heading h1{font:400 clamp(42px,6vw,76px)/1.1 Georgia,serif;letter-spacing:-.07em;margin:12px 0 0}
.otal-page-heading h1 em,.otal-woo-heading h1 em{color:#de6379}
.otal-page-heading p:not(.otal-eyebrow){max-width:630px;color:#c4aeb4;margin-top:20px}
.otal-page-content{max-width:100%;overflow-wrap:anywhere}
.otal-page-content a:not(.button):not(.wp-element-button):not([class*="otal-"]){color:#e4899b;text-decoration:underline;text-underline-offset:3px}
.otal-page-content h2,.otal-page-content h3{font-family:Georgia,serif}
.otal-page-content p,.otal-post-card p{line-height:1.9;color:#c9b5b9}
.otal-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.otal-post-card{border:1px solid #4f313b;background:#1a1016;padding:30px}
.otal-post-card h2{font:400 34px Georgia,serif}
.otal-pagination{margin-top:35px}
/* Native WooCommerce pages: keep Woo templates, restyle their markup and Gutenberg blocks. */
.otal-woo-heading{padding-top:68px;padding-bottom:30px;border-bottom:1px solid #54343e}
.otal-woo-shell{padding-top:50px;padding-bottom:115px;min-height:62vh}
.otal-woo-shell .woocommerce{width:100%}
.woocommerce .woocommerce-breadcrumb{margin:0 0 30px;color:#b3919b;font-size:12px}
.woocommerce .woocommerce-breadcrumb a{color:#d8899b}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:30px;color:#c4a8b0;font-size:12px}
.woocommerce .woocommerce-ordering select{background:#24151c;color:#fff;padding:10px;border:1px solid #67404a}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch;padding:0!important;margin:10px 0 35px!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:20px 20px 26px!important;border:1px solid #5b3642;background:linear-gradient(145deg,#21141b,#100d11);display:flex;flex-direction:column;min-width:0}
.woocommerce ul.products li.product a img{width:100%;max-width:100%;object-fit:contain;aspect-ratio:1325 / 2048;display:block;margin-bottom:20px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#f4dfe0;font:400 31px/1.15 Georgia,serif!important;letter-spacing:-.035em;padding:0!important;margin:0 0 10px}
.woocommerce ul.products li.product .price{color:#eb8ca0!important;font-weight:700;font-size:17px!important;margin-bottom:18px!important}
.woocommerce ul.products li.product .button{margin-top:auto!important;align-self:flex-start}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button,.wp-block-woocommerce-cart a.wc-block-components-button,.wp-block-woocommerce-checkout .wc-block-components-button{border-radius:0!important;background:#a62d49!important;color:#fff!important;border:1px solid #c45369!important;padding:13px 19px!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.055em;box-shadow:none!important;line-height:1.4!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:hover{background:#d24765!important;color:#fff!important}
.woocommerce div.product{max-width:1100px;margin:auto}
.woocommerce div.product div.images{width:39%;margin-right:6%;}
.woocommerce div.product div.summary{width:53%}
.woocommerce div.product .product_title{font:400 clamp(39px,5vw,67px)/1.12 Georgia,serif;letter-spacing:-.06em;color:#fff}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#e97d92!important;font-size:30px!important;font-weight:600}
.woocommerce-product-details__short-description,.woocommerce div.product .woocommerce-product-details__short-description p,.woocommerce div.product .product_meta{line-height:1.9;color:#c9b3b8}
.woocommerce div.product .quantity .qty{width:72px;text-align:center;padding:11px 9px;background:#1d141a;color:#fff;border:1px solid #6a414d}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom-color:#6c4650}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#21141b;border-color:#6b414b;border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#39212b;color:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#f3d9df}
.woocommerce div.product .woocommerce-tabs h2,.woocommerce .related.products h2{font:400 36px Georgia,serif;color:#f2dadd}
.woocommerce table.shop_table{border-color:#66434d;border-collapse:collapse;border-radius:0}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#573541;color:#f0d8df}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout-review-order{background:#1b1117;padding:24px;border:1px solid #55313e}
.woocommerce-checkout #payment{background:#20141a;border:1px solid #603b47;border-radius:0}
.woocommerce-checkout #payment div.payment_box{background:#36212d;color:#f3dce0}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#36212d}
.woocommerce #payment ul.payment_methods{border-bottom-color:#603d47}
.woocommerce form .form-row label,.woocommerce form .form-row .required{color:#e7c8d0}
.woocommerce form .input-text,.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,.woocommerce .select2-container--default .select2-selection--single{background:#21151b!important;border:1px solid #65414d!important;color:#fceef0!important;border-radius:0!important;padding:10px 12px!important;min-height:42px}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fceef0!important}
.woocommerce .select2-dropdown,.woocommerce .select2-results__option{background:#21151b;color:#fff}
.woocommerce-message,.woocommerce-info{background:#25161d;border-top:3px solid #d24866;color:#ffe8eb}
.woocommerce-error{background:#32151d;border-top:3px solid #f36a7a;color:#ffe8eb}
.woocommerce-message::before,.woocommerce-info::before{color:#dd6980}
.woocommerce .woocommerce-MyAccount-navigation{width:24%;padding:16px;background:#201319;border:1px solid #5a3642}
.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce .woocommerce-MyAccount-navigation li{border-bottom:1px solid #503039;margin:0}
.woocommerce .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:14px 10px;color:#e8ccd3;font-weight:800;font-size:12px;letter-spacing:.05em}
.woocommerce .woocommerce-MyAccount-navigation li.is-active a,.woocommerce .woocommerce-MyAccount-navigation li a:hover{color:#fff;background:#702638}
.woocommerce .woocommerce-MyAccount-content{width:71%;color:#e8d0d6;min-width:0}
.woocommerce .woocommerce-MyAccount-content a{color:#ff9baf}
.woocommerce .woocommerce-MyAccount-content a.button{color:#fff}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{max-width:100%}
/* WooCommerce block checkout and cart */
.wc-block-components-main,.wc-block-components-sidebar,.wc-block-components-order-summary,.wc-block-checkout,.wc-block-cart{color:#f2e7eb!important}
.wc-block-components-text-input input,.wc-block-components-combobox-control input,.wc-block-components-textarea,.wc-block-components-select select,.wc-block-components-address-form input{background:#1f131a!important;color:#fff!important;border:1px solid #73515b!important;border-radius:0!important}
.wc-block-components-text-input label,.wc-block-components-checkbox__label,.wc-block-components-totals-item__label,.wc-block-components-order-summary-item__description,.wc-block-components-address-card,.wc-block-components-title{color:#f4dfe3!important}
.wc-block-components-order-summary,.wc-block-components-sidebar-layout .wc-block-components-sidebar,.wc-block-components-panel,.wc-block-components-radio-control{background:#1c1218!important}
.wc-block-components-radio-control__option{border-color:#62434b!important}
.wc-block-components-totals-wrapper,.wc-block-components-order-summary-item,.wc-block-components-product-name{border-color:#5a3943!important;color:#fff!important}
.wc-block-components-order-summary-item__total-price,.wc-block-formatted-money-amount,.wc-block-components-totals-item__value{color:#f3e3e7!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input{accent-color:#c23e5a}
.wc-block-components-notice-banner{color:#1b0a0e}
.wc-block-components-validation-error{color:#ff9fb4!important}
.otal-comments{margin-top:48px;border-top:1px solid #56343f;padding-top:26px}.otal-comments .comment-list{padding-left:24px}.otal-comments textarea,.otal-comments input:not([type="submit"]){background:#21151b;color:#fff;border:1px solid #65414d;padding:10px}.otal-comments input[type="submit"]{background:#a62d49;border:1px solid #c45369;color:#fff;padding:13px 20px}
/* Generic WordPress blocks */
.wp-block-table table,.wp-block-table td,.wp-block-table th{border-color:#5c3b44}
.wp-block-button__link{background:#a62d49;border-radius:0}
.wp-block-cover{border:1px solid #4b3039}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#110b0f}::-webkit-scrollbar-thumb{background:#6d3443}
@media(max-width:1080px){.otal-header-inner{min-height:82px}.otal-brand-label{font-size:12px}.otal-brand img{width:60px;height:50px}.otal-nav{gap:13px}.otal-nav>a{font-size:9px}.otal-hero-grid{gap:28px}.otal-hero h1{font-size:clamp(66px,10vw,112px)}}
@media(max-width:840px){.otal-content-shell{width:min(calc(100% - 40px),var(--otal-max))}.otal-header-inner{min-height:78px}.otal-menu-button{display:flex;margin-left:auto}.otal-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#150d13;border-bottom:1px solid #71384a;padding:20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 25px 45px #000b}.otal-nav.is-open{display:flex}.otal-nav>a{padding:14px 8px;border-bottom:1px solid #4f303b;font-size:11px}.otal-nav .otal-nav-account{margin-top:12px;text-align:center}.otal-hero-grid{grid-template-columns:1fr .75fr;min-height:610px}.otal-hero h1{font-size:clamp(70px,10.5vw,95px)}.otal-hero-description{font-size:13px}.otal-cover-caption{font-size:7px}.otal-feature-grid{gap:30px}.otal-discover-grid{gap:40px}.otal-card-grid{gap:12px}.otal-home-card{padding:20px}.otal-home-card h3{font-size:36px}.otal-footer-main{flex-direction:column}.otal-footer-nav{justify-content:flex-start}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.otal-topline>.otal-content-shell{font-size:8px}.otal-topline>.otal-content-shell span:last-child{display:none}.otal-content-shell{width:calc(100% - 32px)}.otal-brand-label{font-size:12px}.otal-brand img{width:56px;height:48px}.otal-header-inner{min-height:72px}.otal-hero-grid{grid-template-columns:1fr;gap:15px;min-height:0;padding-top:55px}.otal-hero h1{font-size:clamp(69px,16vw,104px);margin:25px 0}.otal-hero h1 span{font-size:.37em;margin:9px 0 4px 5px}.otal-hero-copy{max-width:510px}.otal-hero-lead{font-size:26px}.otal-hero-description{font-size:13px}.otal-actions{flex-direction:column;align-items:stretch}.otal-btn{justify-content:space-between}.otal-hero-art{width:min(83%,355px);padding:35px 0 0}.otal-cover-caption{font-size:7px}.otal-scroll-label{font-size:8px;gap:8px;flex-wrap:wrap;padding-top:15px}.otal-feature-section,.otal-cards-section{padding-block:70px}.otal-section-top{display:block}.otal-section-top h2{font-size:42px}.otal-section-top>p{margin-top:18px}.otal-feature-grid{grid-template-columns:1fr}.otal-feature-cover{width:min(80%,340px)}.otal-feature-info h3{font-size:55px}.otal-facts{gap:15px}.otal-facts>div{min-width:115px}.otal-discover-grid{grid-template-columns:1fr;padding-block:75px}.otal-discover-index{min-height:300px}.otal-card-grid{grid-template-columns:1fr}.otal-home-card{min-height:255px;padding:26px}.otal-home-card h3{margin-top:22px;font-size:41px}.otal-footer-main{padding-block:30px}.otal-footer-nav{gap:10px 18px}.otal-footer-bottom{flex-direction:column;gap:7px}.otal-page-shell{padding-top:38px;padding-bottom:70px}.otal-page-heading h1,.otal-woo-heading h1{font-size:48px}.otal-woo-heading{padding-block:42px 25px}.otal-woo-shell{padding-block:35px 70px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.woocommerce ul.products li.product{padding:12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px!important}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important;margin-right:0!important}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:28px}.otal-post-grid{grid-template-columns:1fr}.wc-block-components-sidebar-layout{display:block!important}}
@media(max-width:420px){.otal-brand-label{font-size:10px}.otal-brand-label small{font-size:7px}.otal-hero h1{font-size:61px}.otal-hero-lead{font-size:23px}.otal-section-top h2{font-size:37px}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
