:root{--brand:rgb(45, 106, 177);--brand-dark:var(--brand);--ink:#202c3a;--muted:#717b85;--line:#e5eaf0;--pale:#f6f6f6;--radius:3px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);font:15px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang HK","Microsoft JhengHei",sans-serif;background:white}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.4}h1{font-size:30px}h2{font-size:27px}h3{font-size:18px}.wrap{max-width:1200px;width:calc(100% - 80px);margin:auto}.demo-bar{background:var(--brand);color:white;text-align:center;font-size:12px;padding:10px 16px}.demo-bar strong{display:block;font-size:18px;letter-spacing:1px;margin-bottom:2px}.announcement{text-align:center;font-size:12px;letter-spacing:1.3px;padding:9px 20px;border-bottom:1px solid var(--line)}.utility{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px;font-size:12px}.utility>div{display:flex;gap:30px;align-items:center}.divider{color:#c6cdd5;padding:0 8px}.cart-link{display:flex;gap:8px;align-items:center}.ms-cart-count{background:var(--brand);color:white;border-radius:100%;min-width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.brand{display:flex;justify-content:center;align-items:center;position:relative;padding:18px 0 27px}.brand img{display:block;width:330px}.brand-note{position:absolute;right:0;color:var(--muted);font-size:12px;letter-spacing:2px}.main-nav{background:var(--brand);color:white}.nav-inner{display:flex;justify-content:center;gap:60px}.main-nav a{color:white;padding:17px 10px;font-size:14px;letter-spacing:1px}.main-nav a:hover{background:rgba(255,255,255,.12)}.hero{position:relative;padding-top:22px}.slides{background:#f6f6f6}.slide{display:block;width:100%;aspect-ratio:1276/491;object-fit:cover}.slide[hidden]{display:none}.hero-controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:9px;background:#ffffffdb;border-radius:25px;padding:9px 14px}.hero-controls button{border:0;border-radius:50%;width:8px;height:8px;padding:0;background:#b5bdc6}.hero-controls button[aria-pressed=true]{background:var(--brand);width:22px;border-radius:8px}.service-strip{display:flex;justify-content:space-around;border-bottom:1px solid var(--line);padding:24px 0;font-size:13px;color:var(--brand)}.service-strip span:before{content:'✓';margin-right:10px;color:var(--brand)}.product-section{padding-top:65px;padding-bottom:45px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.eyebrow{font-size:10px;color:var(--brand);letter-spacing:2.2px;font-weight:600;display:block;margin-bottom:10px}.section-heading h1{margin:0}.muted{color:var(--muted);font-size:12px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}.woocommerce ul.products li.product a img{height:248px;width:100%;object-fit:contain;border:1px solid var(--line);padding:22px;margin:0 0 16px;transition:box-shadow .2s}.woocommerce ul.products li.product:hover a img{box-shadow:0 7px 28px #2d6ab117}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:500;line-height:1.65;padding:0 0 12px;flex:1}.woocommerce ul.products li.product .price{color:var(--brand);font-size:16px;margin:0;min-height:30px}.woocommerce ul.products li.product .price del{font-size:12px;margin-right:6px;color:#9199a3;display:inline}.woocommerce ul.products li.product .price ins{text-decoration:none;font-weight:600}.woocommerce span.onsale{background:var(--brand);min-height:24px;line-height:24px;min-width:46px;border-radius:0;padding:2px 8px;font-size:11px;top:12px!important;left:12px!important;right:auto!important;margin:0!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.button{background:var(--brand);color:white;border:1px solid var(--brand);border-radius:var(--radius);padding:13px 20px;font-weight:500;line-height:1.4;text-align:center;display:inline-block}.woocommerce a.button:hover,.woocommerce button.button:hover,.button:hover{background:var(--brand-dark);color:white}.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--brand)}.woocommerce ul.products li.product .button{margin-top:15px;background:white;color:var(--brand);border-color:var(--brand);font-size:12px;width:100%;padding:10px}.woocommerce ul.products li.product .button:hover{background:var(--brand);color:white}.woocommerce ul.products li.product .added_to_cart{font-size:12px;text-align:center}.brand-strip{background:var(--pale);padding:45px 0;text-align:center}.brand-strip h2{font-size:21px}.brand-names{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 35px 0;color:var(--brand)}.brand-names span{font-size:27px;font-weight:750;letter-spacing:-1px}.brand-names .roca{font-size:38px;font-family:Georgia,serif}.shopping-guide{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:75px;padding-bottom:75px}.shopping-guide p{color:var(--muted);font-size:14px}.text-link{color:var(--brand);border-bottom:1px solid var(--brand);padding-bottom:5px;font-size:13px}.shopping-guide ol{list-style:none;margin:0;padding:0}.shopping-guide li{display:flex;gap:22px;padding:0 0 20px;margin-bottom:18px;border-bottom:1px solid var(--line)}.shopping-guide li>span{font-size:27px;font-weight:300;color:var(--brand)}.shopping-guide h3{margin-bottom:5px;font-size:16px}.shopping-guide li p{margin:0}.site-footer{background:#f7f8fa;border-top:1px solid var(--line);padding-top:45px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px;padding-bottom:35px}.footer-grid p,.footer-grid a,.footer-grid span{font-size:12px;color:#707b87}.footer-grid a{display:block;margin-bottom:10px}.footer-grid img{margin-bottom:15px}.footer-grid h3{font-size:14px;margin-bottom:18px}.footer-grid p{margin-bottom:8px}.copyright{padding:20px 0;font-size:10px;color:#8a929c;border-top:1px solid var(--line)}.page-main,.shop-main{padding-top:40px;padding-bottom:65px;min-height:55vh}.page-main>h1{margin-bottom:30px}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:32px;color:var(--muted)}.woocommerce div.product div.images img{max-height:560px;object-fit:contain}.woocommerce div.product div.images .flex-control-thumbs li img{height:95px;object-fit:contain;padding:8px;border:1px solid var(--line)}.woocommerce div.product .product_title{font-size:26px;font-weight:600;line-height:1.5;margin-bottom:20px}.woocommerce div.product p.price{color:var(--brand);font-size:26px}.woocommerce div.product p.price del{font-size:16px;color:var(--muted);margin-right:12px}.woocommerce div.product p.price ins{text-decoration:none}.woocommerce-product-details__short-description{border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:13px}.woocommerce div.product form.cart{margin-top:24px}.woocommerce .quantity .qty{height:48px;width:75px;border:1px solid #cbd3dc;border-radius:3px;margin-right:8px}.woocommerce div.product form.cart .button{min-height:48px}.woocommerce .buy-now{margin-left:8px;background:white!important;color:var(--brand)!important}.woocommerce div.product .stock{color:var(--brand)}.woocommerce div.product .woocommerce-tabs{padding-top:35px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:white;border:0;border-radius:0;padding:0 20px;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--brand)}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs .panel{padding:15px 0 35px;font-size:14px}.woocommerce .related>h2{font-size:22px}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:3px;font-size:14px}.woocommerce table.shop_table th{background:var(--pale);font-weight:500;padding:15px}.woocommerce table.shop_table td{padding:18px 12px}.woocommerce table.shop_table td.product-thumbnail img{width:70px;height:70px;object-fit:contain}.woocommerce a.remove{color:#6e7b88!important}.woocommerce .cart-collaterals .cart_totals{background:var(--pale);padding:25px}.woocommerce .cart-collaterals .cart_totals h2{font-size:22px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,.select2-container--default .select2-selection--single{border:1px solid #cbd3dc;border-radius:3px;padding:10px;background:#fff;min-height:45px;width:100%;color:var(--ink)}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:23px;padding:0}.select2-container--default .select2-selection--single .select2-selection__arrow{top:10px}.woocommerce form .form-row label{font-size:13px;margin:7px 0}.woocommerce-checkout #customer_details{width:48%;float:left}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:47%;float:right}.woocommerce-checkout #payment{background:var(--pale);border-radius:3px}.woocommerce-checkout #payment div.payment_box{background:white;border:1px solid var(--brand);color:var(--brand)}.woocommerce-checkout #payment div.payment_box:before{display:none}.woocommerce-checkout #payment .payment_methods label{font-weight:500}.woocommerce-checkout #payment input.input-radio{accent-color:var(--brand)}.woocommerce-checkout #payment #place_order{width:100%;margin-top:15px}.woocommerce form.checkout:after{content:'';display:block;clear:both}.woocommerce-info,.woocommerce-message{background:var(--pale);border-top-color:var(--brand);font-size:14px}.woocommerce-info:before,.woocommerce-message:before{color:var(--brand)}.woocommerce-error{font-size:14px}.payment-instructions{background:var(--pale);padding:24px;margin:22px 0;border-left:3px solid var(--brand)}.payment-instructions p{margin-bottom:8px;font-size:14px;overflow-wrap:anywhere}.payment-qr{max-width:220px}.preview-note{color:var(--brand);font-size:12px!important}.receipt-panel{max-width:760px;margin:45px 0}.receipt-panel form{padding:25px;border:1px solid var(--line);display:grid;gap:18px}.receipt-panel label{font-size:14px}.receipt-panel input{max-width:100%}.receipt-success{background:#eff8ef;padding:15px;color:#2e6b39}.woocommerce-order ul.order_details{padding:0}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:10px;left:10px;z-index:999;background:#fff;padding:10px}:focus-visible{outline:3px solid #d39e2c;outline-offset:3px}@media(max-width:900px){.wrap{width:calc(100% - 40px)}.brand-note{display:none}.nav-inner{gap:20px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products li.product a img{height:260px}.shopping-guide{gap:35px}.brand-names span{font-size:20px}.footer-grid{gap:30px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none;width:100%}}@media(max-width:600px){.wrap{width:calc(100% - 32px)}.announcement{font-size:10px;letter-spacing:0}.utility>div{gap:12px}.brand{padding:14px 0 20px}.brand img{width:260px}.nav-inner{gap:0;justify-content:space-between;width:100%;padding:0 8px}.main-nav a{font-size:12px;letter-spacing:0;padding:14px 9px}.hero{padding-top:12px}.slide{aspect-ratio:1.65;object-fit:cover}.hero-controls{bottom:10px}.service-strip{font-size:10px;gap:8px;padding:18px 0}.service-strip span:before{display:none}.product-section{padding-top:35px}.section-heading{align-items:start;gap:10px;margin-bottom:24px}.section-heading h1{font-size:25px}.section-heading .muted{max-width:115px;text-align:right;font-size:10px;padding-top:20px}.eyebrow{font-size:9px;letter-spacing:1.5px}.woocommerce ul.products{gap:26px 14px}.woocommerce ul.products li.product a img{height:170px;padding:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}.woocommerce ul.products li.product .price{font-size:14px}.woocommerce ul.products li.product .price del{display:block;font-size:11px}.woocommerce span.onsale{font-size:9px;top:7px!important;left:7px!important;min-width:35px;padding:0 5px;min-height:21px;line-height:21px}.brand-strip{padding:30px 0}.brand-names{flex-wrap:wrap;justify-content:center;padding:15px 0 0;gap:20px 28px}.brand-names span{font-size:21px}.brand-names .roca{font-size:28px}.shopping-guide{grid-template-columns:1fr;padding:40px 0;gap:30px}.shopping-guide h2{font-size:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding-top:32px}.page-main,.shop-main{padding-top:28px}.woocommerce div.product .product_title{font-size:22px}.woocommerce div.product form.cart .button{padding:12px 14px}.woocommerce .buy-now{margin-left:6px}.woocommerce table.shop_table td{padding:12px 8px}.woocommerce ul.order_details li{float:none;border:0;margin:0 0 14px}.receipt-panel h2{font-size:23px}}

/* Keep WooCommerce controls on the same customer-approved blue. */
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:var(--brand);color:white}
input[type="checkbox"],input[type="radio"]{accent-color:var(--brand)}
.woocommerce a.button:hover,.woocommerce button.button:hover,.button:hover{text-decoration:underline}
