:root{--rym-ink:#111318;--rym-blue:#295ddd;--rym-line:#dddfe2;--rym-paper:#f2f3f4}
*,*:before,*:after{box-sizing:border-box}body{margin:0;font:15px/1.6 Arial,"Noto Sans TC",sans-serif;color:var(--rym-ink);background:#fff}img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}:focus-visible{outline:3px solid var(--rym-blue);outline-offset:3px}button:disabled{cursor:not-allowed}
.screen-reader-text,.rym-skip{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rym-skip:focus{position:fixed!important;top:10px;left:10px;width:auto;height:auto;clip:auto;padding:12px;background:#fff;z-index:99999}
.rym-fallback-header{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;border-bottom:1px solid var(--rym-line);gap:24px}.rym-wordmark{font-size:30px;font-style:italic;font-weight:900;text-decoration:none}.rym-fallback-header nav{display:flex;flex-wrap:wrap;gap:24px}.rym-fallback-header nav ul{display:flex;gap:20px;list-style:none;padding:0}.rym-fallback-footer{padding:50px 5%;background:#f4f4f2}.rym-fallback-footer strong{font-size:28px}.rym-native{width:92%;max-width:1400px;margin:0 auto;padding:65px 0 85px;min-height:45vh}.rym-native h1{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.04em;margin:0 0 30px}.rym-native article+article{margin-top:50px}.rym-native-eyebrow{display:block;letter-spacing:.18em;font-size:12px;margin-bottom:20px}.rym-native-button{display:inline-flex;padding:14px 25px;background:var(--rym-ink);color:#fff!important;border-radius:24px;text-decoration:none;font-weight:700}.rym-native-article{overflow-wrap:anywhere}.rym-native-article>p,.rym-native-article>ul,.rym-native-article>ol{max-width:900px}.rym-native .wp-block-image{margin-inline:0}
body.rym-sample .woocommerce{font-family:inherit;color:var(--rym-ink)}body.rym-sample .woocommerce h2{font-size:28px;line-height:1.2;margin:0 0 24px}body.rym-sample .woocommerce h3{font-size:22px;line-height:1.3;margin:0 0 20px}body.rym-sample .woocommerce label{display:block;margin-bottom:7px;font-size:13px}body.rym-sample .woocommerce input.input-text,body.rym-sample .woocommerce textarea,body.rym-sample .woocommerce select{max-width:100%;padding:12px;border:1px solid #d8dde3;background:#fff;color:var(--rym-ink);border-radius:3px;min-height:46px}body.rym-sample .woocommerce input[type=checkbox]{width:auto;min-height:0;accent-color:var(--rym-blue)}body.rym-sample .woocommerce .button,body.rym-sample .woocommerce button.button,body.rym-sample .woocommerce a.button{background:#242933;color:#fff;border:0;border-radius:24px;font-weight:700;padding:14px 24px;line-height:1.5}body.rym-sample .woocommerce .button:hover{background:var(--rym-blue);color:#fff}body.rym-sample .woocommerce .button:disabled{background:#e7e9ed;color:#68717e;opacity:1}
body.rym-sample .woocommerce form.login,body.rym-sample .woocommerce form.register{padding:26px;border:1px solid var(--rym-line);border-radius:4px;margin:20px 0}body.rym-sample .woocommerce form.login p,body.rym-sample .woocommerce form.register p{margin-bottom:20px}body.rym-sample .woocommerce form.login .input-text,body.rym-sample .woocommerce form.register .input-text{width:100%}body.rym-sample .woocommerce-MyAccount-navigation{width:25%}body.rym-sample .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--rym-line)}body.rym-sample .woocommerce-MyAccount-navigation a{display:block;padding:15px 18px;border-bottom:1px solid var(--rym-line);font-size:14px;text-decoration:none}body.rym-sample .woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}body.rym-sample .woocommerce-MyAccount-navigation .is-active a{background:var(--rym-paper);font-weight:700}body.rym-sample .woocommerce-MyAccount-content{width:71%;min-width:0}body.rym-sample .woocommerce-MyAccount-content h2{margin-top:30px}body.rym-sample .woocommerce-MyAccount-content address{font-style:normal;line-height:1.8;padding:20px;border:1px solid var(--rym-line)}body.rym-sample .woocommerce table.shop_table{border-color:var(--rym-line);border-radius:3px}body.rym-sample .woocommerce table.shop_table td,body.rym-sample .woocommerce table.shop_table th{padding:14px 12px}body.rym-sample .woocommerce .woocommerce-error,body.rym-sample .woocommerce .woocommerce-info,body.rym-sample .woocommerce .woocommerce-message{background:#f3f6fa;border-top-color:var(--rym-blue);font-size:14px}
.rym-transaction .quantity .qty{width:64px!important;padding:8px 4px!important;text-align:center}.rym-transaction .woocommerce-order-details{margin-top:38px}.rym-transaction .woocommerce-customer-details{margin-top:32px}.rym-transaction .woocommerce-order-overview{padding:0;display:flex;gap:28px;flex-wrap:wrap}.rym-transaction .woocommerce-order-overview li{float:none!important;margin:0!important;padding-right:28px!important}.rym-transaction .woocommerce-order-overview li:last-child{border:0}.rym-transaction .woocommerce-customer-details address{border:1px solid var(--rym-line)!important;padding:22px!important}.rym-transaction .woocommerce-terms-and-conditions-wrapper{clear:both}
.rym-native-commerce .woocommerce-breadcrumb{font-size:13px;margin-bottom:30px}.rym-native-commerce ul.products li.product .woocommerce-loop-product__title{font-size:20px!important}.rym-native-commerce ul.products li.product .price{color:var(--rym-ink);font-weight:700}.rym-native-commerce .woocommerce-tabs{margin-top:40px}.rym-native-commerce .woocommerce-product-gallery{max-width:100%}.rym-native-commerce .summary input.qty{width:65px;min-height:48px}
@media(max-width:800px){.rym-fallback-header{padding:18px 5%;align-items:start}.rym-fallback-header nav{gap:14px;font-size:13px}.rym-native{padding:38px 0 55px}body.rym-sample .woocommerce-MyAccount-navigation,body.rym-sample .woocommerce-MyAccount-content{width:100%;float:none;margin-bottom:25px}body.rym-sample .woocommerce .col2-set .col-1,body.rym-sample .woocommerce .col2-set .col-2{float:none;width:100%;margin-bottom:28px}body.rym-sample .woocommerce input.input-text,body.rym-sample .woocommerce textarea{font-size:16px}.rym-transaction .woocommerce-order-overview{display:block}.rym-transaction .woocommerce-order-overview li{border:0!important;margin-bottom:16px!important}.rym-native-commerce ul.products li.product{width:48%!important}.rym-native-commerce div.product div.images,.rym-native-commerce div.product div.summary{float:none;width:100%}}
@media(min-width:801px){body.rym-sample .woocommerce-MyAccount-navigation{float:left}body.rym-sample .woocommerce-MyAccount-content{float:right}}body.rym-sample .woocommerce:after{content:"";display:table;clear:both}
body.rym-sample .rym-native h1{font-size:clamp(34px,4vw,60px);line-height:1.12}body.rym-sample .rym-native-commerce h1.product_title{font-size:clamp(30px,3.5vw,52px);overflow-wrap:anywhere}
.woocommerce .rym-native-quantity{display:inline-flex!important;align-items:stretch;max-width:100%;border:1px solid var(--rym-line);border-radius:3px}.woocommerce .rym-native-quantity input.qty{border:0!important;border-radius:0!important;min-width:38px!important;appearance:textfield}.woocommerce .rym-native-quantity input.qty::-webkit-inner-spin-button,.woocommerce .rym-native-quantity input.qty::-webkit-outer-spin-button{appearance:none;margin:0}.woocommerce .rym-native-quantity .rym-quantity-step{display:flex;align-items:center;justify-content:center;width:30px;min-width:30px;padding:0!important;background:white!important;border:0;border-radius:0;color:var(--rym-ink)!important;font-size:17px;min-height:40px}.woocommerce .rym-native-quantity .rym-quantity-step:hover{background:var(--rym-paper)!important}.woocommerce .rym-native-quantity .rym-quantity-step:disabled{opacity:.35}body.rym-sample .woocommerce a.remove{color:var(--rym-ink)!important;background:none!important}body.rym-sample .woocommerce a.remove:hover{color:var(--rym-blue)!important}
