/* Commerce uses the approved ORION palette and native typography. */
.oc-hero{position:relative;min-height:720px;display:grid;align-items:center;background:#0d1826;color:#eef1f3;isolation:isolate}.oc-hero>.oc-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.oc-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,24,38,.97),rgba(13,24,38,.78) 47%,rgba(13,24,38,.15));z-index:-1}.oc-hero .op-wrap{width:100%;padding-top:90px;padding-bottom:80px}.oc-hero h1{max-width:820px;font-size:clamp(30px,4.5vw,62px);line-height:1.3;font-weight:400}.oc-hero p{font-size:22px;line-height:1.6;max-width:590px}.oc-hero .op-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.oc-arrival{padding:70px 0}.oc-arrival h2{font-size:clamp(25px,3vw,40px)}.oc-arrival img{width:100%;height:auto}.oc-paths{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.oc-paths a{padding:14px 18px;border:1px solid #8293a7;min-height:48px}.oc-catalog-head{padding:50px 0 30px}.oc-catalog-head h1,.oc-detail h1{font-size:clamp(28px,4vw,52px);font-weight:400;line-height:1.35;overflow-wrap:anywhere}.oc-catalog-head p{max-width:760px;font-size:21px}.oc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:40px 0 80px}.oc-card{min-width:0;border-bottom:1px solid #526073;padding-bottom:24px}.oc-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#0d1826}.oc-card h2{font-size:22px;line-height:1.5;font-weight:400;overflow-wrap:anywhere}.oc-card p,.oc-card li{font-size:18px;line-height:1.6}.oc-card summary{min-height:44px;padding:10px 0;cursor:pointer}.oc-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.oc-filters label{width:100%;font-size:18px}.oc-filters select,[data-oc-picker] select,.oc-routine-row input{color:#eef1f3;background:#0d1826;border:1px solid #8b99a9;min-height:48px;padding:10px;font:inherit;max-width:100%;border-radius:2px}.oc-filters button{margin:0}.oc-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start;padding:30px 0 70px}.oc-detail p{font-size:20px;line-height:1.7}.oc-pack img{width:100%;height:auto;object-fit:contain}.oc-pack .oc-caption{font-size:16px}.oc-descriptor{font-size:23px!important;line-height:1.6}.oc-choice{display:grid;gap:8px;border-top:1px solid #526073;padding:18px 0}.oc-choice b{font-size:20px}.oc-choice small{font-family:var(--fm);font-size:14px}.oc-compare,.oc-facts,.oc-value{padding:50px 0;border-top:1px solid #526073}.oc-compare h2,.oc-facts h2,.oc-value h2,.oc-order-guide h2{font-size:clamp(24px,3vw,36px);font-weight:400;line-height:1.5}.oc-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.oc-compare h3{font-size:21px;line-height:1.5}.oc-compare p,.oc-facts p,.oc-value p,[data-oc-routine]>p{font-size:19px;line-height:1.7;max-width:850px}.oc-routine-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:24px;padding:25px 0;border-bottom:1px solid #526073;align-items:center}.oc-routine-row h2{font-size:20px;line-height:1.5;margin:0;font-weight:400}.oc-routine-row p{font-size:17px;margin:6px 0}.oc-routine-row label{display:grid;gap:8px}.oc-routine-row input{width:100%}.oc-row-controls{display:flex;gap:8px;flex-wrap:wrap}.oc-row-controls button{min-height:44px;background:transparent;color:inherit;border:1px solid #8b99a9;padding:8px 12px;font:inherit}.oc-result{border:1px solid #ff5a1f;padding:22px}.oc-result p{font-size:19px}.oc-order-guide article{padding:18px 0;border-bottom:1px solid #526073}.oc-optional{padding-top:30px}.oc-optional h2{font-size:24px}.oc-routine-row[hidden],.oc-row-controls[hidden],[data-oc-picker][hidden],[data-oc-empty][hidden]{display:none!important}[data-oc-picker]{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:25px 0}[data-oc-picker] label{width:100%}[data-oc-picker] select{flex:1;min-width:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ff5a1f;outline-offset:5px}.woocommerce div.product .product_title{font-size:clamp(28px,4vw,50px);line-height:1.4;font-weight:400}.woocommerce div.product p,.woocommerce div.product .woocommerce-tabs{font-size:19px;line-height:1.7}
@media(max-width:760px){.oc-hero{min-height:680px}.oc-hero:before{background:linear-gradient(0deg,#0d1826 4%,rgba(13,24,38,.85) 65%,rgba(13,24,38,.5))}.oc-hero .op-wrap{padding-top:75px;padding-bottom:50px}.oc-hero p{font-size:20px}.oc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.oc-card h2{font-size:18px}.oc-card p,.oc-card li{font-size:16px}.oc-detail{grid-template-columns:minmax(0,1fr);gap:25px}.oc-compare-grid{grid-template-columns:minmax(0,1fr)}.oc-routine-row{grid-template-columns:minmax(0,1fr) 82px;gap:15px}.oc-row-controls{grid-column:1/-1}.oc-filters select{width:100%}.oc-filters button{width:100%}.oc-arrival{padding:45px 0}.oc-paths a{font-size:17px}.oc-catalog-head h1{font-size:30px}.oc-catalog-head p{font-size:19px}}
@media(max-width:350px){.oc-grid{grid-template-columns:minmax(0,1fr)}.oc-hero h1{font-size:28px}.oc-hero .op-hero-actions{display:grid}.oc-hero .op-btn{width:100%;text-align:center}.oc-routine-row{grid-template-columns:minmax(0,1fr)}.oc-routine-row label{max-width:120px}}
@media(prefers-reduced-motion:reduce){.oc-hero *{animation:none!important;transition:none!important}}
.oc-hero-products{width:100%;height:auto;object-fit:contain;margin:20px 0}
@media(min-width:1000px){.oc-hero .op-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 30px;align-items:center}.oc-hero h1,.oc-hero p,.oc-hero .op-hero-actions{grid-column:1;margin:0}.oc-hero-products{grid-column:2;grid-row:1/span 3;margin:0}.oc-hero h1{font-size:clamp(32px,3.5vw,54px)}}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#ff5a1f;color:#0d1826;border:1px solid #ff5a1f;font-size:18px;min-height:48px;padding:14px 20px;border-radius:2px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#eef1f3;color:#0d1826}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{background:#0d1826;color:#eef1f3;border:1px solid #8293a7;padding:12px;font-size:18px;min-height:44px}.woocommerce .quantity input.qty{width:80px}.woocommerce table.shop_table{font-size:18px;line-height:1.6}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px}
html{scroll-padding-top:170px}
