.ryo-clone *,.ryo-clone *:before,.ryo-clone *:after{box-sizing:border-box;margin:0;padding:0}:root{--ryo-bg:#f4f4f4;--ryo-white:#ffffff;--ryo-dark:#323841;--ryo-beige:#EDE6D8;--ryo-beige-light:#F5EFE3;--ryo-gold:#B8924A;--ryo-gold-border:#9C7E50;--ryo-gold-inner:#C4A070;--ryo-gold-mid:#C8A870;--ryo-text-dark:#0D0D0D;--ryo-text-body:rgba(43,44,45,.75);--ryo-text-muted:#6E6050;--ryo-text-light:#2A1E0E;--ryo-font-heading:"DM Sans",sans-serif;--ryo-font-body:"Noto Sans JP",sans-serif;--ryo-btn:#B7ACA2;--ryo-footer-bg:#1c2228;--ryo-footer-text:rgba(255,255,255,.75)}.ryo-clone{font-size:16px;overflow-x:hidden}.ryo-clone{font-family:var(--ryo-font-body);background:var(--ryo-bg);color:var(--ryo-text-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}.ryo-clone .ryo-root a{color:inherit;text-decoration:none}.ryo-clone .ryo-root img{max-width:100%;display:block}.ryo-clone .ryo-root button{cursor:pointer;font-family:var(--ryo-font-body)}.ryo-clone .product-main{background:var(--ryo-white);padding:0;width:100%}.ryo-clone .product-main__inner{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;box-sizing:border-box}.ryo-clone .product-gallery{min-width:0}@media(min-width:768px){.ryo-clone .product-main{padding:28px 0 36px;overflow:hidden}.ryo-clone .product-main__inner{max-width:1100px;margin:0 auto;padding:0 20px;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:36px;overflow:hidden}}.ryo-clone .product-gallery{position:relative}.ryo-clone .product-gallery__main{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:0;background:#f0ece4;position:relative}@media(min-width:768px){.ryo-clone .product-gallery__main{aspect-ratio:1;border-radius:2px}}.ryo-clone .product-gallery__main img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}.ryo-clone .product-gallery__main-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px 16px;background:linear-gradient(to top,rgba(10,8,4,.55) 0%,transparent 100%)}@media(min-width:768px){.ryo-clone .product-gallery__main-overlay{padding:28px 24px}}.ryo-clone .product-gallery__headline{font-family:var(--ryo-font-body);font-size:20px;font-weight:200;color:#fff;line-height:1.35;letter-spacing:.02em;margin-bottom:6px}@media(min-width:768px){.ryo-clone .product-gallery__headline{font-size:28px}}.ryo-clone .product-gallery__subline{font-family:var(--ryo-font-body);font-size:12px;font-weight:300;color:#ffffffbf;letter-spacing:.1em}.ryo-clone .product-gallery__badge{position:absolute;top:20px;right:20px;width:90px;height:90px;border:1px solid rgba(184,146,74,.7);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f4f0e81f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ryo-clone .product-gallery__badge-year{font-size:9px;font-weight:300;color:#fffc;letter-spacing:.1em}.ryo-clone .product-gallery__badge-title{font-size:11px;font-weight:400;color:#fff;letter-spacing:.06em;line-height:1.3}.ryo-clone .product-gallery__thumbs{display:flex;gap:5px;margin-top:6px;overflow-x:auto;padding:0 12px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ryo-clone .product-gallery__thumbs::-webkit-scrollbar{display:none}.ryo-clone .product-gallery__thumb{flex-shrink:0;width:56px;height:56px;border-radius:2px;overflow:hidden;border:1px solid transparent;cursor:pointer;transition:border-color .2s;background:#f0ece4}@media(min-width:768px){.ryo-clone .product-gallery__thumbs{padding:0 0 4px;gap:6px}.ryo-clone .product-gallery__thumb{width:64px;height:64px}}.ryo-clone .product-gallery__thumb.active{border-color:var(--ryo-gold-border)}.ryo-clone .product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.ryo-clone .product-info{padding:16px 14px 0;box-sizing:border-box;width:100%}@media(min-width:768px){.ryo-clone .product-info{padding:4px 0 0}}.ryo-clone .sb-badges{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-bottom:12px}@media(min-width:768px){.ryo-clone .sb-badges{flex-wrap:nowrap;gap:8px;margin-bottom:14px}}.ryo-clone .sb-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;background:var(--ryo-dark);border:1px solid var(--ryo-gold-border);border-radius:2px;position:relative;overflow:hidden}.ryo-clone .sb-badge:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:.75px solid #7A6040;border-radius:1px;pointer-events:none;z-index:1}.ryo-clone .sb-badge__icon{font-size:9px;color:var(--ryo-gold);position:relative;z-index:2}.ryo-clone .sb-badge__text{font-size:10px;font-weight:400;color:#ede6d8;letter-spacing:.1em;position:relative;z-index:2}.ryo-clone .sb-product-title{display:flex;align-items:center;gap:14px;padding:4px 0 10px}.ryo-clone .sb-product-title__name{font-family:var(--ryo-font-body);font-size:22px;font-weight:500;color:#1a1a1a;letter-spacing:.06em;line-height:1}.ryo-clone .sb-product-title__sep{width:1px;height:18px;background:#c4a882;display:inline-block;flex-shrink:0}.ryo-clone .sb-product-title__jp{font-family:var(--ryo-font-body);font-size:11px;font-weight:300;color:var(--ryo-dark);letter-spacing:.12em;line-height:1}.ryo-clone .sbr-wrap{width:100%;background:var(--ryo-beige);padding:12px 8px 10px;box-sizing:border-box;font-family:var(--ryo-font-body);border:1px solid var(--ryo-gold-border);border-radius:2px;position:relative;margin-bottom:14px;overflow:hidden}.ryo-clone .sbr-wrap:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:.5px solid var(--ryo-gold-inner);border-radius:1px;pointer-events:none;z-index:1}.ryo-clone .sbr-header{text-align:center;margin-bottom:4px;position:relative;z-index:2}.ryo-clone .sbr-eyebrow{font-size:9px;font-weight:300;color:var(--ryo-gold);letter-spacing:.22em;margin:0 0 2px}.ryo-clone .sbr-line{width:10px;height:.5px;background:var(--ryo-gold);margin:0 auto}.ryo-clone .sbr-slider{width:100%;overflow:hidden;position:relative;z-index:2}.ryo-clone .sbr-track{display:flex;transition:transform .45s ease}.ryo-clone .sbr-card{flex:0 0 100%;min-width:100%;width:100%;padding:6px 6px 4px;background:var(--ryo-beige);display:flex;align-items:flex-start;gap:10px}.ryo-clone .sbr-left{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:3px}.ryo-clone .sbr-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;border:1px solid var(--ryo-gold-border);outline:1px solid #D4BF9A;outline-offset:2px;background:#d4c8b4;display:flex;align-items:center;justify-content:center;font-size:18px}.ryo-clone .sbr-avatar img{width:100%;height:100%;object-fit:cover}.ryo-clone .sbr-stars{color:#892323;font-size:10px;letter-spacing:1px}.ryo-clone .sbr-right{flex:1}.ryo-clone .sbr-meta{font-size:9px;font-weight:300;color:var(--ryo-gold);letter-spacing:.12em;margin-bottom:4px}.ryo-clone .sbr-text{font-size:11px;font-weight:300;color:#2a1e0e;line-height:1.75;letter-spacing:.02em}.ryo-clone .sbr-dots{display:flex;justify-content:center;gap:5px;margin-top:6px;position:relative;z-index:2}.ryo-clone .sbr-dot{width:5px;height:5px;border-radius:50%;background:#c8a870;opacity:.4;border:none;padding:0;transition:opacity .2s}.ryo-clone .sbr-dot.active{opacity:1;background:var(--ryo-gold)}.ryo-clone .ryo2025-wrap{font-family:var(--ryo-font-body);background:var(--ryo-beige);padding:22px 16px;box-sizing:border-box;border:1px solid var(--ryo-gold-border);border-radius:2px;position:relative;margin-bottom:14px}.ryo-clone .ryo2025-wrap:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:.5px solid var(--ryo-gold-inner);border-radius:1px;pointer-events:none}.ryo-clone .ryo2025-ey{font-size:9px;font-weight:300;letter-spacing:.2em;color:var(--ryo-gold);margin:0 0 8px;text-align:center;display:block}.ryo-clone .ryo2025-h2{font-size:18px;font-weight:200;line-height:1.5;color:var(--ryo-text-dark);margin:0 0 6px;letter-spacing:.02em;text-align:center}.ryo-clone .ryo2025-sb{font-size:10px;font-weight:300;color:var(--ryo-text-muted);margin:0 0 12px;line-height:1.9;text-align:center;display:block}.ryo-clone .ryo2025-div{width:20px;height:.5px;background:var(--ryo-gold);margin:0 auto 16px;display:block}.ryo-clone .ryo2025-tabs{display:flex;margin-bottom:16px;border:.5px solid var(--ryo-gold);border-radius:2px;overflow:hidden}.ryo-clone .ryo2025-tab{flex:1;background:transparent;border:none;border-right:.5px solid var(--ryo-gold);padding:7px 4px;font-family:var(--ryo-font-body);font-size:10px;font-weight:300;color:var(--ryo-text-muted);letter-spacing:.06em;cursor:pointer;line-height:1.4;transition:background .2s,color .2s}.ryo-clone .ryo2025-tab:last-child{border-right:none}.ryo-clone .ryo2025-tab.active{background:var(--ryo-dark);color:#ede6d8}.ryo-clone .ryo2025-bars{position:relative}.ryo-clone .ryo2025-panel{display:none}.ryo-clone .ryo2025-panel.active{display:block}.ryo-clone .ryo2025-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ryo-clone .ryo2025-label{font-size:10px;font-weight:300;color:var(--ryo-text-muted);width:80px;flex-shrink:0;letter-spacing:.04em}.ryo-clone .ryo2025-bar-wrap{flex:1;background:#c8a87026;border-radius:1px;height:6px;overflow:hidden}.ryo-clone .ryo2025-bar-fill{height:100%;border-radius:1px;transition:width .6s ease}.ryo-clone .ryo2025-bar-fill.fan{background:#c8a870;opacity:.5}.ryo-clone .ryo2025-bar-fill.ryo{background:var(--ryo-dark)}.ryo-clone .ryo2025-bar-fill.ac{background:var(--ryo-gold)}.ryo-clone .ryo2025-bar-text{font-size:9px;font-weight:300;color:var(--ryo-text-muted);width:28px;text-align:right;flex-shrink:0;letter-spacing:.04em}.ryo-clone .ryo2025-legend{display:flex;gap:14px;justify-content:center;margin-top:12px;flex-wrap:wrap}.ryo-clone .ryo2025-legend-item{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:300;color:var(--ryo-text-muted);letter-spacing:.06em}.ryo-clone .ryo2025-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ryo-clone .ryo2025-tagline{text-align:center;margin-top:14px;font-size:11px;font-weight:300;color:var(--ryo-text-muted);line-height:1.7;border-top:.5px solid #C8A870;padding-top:12px}.ryo-clone .ryo2025-tagline strong{font-weight:500;color:var(--ryo-text-dark)}.ryo-clone .product-price-block{margin:14px 0 12px}.ryo-clone .product-price-block__original{font-size:13px;font-weight:300;color:#999;text-decoration:line-through;letter-spacing:.04em}.ryo-clone .product-price-block__sale-row{display:flex;align-items:center;gap:10px;margin-top:2px}.ryo-clone .product-price-block__sale{font-size:22px;font-weight:500;color:var(--ryo-text-dark);letter-spacing:.02em}.ryo-clone .product-price-block__badge{background:var(--ryo-dark);color:#ede6d8;font-size:10px;font-weight:400;letter-spacing:.1em;padding:3px 10px;border-radius:2px}.ryo-clone .product-price-block__shipping{font-size:10px;font-weight:300;color:var(--ryo-text-muted);letter-spacing:.04em;margin-top:4px}.ryo-clone .product-price-block__shipping a{color:var(--ryo-gold)}.ryo-clone .ryc-cost{font-family:var(--ryo-font-body);background:var(--ryo-beige);padding:20px 16px 18px;box-sizing:border-box;border:1px solid var(--ryo-gold-border);border-radius:2px;position:relative;margin-bottom:14px}.ryo-clone .ryc-cost:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:.5px solid var(--ryo-gold-inner);border-radius:1px;pointer-events:none;z-index:1}.ryo-clone .ryc-cost-header{text-align:center;margin-bottom:12px;position:relative;z-index:2}.ryo-clone .ryc-cost-eyebrow{font-size:9px;font-weight:300;letter-spacing:.2em;color:var(--ryo-gold);margin:0 0 5px}.ryo-clone .ryc-cost-title{font-size:18px;font-weight:200;line-height:1.4;color:var(--ryo-text-dark);margin:0 0 3px;letter-spacing:.01em}.ryo-clone .ryc-cost-sub{font-size:10px;font-weight:300;color:var(--ryo-text-muted);margin:0;letter-spacing:.04em}.ryo-clone .ryc-divider{width:20px;height:.5px;background:var(--ryo-gold);margin:8px auto 12px}.ryo-clone .ryc-slider-wrap{position:relative;z-index:2;margin-bottom:14px}.ryo-clone .ryc-slider-label{font-size:9px;font-weight:300;color:var(--ryo-gold);letter-spacing:.14em;margin:0 0 6px;display:flex;align-items:center;gap:8px}.ryo-clone .ryc-slider-label:after{content:"";flex:1;height:.5px;background:#c8a870;opacity:.4}.ryo-clone .ryc-slider-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ryo-clone .ryc-slider-row input[type=range].ryc-slider{flex:1}.ryo-clone .ryc-months-inline{font-size:12px;font-weight:300;color:var(--ryo-text-dark);letter-spacing:.04em;white-space:nowrap;flex-shrink:0;min-width:44px;text-align:right}.ryo-clone .ryc-months-row{display:none}.ryo-clone input[type=range].ryc-slider{-webkit-appearance:none;width:100%;height:2px;background:linear-gradient(to right,var(--ryo-gold) 0%,var(--ryo-gold) 50%,#C8A870 50%,#C8A870 100%);border-radius:1px;outline:none}.ryo-clone input[type=range].ryc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--ryo-dark);border:2px solid var(--ryo-gold);cursor:pointer}.ryo-clone .ryc-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;position:relative;z-index:2}.ryo-clone .ryc-col{text-align:center}.ryo-clone .ryc-col-title{font-size:9px;font-weight:300;color:var(--ryo-text-muted);letter-spacing:.12em;margin-bottom:8px}.ryo-clone .ryc-col-box{background:var(--ryo-beige-light);border:.5px solid #C8A870;border-radius:2px;padding:10px 8px}.ryo-clone .ryc-col-box.ryo{background:var(--ryo-dark);border-color:var(--ryo-gold-border)}.ryo-clone .ryc-col-label{font-size:9px;font-weight:300;color:var(--ryo-text-muted);letter-spacing:.06em;margin-bottom:2px}.ryo-clone .ryc-col-box.ryo .ryc-col-label{color:#ede6d899}.ryo-clone .ryc-col-amount{font-size:16px;font-weight:200;color:var(--ryo-text-dark);letter-spacing:.02em}.ryo-clone .ryc-col-box.ryo .ryc-col-amount{color:#ede6d8}.ryo-clone .ryc-col-sub{font-size:9px;font-weight:300;color:var(--ryo-text-muted);letter-spacing:.04em;margin-top:2px}.ryo-clone .ryc-col-box.ryo .ryc-col-sub{color:#ede6d880}.ryo-clone .ryc-vs{font-size:11px;font-weight:300;color:var(--ryo-text-muted);letter-spacing:.08em}.ryo-clone .ryc-saving{text-align:center;margin-top:12px;position:relative;z-index:2;border-top:.5px solid #C8A870;padding-top:10px}.ryo-clone .ryc-saving-label{font-size:9px;font-weight:300;color:var(--ryo-text-muted);letter-spacing:.12em;margin-bottom:4px}.ryo-clone .ryc-saving-amount{font-size:20px;font-weight:200;color:var(--ryo-gold);letter-spacing:.02em}.ryo-clone .ryc-saving-pct{font-size:10px;font-weight:300;color:var(--ryo-text-muted);margin-top:2px;letter-spacing:.06em}.ryo-clone .sbf-wrap{font-family:var(--ryo-font-body);background:var(--ryo-beige);padding:22px 16px 20px;box-sizing:border-box;border:1px solid var(--ryo-gold-border);border-radius:2px;position:relative;margin-bottom:14px}.ryo-clone .sbf-wrap:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:.5px solid var(--ryo-gold-inner);border-radius:1px;pointer-events:none;z-index:1}.ryo-clone .sbf-header{text-align:center;margin-bottom:16px;position:relative;z-index:2}.ryo-clone .sbf-eyebrow{font-size:9px;font-weight:300;letter-spacing:.22em;color:var(--ryo-gold);margin:0 0 6px}.ryo-clone .sbf-title{font-size:16px;font-weight:200;color:var(--ryo-text-dark);margin:0;letter-spacing:.04em;line-height:1.5}.ryo-clone .sbf-divider{width:20px;height:.5px;background:var(--ryo-gold);margin:8px auto 16px}.ryo-clone .sbf-buttons{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:10px;position:relative;z-index:2}.ryo-clone .sbf-btn{background:var(--ryo-beige-light);border:.5px solid #C8A870;border-radius:2px;padding:9px 10px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s}.ryo-clone .sbf-btn:hover{background:#eee5d2}.ryo-clone .sbf-btn.active{background:var(--ryo-dark);border:1px solid var(--ryo-gold-border)}.ryo-clone .sbf-btn-icon{font-size:13px;flex-shrink:0;color:var(--ryo-text-muted);display:flex}.ryo-clone .sbf-btn.active .sbf-btn-icon{color:#ede6d8}.ryo-clone .sbf-btn-label{font-size:10px;font-weight:300;color:var(--ryo-text-muted);letter-spacing:.04em;line-height:1.4;text-align:left}.ryo-clone .sbf-btn.active .sbf-btn-label{color:#ede6d8}.ryo-clone .sbf-panel{display:none;position:relative;z-index:2}.ryo-clone .sbf-panel.active{display:block}.ryo-clone .sbf-panel-inner{background:var(--ryo-beige-light);border:.5px solid #C8A870;border-radius:2px;overflow:hidden}.ryo-clone .sbf-panel-img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#d4c8b4}.ryo-clone .sbf-panel-body{padding:14px}.ryo-clone .sbf-panel-title{font-size:13px;font-weight:500;color:var(--ryo-text-dark);letter-spacing:.06em;margin-bottom:6px}.ryo-clone .sbf-panel-desc{font-size:11px;font-weight:300;color:var(--ryo-text-muted);line-height:1.8;letter-spacing:.03em}.ryo-clone .sbf-panel-spec{font-size:10px;font-weight:300;color:var(--ryo-gold);letter-spacing:.1em;margin-top:8px}.ryo-clone .sb-banner-wrap{position:relative;width:100%;margin:14px 0}.ryo-clone .sb-banner-wrap img{width:100%;border-radius:2px}.ryo-clone .bundle-section{background:var(--ryo-beige);border:1px solid var(--ryo-gold-border);border-radius:2px;position:relative;margin-bottom:14px;overflow:hidden}.ryo-clone .bundle-section:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:.5px solid var(--ryo-gold-inner);border-radius:1px;pointer-events:none;z-index:1}.ryo-clone .bundle-section__header{text-align:center;padding:18px 16px 14px;position:relative;z-index:2}.ryo-clone .bundle-section__eyebrow{font-size:9px;font-weight:300;letter-spacing:.22em;color:var(--ryo-gold);margin:0 0 6px}.ryo-clone .bundle-section__title{font-size:16px;font-weight:200;color:var(--ryo-text-dark);letter-spacing:.04em;line-height:1.5}.ryo-clone .bundle-section__divider{width:20px;height:.5px;background:var(--ryo-gold);margin:8px auto 0}.ryo-clone .bundle-options{padding:0 12px 12px;position:relative;z-index:2}.ryo-clone .bundle-option{border:.5px solid #C8A870;border-radius:2px;margin-bottom:6px;overflow:hidden;cursor:pointer;transition:border-color .2s;background:var(--ryo-beige-light)}.ryo-clone .bundle-option.selected{border:1.5px solid var(--ryo-dark);background:var(--ryo-beige)}.ryo-clone .bundle-option__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.ryo-clone .bundle-option__left{display:flex;align-items:center;gap:10px}.ryo-clone .bundle-option__radio{width:14px;height:14px;border-radius:50%;border:1px solid #C8A870;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ryo-clone .bundle-option.selected .bundle-option__radio{border-color:var(--ryo-dark)}.ryo-clone .bundle-option__radio-inner{width:7px;height:7px;border-radius:50%;background:var(--ryo-dark);display:none}.ryo-clone .bundle-option.selected .bundle-option__radio-inner{display:block}.ryo-clone .bundle-option__qty-badge{background:var(--ryo-dark);color:#ede6d8;font-size:9px;font-weight:400;letter-spacing:.1em;padding:2px 8px;border-radius:1px;display:inline-block}.ryo-clone .bundle-option__name{font-size:12px;font-weight:400;color:var(--ryo-text-dark);letter-spacing:.04em}.ryo-clone .bundle-option__sub{font-size:10px;font-weight:300;color:var(--ryo-text-muted);letter-spacing:.03em;margin-top:1px}.ryo-clone .bundle-option__price-col{text-align:right}.ryo-clone .bundle-option__price-sale{font-size:14px;font-weight:500;color:var(--ryo-text-dark);letter-spacing:.02em}.ryo-clone .bundle-option__price-orig{font-size:10px;font-weight:300;color:#aaa;text-decoration:line-through}.ryo-clone .bundle-option__per{font-size:9px;font-weight:300;color:var(--ryo-text-muted);letter-spacing:.04em}.ryo-clone .bundle-option__popular{background:var(--ryo-dark);color:#ede6d8;font-size:9px;font-weight:400;letter-spacing:.12em;padding:2px 10px;text-align:center}.ryo-clone .bundle-option__limited{background:#892323;color:#fff;font-size:9px;font-weight:400;letter-spacing:.1em;padding:2px 10px;text-align:center}.ryo-clone .color-section{margin-bottom:14px}.ryo-clone .color-section__label{font-size:11px;font-weight:300;color:var(--ryo-text-muted);letter-spacing:.1em;margin-bottom:8px}.ryo-clone .color-swatches{display:flex;gap:8px}.ryo-clone .color-swatch{width:28px;height:28px;border-radius:50%;border:1px solid #C8A870;cursor:pointer;position:relative;transition:outline .2s}.ryo-clone .color-swatch.active{outline:2px solid var(--ryo-dark);outline-offset:2px}.ryo-clone .sb-urgency{font-family:var(--ryo-font-body);background:var(--ryo-beige);border:1px solid var(--ryo-gold-border);border-radius:2px;padding:12px 16px;margin:12px 0;position:relative}.ryo-clone .sb-urgency:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:.5px solid var(--ryo-gold-inner);border-radius:1px;pointer-events:none}.ryo-clone .sb-urgency__top{display:flex;align-items:center;gap:7px;margin-bottom:6px;position:relative;z-index:1}.ryo-clone .sb-urgency__icon{font-size:10px;color:var(--ryo-gold);flex-shrink:0}.ryo-clone .sb-urgency__title{font-size:12px;font-weight:500;color:var(--ryo-text-dark);letter-spacing:.08em}.ryo-clone .sb-urgency__text{font-size:11px;font-weight:300;color:#3a2e1e;line-height:1.85;margin:0 0 5px;position:relative;z-index:1;letter-spacing:.03em}.ryo-clone .sb-urgency__cta{font-size:11px;font-weight:400;color:var(--ryo-gold);margin:0;letter-spacing:.04em;position:relative;z-index:1}.ryo-clone .atc-btn{width:100%;background:var(--ryo-dark);color:#ede6d8;border:1px solid var(--ryo-gold-border);border-radius:2px;padding:16px 24px;font-family:var(--ryo-font-body);font-size:13px;font-weight:400;letter-spacing:.14em;cursor:pointer;position:relative;overflow:hidden;transition:background .2s;margin-bottom:12px}.ryo-clone .atc-btn:hover{background:#404850}.ryo-clone .atc-btn:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:.75px solid #7A6040;border-radius:1px;pointer-events:none}.ryo-clone .trust-badges{display:flex;gap:14px;justify-content:center;margin-bottom:4px}.ryo-clone .trust-badge{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:300;color:var(--ryo-text-muted);letter-spacing:.06em}.ryo-clone .trust-badge__icon{font-size:12px;color:var(--ryo-gold)}.ryo-clone .sb-faq{font-family:var(--ryo-font-body);padding:28px 0 20px;max-width:520px;margin:0 auto;box-sizing:border-box}.ryo-clone .sb-faq__header{text-align:center;margin-bottom:20px}.ryo-clone .sb-faq__eyebrow{font-size:18px;font-weight:300;letter-spacing:.22em;color:var(--ryo-gold);margin:0 0 6px}.ryo-clone .sb-faq__line{width:20px;height:.5px;background:var(--ryo-gold);margin:0 auto}.ryo-clone .sb-faq__list{border-top:.5px solid #C8A870}.ryo-clone .sb-faq__item{border-bottom:.5px solid #C8A870}.ryo-clone .sb-faq__question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:13px 0;background:none;border:none;cursor:pointer;text-align:left;gap:12px}.ryo-clone .sb-faq__question span:first-child{font-family:var(--ryo-font-body);font-size:12px;font-weight:400;color:var(--ryo-text-dark);line-height:1.65;letter-spacing:.03em}.ryo-clone .sb-faq__icon{font-size:15px;color:var(--ryo-gold);font-weight:300;flex-shrink:0;transition:transform .3s;line-height:1;width:15px;text-align:center}.ryo-clone .sb-faq__icon.open{transform:rotate(45deg)}.ryo-clone .sb-faq__answer{max-height:0;overflow:hidden;transition:max-height .38s ease,padding .38s ease}.ryo-clone .sb-faq__answer.open{max-height:300px;padding-bottom:12px}.ryo-clone .sb-faq__answer-inner{background:var(--ryo-beige);border:1px solid var(--ryo-gold-border);border-radius:2px;padding:12px 14px;position:relative}.ryo-clone .sb-faq__answer-inner:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:.5px solid var(--ryo-gold-inner);border-radius:1px;pointer-events:none}.ryo-clone .sb-faq__answer-inner p{font-size:11px;font-weight:300;color:#3a2e1e;line-height:1.85;letter-spacing:.03em;position:relative;z-index:1}.ryo-clone .sb-specs{font-family:var(--ryo-font-body);background:var(--ryo-beige);padding:24px 16px 20px;box-sizing:border-box;border:1px solid var(--ryo-gold-border);border-radius:2px;position:relative;max-width:520px;margin:0 auto 28px}.ryo-clone .sb-specs:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:.5px solid var(--ryo-gold-inner);border-radius:1px;pointer-events:none;z-index:1}.ryo-clone .sb-specs__header{text-align:center;margin-bottom:18px;position:relative;z-index:2}.ryo-clone .sb-specs__eyebrow{font-size:9px;font-weight:300;letter-spacing:.22em;color:var(--ryo-gold);margin:0 0 5px}.ryo-clone .sb-specs__title{font-size:16px;font-weight:200;color:var(--ryo-text-dark);margin:0;letter-spacing:.04em;line-height:1.5}.ryo-clone .sb-specs__divider{width:20px;height:.5px;background:var(--ryo-gold);margin:7px auto 18px;display:block}.ryo-clone .sb-specs__table{position:relative;z-index:2;border:.5px solid #C8A870;border-radius:2px;overflow:hidden}.ryo-clone .sb-specs__row{display:grid;grid-template-columns:1fr 1fr;border-bottom:.5px solid #DDD0B8;align-items:center}.ryo-clone .sb-specs__row:last-child{border-bottom:none}.ryo-clone .sb-specs__row:nth-child(2n){background:var(--ryo-beige-light)}.ryo-clone .sb-specs__row:nth-child(odd){background:var(--ryo-beige)}.ryo-clone .sb-specs__label{font-size:10px;font-weight:300;color:var(--ryo-text-muted);padding:10px 12px;letter-spacing:.04em;border-right:.5px solid #DDD0B8}.ryo-clone .sb-specs__value{font-size:11px;font-weight:400;color:var(--ryo-text-dark);padding:10px 12px;letter-spacing:.03em}.ryo-clone .ryo-hero{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#1a1208}.ryo-clone .ryo-hero video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover}@media(min-width:768px){.ryo-clone .ryo-hero{aspect-ratio:unset;height:60vh}}.ryo-clone .ryo-hero__fallback{width:100%;height:100%;object-fit:cover}.ryo-clone .style-section{background:var(--ryo-bg);padding:24px 16px}.ryo-clone .style-section__inner{max-width:1200px;margin:0 auto}.ryo-clone .style-section__title{font-family:var(--ryo-font-heading);font-size:18px;font-weight:500;color:var(--ryo-text-dark);letter-spacing:.04em;margin-bottom:20px}.ryo-clone .style-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.ryo-clone .style-section{padding:36px 24px}.ryo-clone .style-section__title{font-size:22px;margin-bottom:24px}.ryo-clone .style-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.ryo-clone .style-card__img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px;background:#d4c8b4;margin-bottom:14px}.ryo-clone .style-card__title{font-size:14px;font-weight:500;color:var(--ryo-text-dark);letter-spacing:.04em;margin-bottom:8px}.ryo-clone .style-card__desc{font-size:12px;font-weight:300;color:var(--ryo-text-muted);line-height:1.8;letter-spacing:.03em}.ryo-clone .sbc-section{background:var(--ryo-white);padding:24px 14px}.ryo-clone .sbc-section__inner{max-width:520px;margin:0 auto}@media(min-width:768px){.ryo-clone .sbc-section{padding:36px 24px}}.ryo-clone .sbc-wrap{font-family:var(--ryo-font-body);background:var(--ryo-beige);padding:24px 16px 20px;box-sizing:border-box;border:1px solid var(--ryo-gold-border);border-radius:2px;position:relative}.ryo-clone .sbc-wrap:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:.5px solid var(--ryo-gold-inner);border-radius:1px;pointer-events:none;z-index:1}.ryo-clone .sbc-header{text-align:center;margin-bottom:18px;position:relative;z-index:2}.ryo-clone .sbc-eyebrow{font-size:9px;font-weight:300;letter-spacing:.22em;color:var(--ryo-gold);margin:0 0 5px}.ryo-clone .sbc-title{font-size:16px;font-weight:200;color:var(--ryo-text-dark);margin:0;letter-spacing:.04em;line-height:1.5}.ryo-clone .sbc-divider{width:20px;height:.5px;background:var(--ryo-gold);margin:7px auto 18px}.ryo-clone .sbc-table{position:relative;z-index:2;border:.5px solid #C8A870;border-radius:2px;overflow:hidden}.ryo-clone .sbc-row{display:grid;grid-template-columns:1fr 72px 72px;border-bottom:.5px solid #DDD0B8;align-items:center}.ryo-clone .sbc-row:last-child{border-bottom:none}.ryo-clone .sbc-row-head{background:var(--ryo-dark)}.ryo-clone .sbc-col-title{font-size:9px;font-weight:400;letter-spacing:.1em;text-align:center;padding:9px 4px}.ryo-clone .sbc-col-ryo{color:#e8d9c0}.ryo-clone .sbc-col-other{color:#6e5a3a}.ryo-clone .sbc-feature{font-size:10px;font-weight:300;color:#2a1e0e;line-height:1.65;padding:10px 12px;letter-spacing:.03em}.ryo-clone .sbc-row:nth-child(2n){background:var(--ryo-beige-light)}.ryo-clone .sbc-row:nth-child(odd):not(.sbc-row-head){background:var(--ryo-beige)}.ryo-clone .sbc-yes,.ryo-clone .sbc-no{text-align:center;font-size:13px;padding:10px 4px}.ryo-clone .sbc-yes{color:var(--ryo-gold-border);font-weight:500}.ryo-clone .sbc-no{color:#c8b898;font-weight:300}.ryo-clone .sb-guarantee-section{background:var(--ryo-white);padding:20px 14px}.ryo-clone .sb-guarantee-section__inner{max-width:720px;margin:0 auto}@media(min-width:768px){.ryo-clone .sb-guarantee-section{padding:28px 24px}}.ryo-clone .sb-guarantee{font-family:var(--ryo-font-body);background:var(--ryo-beige);border:1px solid var(--ryo-gold-border);border-radius:2px;padding:0;box-sizing:border-box;display:grid;grid-template-columns:1fr;position:relative;overflow:hidden}@media(min-width:768px){.ryo-clone .sb-guarantee{grid-template-columns:1fr 1fr 1fr}}.ryo-clone .sb-guarantee:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:.5px solid var(--ryo-gold-inner);border-radius:1px;pointer-events:none;z-index:1}.ryo-clone .sb-guarantee__item{display:flex;flex-direction:row;align-items:flex-start;text-align:left;padding:14px 16px;gap:12px;border-bottom:.5px solid #C8A870;border-right:none;position:relative;z-index:2}.ryo-clone .sb-guarantee__item:last-child{border-bottom:none}@media(min-width:768px){.ryo-clone .sb-guarantee__item{flex-direction:column;align-items:center;text-align:center;padding:20px 16px;border-right:.5px solid #C8A870;border-bottom:none;gap:0}.ryo-clone .sb-guarantee__item:last-child{border-right:none}}.ryo-clone .sb-guarantee__icon{font-size:11px;color:var(--ryo-gold);margin-bottom:0;margin-top:2px;line-height:1;flex-shrink:0}@media(min-width:768px){.ryo-clone .sb-guarantee__icon{margin-bottom:12px;margin-top:0}}.ryo-clone .sb-guarantee__title{font-size:13px;font-weight:500;color:var(--ryo-text-dark);margin:0 0 7px;letter-spacing:.04em;line-height:1.4}.ryo-clone .sb-guarantee__desc{font-size:11px;font-weight:300;color:var(--ryo-text-muted);line-height:1.8;margin:0;letter-spacing:.02em}.ryo-clone .reviews-section{background:var(--ryo-bg);padding:24px 14px}.ryo-clone .reviews-section__inner{max-width:1200px;margin:0 auto}@media(min-width:768px){.ryo-clone .reviews-section{padding:36px 24px}}.ryo-clone .reviews-section__header{margin-bottom:24px}.ryo-clone .reviews-section__title{font-family:var(--ryo-font-body);font-size:14px;font-weight:300;color:var(--ryo-text-muted);letter-spacing:.12em;margin-bottom:4px}.ryo-clone .reviews-section__rating-row{display:flex;align-items:center;gap:10px}.ryo-clone .reviews-section__stars{color:#892323;font-size:16px;letter-spacing:2px}.ryo-clone .reviews-section__score{font-size:22px;font-weight:200;color:var(--ryo-text-dark)}.ryo-clone .reviews-section__count{font-size:12px;font-weight:300;color:var(--ryo-text-muted)}.ryo-clone .reviews-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:20px}@media(min-width:768px){.ryo-clone .reviews-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.ryo-clone .review-card{background:var(--ryo-white);border:.5px solid rgba(200,168,112,.3);border-radius:2px;padding:16px}.ryo-clone .review-card__header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ryo-clone .review-card__avatar{width:36px;height:36px;border-radius:50%;background:#d4c8b4;overflow:hidden;flex-shrink:0;border:1px solid var(--ryo-gold-border);display:flex;align-items:center;justify-content:center;font-size:14px}.ryo-clone .review-card__name{font-size:12px;font-weight:500;color:var(--ryo-text-dark);letter-spacing:.04em}.ryo-clone .review-card__location{font-size:10px;font-weight:300;color:var(--ryo-text-muted);letter-spacing:.06em}.ryo-clone .review-card__stars{color:#892323;font-size:11px;letter-spacing:1px;margin-bottom:6px}.ryo-clone .review-card__title{font-size:12px;font-weight:500;color:var(--ryo-text-dark);letter-spacing:.04em;margin-bottom:5px}.ryo-clone .review-card__text{font-size:11px;font-weight:300;color:var(--ryo-text-muted);line-height:1.8;letter-spacing:.02em}.ryo-clone .rv-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:4px 0 8px}.ryo-clone .rv-pagination__num{font-size:13px;font-weight:400;color:var(--ryo-text-dark);cursor:pointer}.ryo-clone .rv-pagination__num.active{background:var(--ryo-gold);color:#fff;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:2px}.ryo-clone .rv-pagination__dots{color:var(--ryo-text-muted)}.ryo-clone .rv-pagination__arrow{color:var(--ryo-text-muted);font-size:13px;cursor:pointer}.ryo-clone{font-family:var(--ryo-font-body);color:var(--ryo-text-body)}.ryo-clone h1,.ryo-clone h2,.ryo-clone h3,.ryo-clone h4{font-family:var(--ryo-font-body)}.ryo-sec{width:100%;box-sizing:border-box}.ryo-sec__inner{width:100%;margin:0 auto;box-sizing:border-box}.ryo-sec__inner--narrow{max-width:560px}.ryo-sec__inner--wide{max-width:1180px}.ryo-pad{padding:clamp(16px,4vw,28px) clamp(14px,4vw,24px)}.ryo-hero-grid{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;box-sizing:border-box}@media(min-width:900px){.ryo-hero-grid{max-width:1100px;margin:0 auto;padding:28px 20px 36px;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:36px}}.ryo-hero-grid .product-gallery__main{aspect-ratio:16/9}@media(min-width:900px){.ryo-hero-grid .product-gallery__main{aspect-ratio:1;border-radius:2px;position:sticky;top:16px}}@media(min-width:900px){.ryo-hero-grid .product-gallery{position:sticky;top:16px}}.ryo-clone .color-swatch[data-selected=true]{outline:2px solid var(--ryo-dark);outline-offset:2px}.ryo-clone .color-section__value{font-size:11px;font-weight:400;color:var(--ryo-text-dark);margin-left:8px;letter-spacing:.06em}.ryo-qty{display:flex;align-items:center;gap:0;border:.5px solid var(--ryo-gold-mid);border-radius:2px;width:max-content;margin-bottom:12px;overflow:hidden}.ryo-qty button{width:38px;height:38px;background:var(--ryo-beige-light);border:none;font-size:16px;color:var(--ryo-text-dark);cursor:pointer;line-height:1}.ryo-qty button:hover{background:#eee5d2}.ryo-qty input{width:46px;height:38px;text-align:center;border:none;border-left:.5px solid var(--ryo-gold-mid);border-right:.5px solid var(--ryo-gold-mid);font-family:var(--ryo-font-body);font-size:13px;color:var(--ryo-text-dark);background:var(--ryo-white);-moz-appearance:textfield}.ryo-qty input::-webkit-outer-spin-button,.ryo-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ryo-qty-label{font-size:11px;font-weight:300;color:var(--ryo-text-muted);letter-spacing:.1em;margin-bottom:8px}.atc-btn .atc-btn__price{font-weight:500;margin-left:6px}.ryo-banner-sec img{width:100%;display:block;border-radius:2px}.ryo-sticky-atc{display:none}@media(max-width:899px){.ryo-sticky-atc{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:9990;background:var(--ryo-dark);color:#ede6d8;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -2px 14px #0000002e;transform:translateY(110%);transition:transform .28s ease}.ryo-sticky-atc.is-visible{transform:translateY(0)}.ryo-sticky-atc__info{flex:1;min-width:0}.ryo-sticky-atc__name{font-size:11px;font-weight:400;color:#ede6d8;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ryo-sticky-atc__price{font-size:13px;font-weight:500;color:#fff}.ryo-sticky-atc__price s{font-size:10px;font-weight:300;color:#ede6d880;margin-left:6px}.ryo-sticky-atc__btn{flex-shrink:0;background:var(--ryo-gold);color:#1a1208;border:none;border-radius:2px;padding:11px 18px;font-family:var(--ryo-font-body);font-size:12px;font-weight:500;letter-spacing:.1em;cursor:pointer}}.ryo-toast{position:fixed;top:18px;left:50%;transform:translate(-50%) translateY(-140%);background:var(--ryo-dark);color:#ede6d8;padding:12px 20px;border-radius:2px;font-size:12px;letter-spacing:.06em;z-index:10000;transition:transform .3s ease;box-shadow:0 4px 20px #0003;border:1px solid var(--ryo-gold-border)}.ryo-toast.is-visible{transform:translate(-50%) translateY(0)}.ryo-sec-head{text-align:center;margin-bottom:18px}.ryo-sec-head__eyebrow{font-size:9px;font-weight:300;letter-spacing:.22em;color:var(--ryo-gold);margin:0 0 6px;text-transform:uppercase}.ryo-sec-head__title{font-size:18px;font-weight:200;color:var(--ryo-text-dark);margin:0;letter-spacing:.04em;line-height:1.5}.ryo-sec-head__line{width:20px;height:.5px;background:var(--ryo-gold);margin:8px auto 0}@media(max-width:899px){.ryo-clone--last{padding-bottom:74px}}@media(max-width:380px){.ryo-clone .ryo2025-h2,.ryo-clone .ryc-cost-title{font-size:16px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/ryo-cooler-styles.css.map */
