
#ski-orange{background:#fff;color:#20211f;font:14px/1.5 Arial,sans-serif;color-scheme:light}#ski-orange *{box-sizing:border-box}#ski-orange button,#ski-orange a{touch-action:manipulation}#ski-orange button{font:inherit;cursor:pointer}#ski-orange .banner{background:#c64413;color:#fff;text-align:center;padding:9px 20px;font-size:12px;letter-spacing:.5px}#ski-orange header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 36px;border-bottom:1px solid #ececea}#ski-orange .logo{font-size:25px;letter-spacing:-1.5px;font-weight:900}#ski-orange .logo span{color:#c64413}#ski-orange nav{display:flex;gap:24px}#ski-orange a{color:inherit;text-decoration:none}#ski-orange .cart-toggle{background:#fff;border:1px solid #dcdcd8;border-radius:6px;padding:10px 15px}#ski-orange main{padding:30px 36px 40px}#ski-orange .crumb{font-size:11px;color:#72746e;margin-bottom:20px}#ski-orange .hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}#ski-orange .hero-photo{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#f5f5f2}#ski-orange .caption{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px}#ski-orange .image-toggle{background:#fff;border:1px solid #deded8;border-radius:5px;padding:8px 12px;font-size:12px}#ski-orange .eyebrow{color:#b33c10;letter-spacing:2px;font-size:11px;font-weight:700;text-transform:uppercase}#ski-orange h1{font-size:clamp(37px,5.4vw,59px);line-height:1.02;letter-spacing:-2.5px;margin:12px 0 17px;font-weight:900}#ski-orange .intro{color:#66685f;max-width:350px;font-size:15px}#ski-orange .price{font-size:27px;font-weight:800;margin:18px 0 0}#ski-orange .small{font-size:11px;color:#77796f}#ski-orange .selected{font-size:13px;margin:20px 0 9px}#ski-orange .swatches{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}#ski-orange .swatch{background:#fff;border:1px solid #ddd;border-radius:6px;padding:3px;min-height:44px}#ski-orange .swatch[aria-pressed=true]{border:2px solid #c64413;background:#fff2e8}#ski-orange .swatch img{display:block;width:100%;aspect-ratio:1;object-fit:contain}#ski-orange .buyrow{display:flex;gap:9px;margin-top:18px}#ski-orange .qty{display:flex;border:1px solid #d9dad5;border-radius:6px;align-items:center}#ski-orange .qty button{width:36px;height:46px;border:0;background:transparent;font-size:20px}#ski-orange .qty output{width:23px;text-align:center}#ski-orange .orange{background:#c64413;color:white;border:0;border-radius:6px;padding:13px 18px;font-weight:700}#ski-orange .buyrow .orange{flex:1}#ski-orange .deal{background:#fff2e8;border:1px solid #f1d5c2;border-radius:7px;padding:12px 15px;margin-top:16px;font-size:12px}#ski-orange .deal strong{display:block;font-size:14px;margin-bottom:3px}#ski-orange .status{min-height:22px;font-size:12px;margin-top:9px;color:#9e340c}#ski-orange .section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:42px 0 20px}#ski-orange h2{font-size:30px;letter-spacing:-1px;margin:4px 0;font-weight:800}#ski-orange .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#ski-orange .product{border:1px solid #e8e8e2;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}#ski-orange .image-button{border:0;background:#f7f7f4;width:100%;padding:13px;display:block}#ski-orange .image-button img{width:100%;height:200px;object-fit:contain;mix-blend-mode:multiply;display:block}#ski-orange .info{padding:16px;flex:1}#ski-orange .info strong{font-size:17px}#ski-orange .info p{font-size:12px;color:#77796f;margin:5px 0 14px}#ski-orange .product-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}#ski-orange .product-bottom button{padding:9px 13px;font-size:12px}#ski-orange .promo{border-radius:10px;padding:28px;display:flex;flex-direction:column;justify-content:center;background:#c64413;color:#fff;min-height:325px}#ski-orange .promo h3{font-size:42px;line-height:1.03;letter-spacing:-2px;margin:20px 0 15px;font-weight:900}#ski-orange .promo p{font-size:13px;max-width:230px}#ski-orange .promo small{font-size:10px;letter-spacing:1.5px}#ski-orange .gift{background:#eee9df;color:#39372f}#ski-orange .gift h3{font-size:32px;letter-spacing:-1px}#ski-orange .bottom{margin-top:42px;padding-top:28px;border-top:1px solid #e5e5df;display:grid;grid-template-columns:1fr 1fr;gap:35px}#ski-orange details{border-bottom:1px solid #e5e5df;padding:13px 0}#ski-orange summary{cursor:pointer;font-size:13px;font-weight:700}#ski-orange details p{font-size:12px;color:#676960}#ski-orange footer{background:#20211f;color:#fff;padding:28px 36px;display:flex;justify-content:space-between;gap:16px;font-size:12px}#ski-orange .cart-panel{margin:0 36px 30px;padding:24px;border:1px solid #e4dfd7;border-radius:8px;background:#fffaf5}#ski-orange .cart-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e4dfd7}#ski-orange .cart-item button{border:1px solid #dad8d0;border-radius:5px;padding:6px 10px;background:white}#ski-orange .cart-total{font-size:18px;font-weight:700;margin-top:18px}#ski-orange [hidden]{display:none!important}@media(max-width:650px){#ski-orange header{padding:20px}#ski-orange nav{display:none}#ski-orange main{padding:20px}#ski-orange .hero{grid-template-columns:1fr;gap:22px}#ski-orange .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#ski-orange .image-button img{height:150px}#ski-orange .info{padding:12px}#ski-orange .info strong{font-size:14px}#ski-orange .product-bottom{align-items:stretch;flex-direction:column}#ski-orange .promo{padding:19px;min-height:300px}#ski-orange .promo h3{font-size:33px}#ski-orange .gift{grid-column:1/-1;min-height:230px}#ski-orange .bottom{grid-template-columns:1fr;gap:10px}#ski-orange .section-title{align-items:start;flex-direction:column;gap:0}#ski-orange h2{font-size:26px}#ski-orange footer{padding:22px;flex-direction:column}#ski-orange .cart-panel{margin:0 20px 20px}#ski-orange .logo{font-size:22px}}
html{scroll-behavior:smooth}body{margin:0;background:#fff}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #146caf;outline-offset:3px}button:disabled{cursor:default;opacity:.5}#ski-orange{max-width:1280px;margin:auto}#ski-orange .skip{position:absolute;top:-60px;background:#fff;padding:12px;z-index:2}#ski-orange .skip:focus{top:0}#ski-orange .original{object-fit:contain;background:white}#ski-orange .inline{display:inline}#ski-orange .notice{background:#fff2e8;border:1px solid #f1d5c2;padding:14px 18px;border-radius:7px;font-size:14px}#ski-orange .stock{font-size:12px;color:#375740;margin:12px 0 0}#ski-orange .image-button.scene{padding:0}#ski-orange .image-button.scene img{height:auto;aspect-ratio:1;object-fit:cover;mix-blend-mode:normal}#ski-orange .info .small{display:block;margin-top:9px}#ski-orange .grid .promo{min-height:100%}#ski-orange .promo small:last-child{margin-top:16px}#ski-orange .cart-panel{margin:35px 0 0}#ski-orange .cart-panel .section-title{margin:0 0 12px}#ski-orange .cart-item>span{flex:1}#ski-orange .cart-item>div{display:flex;gap:8px}#ski-orange .cart-item img{object-fit:contain}#ski-orange .cart-item button{min-width:38px;min-height:42px}#ski-orange .terms{display:flex;align-items:flex-start;gap:8px;margin-top:20px;font-size:13px}#ski-orange .terms a,#ski-orange .legal a,#ski-orange .cart-panel p a{text-decoration:underline}#ski-orange footer{align-items:flex-start}#ski-orange footer p{line-height:1.7}#ski-orange .footer-links{display:flex;flex-direction:column;gap:10px}#ski-orange .legal{max-width:850px;margin:auto;padding:50px 36px}#ski-orange .legal h1,#ski-orange .admin h1{font-size:38px;line-height:1.15;letter-spacing:-1.3px}#ski-orange .legal h2{font-size:23px;margin-top:30px}#ski-orange .legal p{font-size:15px;line-height:1.75}#ski-orange .form-text{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:2}#ski-orange .admin{padding:35px;max-width:1000px;margin:auto}#ski-orange .admin label{display:block;margin:16px 0}#ski-orange .admin input:not([type=checkbox]){display:block;padding:10px;font-size:16px;border:1px solid #bbb;border-radius:5px;max-width:100%;width:320px}#ski-orange .admin button{padding:10px 14px;border:1px solid #bbb;border-radius:5px;min-height:44px}#ski-orange .admin .orange{border:0}#ski-orange .admin-actions{display:flex;gap:10px;flex-wrap:wrap}#ski-orange .table-wrap{overflow-x:auto}#ski-orange table{border-collapse:collapse;width:100%;font-size:14px}#ski-orange td,#ski-orange th{padding:10px;text-align:left;border-bottom:1px solid #ddd}#ski-orange .admin td input[type=number]{width:90px}#ski-orange .admin details{padding:16px 0}#ski-orange .legal ul{line-height:1.8}@media(max-width:650px){#ski-orange .legal,#ski-orange .admin{padding:24px 20px}#ski-orange .legal h1{font-size:33px}#ski-orange .cart-panel{padding:17px}#ski-orange .cart-item{flex-wrap:wrap}#ski-orange .cart-item img{width:45px;height:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{#ski-orange header,#ski-orange footer,#ski-orange .banner{display:none}#ski-orange .legal{padding:0;max-width:none}#ski-orange .legal h1{font-size:24px}}

/* v1.2: keep the image square and within the viewport. */
#ski-orange .hero-photo{height:auto;width:100%;max-width:480px;aspect-ratio:1}
#ski-orange .hero>div{min-width:0}
@media(min-width:651px){
 #ski-orange .hero{grid-template-columns:minmax(0,min(480px,52vh)) minmax(0,1fr);gap:32px}
}
@media(max-width:650px){
 #ski-orange .hero>div:first-child{width:min(100%,320px,48vh);margin-inline:auto}
 #ski-orange .caption{flex-wrap:wrap}
}
