/* Field focus uses the existing border, without an extra outline or shadow. */
input:focus,textarea:focus,select:focus{outline:none!important;box-shadow:none!important}

/* Navigation and sorting: underline the label, not the dropdown width. */
.primary-nav .sub-menu{border-radius:20px}
.primary-nav .sub-menu a{width:fit-content;max-width:100%}
.rys-sort ul{animation:none;padding:14px 22px;border-radius:20px}
.rys-sort li a{position:relative;width:fit-content;max-width:100%;padding:10px 0;transition:transform .25s,color .25s;background:none}
.rys-sort li a:hover,.rys-sort li a:focus-visible{padding-left:0;background:none;transform:translateX(5px)}
.rys-sort li a:after{content:'';position:absolute;inset:auto 0 5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s}
.rys-sort li a:hover:after,.rys-sort li a:focus-visible:after{transform:scaleX(1);transform-origin:left}
.rys-sort summary>span:first-child{position:relative}

/* Equal hit areas and gaps in the shared header actions container. */
.site-header .header-actions{gap:12px}
.site-header .header-actions>.icon-button,.site-header .header-actions>.cart-toggle{width:48px;min-width:48px;height:48px;padding:0;flex:0 0 48px}
.site-header .header-actions>.icon-button{background:var(--cream);border-radius:50%}
.site-header .header-actions .wishlist-count,.site-header .header-actions .rys-cart-count{right:5px;top:5px;min-width:17px;height:17px;padding:0 3px;font:9px/17px var(--sans);border-radius:20px;background:#fff;color:var(--ink);text-align:center}
.site-header .header-actions .wishlist-count[hidden]{display:none}

/* Full-height opening scene; the fixed header changes surface without moving content. */
.home .hero{height:100svh;min-height:0;position:relative}
.home .hero:before{content:'';position:absolute;inset:0 0 auto;height:130px;background:linear-gradient(#ffffffe0,#ffffff80 65%,transparent);z-index:2;pointer-events:none}
.home .site-header{position:fixed;inset:0 0 auto;width:100%;background:transparent;backdrop-filter:none;border-color:transparent;color:var(--ink);transition:background .3s,box-shadow .3s,color .3s}
.home.admin-bar .site-header{top:32px}
.home .site-header.is-scrolled{background:#fffffff5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 4px 20px #00000005;color:var(--ink)}
.home .hero-copy{padding-top:130px}
.home .site-header:not(.is-scrolled) .header-actions>.icon-button{background:#ffffffc9;border-radius:50%}
.home .site-header .primary-nav>div>ul>li>a,.home .site-header .primary-nav>ul>li>a{text-shadow:0 0 10px #ffffffd9}

/* Actions are siblings of the image link, inside a clipped photo wrapper. */
.rys-card-media{position:relative;border-radius:19px;overflow:hidden;margin-bottom:18px;isolation:isolate}
.rys-card-media .rys-card-photo{margin:0;border-radius:0}
.woocommerce ul.products li.product .rys-card-media>a.woocommerce-loop-product__link{display:block}
.woocommerce ul.products li.product .rys-card-media .button{position:absolute;z-index:2;bottom:15px;left:15px;width:calc(100% - 30px);margin:0;min-height:48px;padding:12px 14px;font-size:14px;border:0;border-radius:40px;background:var(--cream);color:var(--ink);display:flex;align-items:center;justify-content:center;opacity:1;transform:none;transition:transform .4s,opacity .4s,background .25s}
.woocommerce ul.products li.product .rys-card-media .added_to_cart{display:none}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title:hover{text-decoration:none;transition:none}
.woocommerce ul.products li.product .price{margin-bottom:0}
@media(hover:hover) and (min-width:768px){.woocommerce ul.products li.product .rys-card-media .button{opacity:0;transform:translateY(65px);pointer-events:none}.woocommerce ul.products li.product:hover .rys-card-media .button,.woocommerce ul.products li.product:focus-within .rys-card-media .button{opacity:1;transform:none;pointer-events:auto}}
.woocommerce .rys-product-rail ul.products{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:24px;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 4px;margin:0}
.woocommerce .rys-product-rail ul.products::-webkit-scrollbar{display:none}
.woocommerce .rys-product-rail ul.products li.product{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start}
.rys-product-rail .slider-arrow{top:48%}

/* Gallery height stays within the viewport, including room for the thumbnail rail. */
.single-product:not(.rys-gift-page){--rys-gallery-height:min(800px,calc(100svh - 230px))}
.woocommerce div.product div.images .flex-viewport{height:var(--rys-gallery-height)!important;border-radius:18px}
.woocommerce div.product div.images .woocommerce-product-gallery__image:not(.clone)>a{display:block;height:var(--rys-gallery-height)}
.woocommerce div.product div.images .woocommerce-product-gallery__image>a>img:not(.zoomImg){height:var(--rys-gallery-height);width:100%;object-fit:cover;border-radius:18px}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:14px}
.woocommerce div.product div.images .flex-control-thumbs li{width:70px;flex:0 0 70px}
.woocommerce div.product div.images .flex-control-thumbs img{height:72px;object-fit:cover;border-radius:10px}
.woocommerce div.product div.images .flex-control-thumbs{overflow-x:auto}
.woocommerce div.product form.cart .reset_variations{display:none!important}
.woocommerce div.product form.rys-size-unselected .single_variation,.woocommerce div.product form.rys-size-unselected .rys-variation-contents{display:none!important}
.woocommerce-product-gallery__image>a{cursor:default}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{padding:0;border:0}

/* Equal sticky boxes: gaps stay outside the cards' sticky margin boxes. */
.models-grid{display:flex;flex-direction:column;gap:32px;padding-bottom:32px}
.models-grid .model-card{margin:0;flex-shrink:0}
.home .gift-visual>img,.woocommerce div.product div.images.gift-product-image img{object-position:center 40%}

/* Stable single-product button states; native pseudo-icons are suppressed. */
.woocommerce div.product form.cart .single_add_to_cart_button:after{display:none!important;content:none!important}
.woocommerce div.product form.cart .single_add_to_cart_button{min-width:0;padding-inline:34px!important;line-height:1.3;display:flex;align-items:center;justify-content:center;float:none}
.rys-cart-label{position:relative;z-index:1}
.rys-cart-status{position:absolute;right:12px;top:calc(50% - 8px);width:16px;height:16px;opacity:0;pointer-events:none}
.single_add_to_cart_button.loading .rys-cart-status{opacity:1;border:1.5px solid #aaa8;border-top-color:currentColor;border-radius:50%;animation:rys-spin .65s linear infinite}
.single_add_to_cart_button.added:not(.loading) .rys-cart-status{opacity:1}
.single_add_to_cart_button.added:not(.loading) .rys-cart-status:after{content:'✓';display:block;font-size:15px;line-height:16px}

/* One rounded enclosure for the fitted-sheet control and its animated fields. */
.fitted-option{border:1px solid var(--line);border-radius:28px;overflow:hidden}
.fitted-option .fitted-toggle{border:0;border-radius:0;margin:0;padding:14px 18px;transition:background .25s;gap:8px;flex-wrap:nowrap}
.fitted-option.is-open .fitted-toggle{background:var(--cream)}
.fitted-toggle input[type=checkbox]{appearance:none;flex:0 0 16px;width:16px;height:16px;margin:0;padding:0;border:1px solid #b9b9af;border-radius:50%;background:#fff;display:grid;place-items:center}
.fitted-toggle input:checked:after{content:'';width:8px;height:8px;border-radius:50%;background:var(--ink)}
.fitted-toggle>span{margin-left:auto;white-space:nowrap}
.fitted-option .mattress-fields{display:grid;border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding:16px 18px 18px;overflow:hidden;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fitted-option .mattress-title{grid-column:1/-1;padding:0;font-size:12px;margin:0 0 4px}
.fitted-option .mattress-fields label{min-width:0;font-size:11px}
.fitted-option .mattress-fields input{width:100%;min-width:0;margin-top:0;padding:11px 13px;background:#fff;border:1px solid #8b8b83}
.fitted-option .mattress-fields input::placeholder{color:var(--muted);opacity:1}
.fitted-option .mattress-fields input[type=number]{appearance:textfield;-moz-appearance:textfield}
.fitted-option .mattress-fields input::-webkit-inner-spin-button,.fitted-option .mattress-fields input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.fitted-option .mattress-fields[hidden]{display:none}

/* Edge-attached drawers with a scrollable body and pinned cart footer. */
#cart-dialog,#search-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0}
#cart-dialog .woocommerce-mini-cart li.rys-mini-item img{border-radius:12px}
#cart-dialog .rys-mini-info dl.variation{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:9px;line-height:1.5;margin-top:14px}
#cart-dialog .rys-mini-info dl.variation dt,#cart-dialog .rys-mini-info dl.variation dd{margin:0;float:none;overflow-wrap:anywhere}
#cart-dialog .rys-mini-info dl.variation dt{color:var(--muted)}
#cart-dialog .rys-mini-info dl.variation dd{text-align:right}
#cart-dialog .button:before,.woocommerce-cart .button:before,.woocommerce-cart button[type=submit]:before{display:none;animation:none}
#cart-dialog .button,.woocommerce-cart .button{transition:background-color .25s,color .25s}
#cart-dialog .button:hover,#cart-dialog .button:focus-visible,.woocommerce-cart .button:hover,.woocommerce-cart .button:focus-visible{background:#0a0a08;color:#fff;border-color:#0a0a08}
.woocommerce table.cart .product-thumbnail img,.checkout-item-picture img{border-radius:12px}
.woocommerce table.cart dl.variation,.woocommerce-checkout dl.variation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 18px;margin-top:14px}
.woocommerce table.cart dl.variation:before,.woocommerce table.cart dl.variation:after,.woocommerce-checkout dl.variation:before,.woocommerce-checkout dl.variation:after{display:none}
.woocommerce table.cart dl.variation dt,.woocommerce table.cart dl.variation dd,.woocommerce-checkout dl.variation dt,.woocommerce-checkout dl.variation dd{float:none;margin:0;font-weight:400}

/* Catalog toolbar: left action, centered count, right sorting. */
.woocommerce .rys-catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:center;margin-bottom:30px}
.woocommerce .rys-catalog-toolbar .catalog-filter-toggle{grid-column:1;grid-row:1;justify-self:start;order:initial;margin:0;float:none}
.woocommerce .rys-catalog-toolbar .woocommerce-result-count{grid-column:2;grid-row:1;text-align:center;order:initial;margin:0;padding:0;float:none}
.woocommerce .rys-catalog-toolbar .rys-sort{grid-column:3;grid-row:1;justify-self:end;order:initial;margin:0;float:none;max-width:100%}

#search-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
#search-dialog .dialog-head{margin:0;padding:28px 32px;border:0;flex-shrink:0}
#search-dialog .dialog-head h2{font-size:36px}
.rys-live-search{display:block!important;padding:0 32px}
.rys-search-field{position:relative;width:100%}
#search-dialog .rys-search-field input{width:100%;border-radius:30px;padding:15px 56px 15px 20px}
#search-dialog .rys-search-field input:focus{outline:none;box-shadow:none;border-color:#aaa99f}
#search-dialog .rys-search-field input:focus-visible{outline:none;background:#faf9f6}
#search-dialog .rys-search-field button{position:absolute;right:6px;top:6px;width:42px;height:42px;min-height:0;min-width:0;padding:0;background:none;color:var(--ink);border:0}
#search-dialog .rys-search-field button:before{display:none}
#rys-search-status{font-size:12px;color:var(--muted);margin:20px 32px}
.rys-search-results{flex:1;min-height:0;overflow-y:auto;padding:0 32px}
.rys-search-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}
.rys-search-item img{width:64px;height:86px;object-fit:cover;border-radius:12px}
.rys-search-name{display:block;font:23px/1.2 var(--serif);margin-bottom:8px}
.rys-search-price{display:block;font-size:12px}
#search-dialog .rys-search-all{flex:none;margin:22px 32px;background:var(--cream);border:0;color:var(--ink)}
.rys-search-all[hidden]{display:none}
.menu-extra>.menu-search{display:flex;align-items:center;gap:12px;background:none;padding:0;margin:0 0 24px;font-size:14px}
@media(max-width:1100px){.woocommerce .rys-product-rail ul.products li.product{flex-basis:calc((100% - 48px)/3)}}
@media(max-width:782px){.home.admin-bar .site-header{top:46px}}
@media(max-width:767px){
 .models-grid{gap:18px;padding-bottom:18px}
 .home .hero:before{display:none}
 .home .site-header:not(.is-scrolled){color:#fff}.home .site-header.is-scrolled .wordmark img,.home .site-header.is-scrolled .custom-logo{filter:none}.home .site-header.is-scrolled .icon-button{color:var(--ink)}.home .site-header.is-scrolled .cart-toggle{background:var(--ink);color:#fff}
 .home .site-header:not(.is-scrolled) .header-actions>.icon-button{background:none}.home .hero-copy{padding:100px 25px 70px}
 .site-header .header-actions{gap:8px}.site-header .header-actions>.cart-toggle{width:42px;min-width:42px;flex-basis:42px;height:42px}
 .woocommerce .rys-product-rail ul.products{gap:12px}.woocommerce .rys-product-rail ul.products li.product{flex-basis:78%}
 .rys-card-media{border-radius:14px;margin-bottom:12px}.woocommerce ul.products li.product .rys-card-media .button{left:8px;bottom:8px;width:calc(100% - 16px);padding:8px 6px;font-size:11px;min-height:36px}
 .single-product:not(.rys-gift-page){--rys-gallery-height:min(620px,calc(100svh - 185px))}
 .woocommerce .rys-catalog-toolbar{grid-template-columns:auto minmax(0,1fr);gap:12px 18px}.woocommerce .rys-catalog-toolbar .woocommerce-result-count{grid-column:1/-1;grid-row:2;font-size:11px}.woocommerce .rys-catalog-toolbar .rys-sort{grid-column:2;grid-row:1;width:195px}
 #cart-dialog .rys-mini-info dl.variation{column-gap:12px;row-gap:8px;grid-template-columns:minmax(0,1fr) auto;font-size:11px}
 #search-dialog .dialog-head{padding:22px}#search-dialog .dialog-head h2{font-size:32px}.rys-live-search,.rys-search-results{padding-inline:22px}#rys-search-status{margin-inline:22px}#search-dialog .rys-search-all{margin:20px 22px}
 .fitted-option .fitted-toggle{padding:13px;font-size:11px}.fitted-option .mattress-fields{padding:14px 13px;gap:8px}.fitted-option .mattress-fields input{padding:10px}
}
@media(max-width:380px){.woocommerce div.product form.cart div.quantity{flex-basis:48px}.woocommerce div.product form.cart .quantity .qty{width:48px}.woocommerce div.product form.cart .single_add_to_cart_button{font-size:12px;padding-inline:25px!important}.single-wishlist{width:42px!important;height:48px!important;min-height:48px}.woocommerce-variation-add-to-cart,form.cart:not(.variations_form){gap:8px}.rys-cart-status{right:6px}#cart-dialog .woocommerce-mini-cart li.rys-mini-item{grid-template-columns:60px minmax(0,1fr) 20px;gap:12px}#cart-dialog .woocommerce-mini-cart li.rys-mini-item img{width:60px;height:80px}}
@media(prefers-reduced-motion:reduce){.primary-nav a,.rys-sort li a,.rys-sort li a:after,.site-header,.rys-card-media .button{transition:none!important}}

/* Keep only the archive breadcrumb below its title; hide the legacy upper wrapper. */
.shop-main>.woo-breadcrumbs{display:none}
.rys-faq-page{max-width:1140px;padding-top:80px;padding-bottom:100px}
.rys-faq-page .page-heading{text-align:left;margin-bottom:100px}
.rys-faq-page .page-heading h1{font-size:52px}
.rys-faq-page .entry-content h2,.rys-faq-page .entry-content h3{font:400 46px/1.15 var(--serif);margin:72px 0 32px;scroll-margin-top:130px}
.rys-faq-page .entry-content>h2:first-child,.rys-faq-page .entry-content>h3:first-child{margin-top:0}
.rys-faq-page .faq-group{margin:0 0 72px}
.rys-faq-page .faq-group:first-child h2{margin-top:0}
.rys-faq-page .faq-item{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding:0}
.rys-faq-page .faq-item:last-child{border-bottom:1px solid var(--line)}
.rys-faq-page .faq-item summary{font:400 23px/1.5 var(--sans);padding:28px 0;align-items:center}
.rys-faq-page .faq-item summary>span{color:#aaa;flex-shrink:0}
.rys-faq-page .faq-answer{font:400 16px/1.8 var(--sans);padding:0 0 28px}
.catalog-filter-content ul:has(.rys-filter-color){display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:8px 2px}
.woocommerce .widget_layered_nav ul li:has(.rys-filter-color){padding:0;margin:0;border:0}
.woocommerce .widget_layered_nav ul li .rys-filter-color{display:inline-flex;padding:4px;border:1px solid transparent;border-radius:50%;transition:border-color .2s,transform .2s}
.rys-filter-chip{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #d2d0c8;background-color:var(--cream);background-size:cover;background-position:center;font-size:11px}
.woocommerce .widget_layered_nav ul li .rys-filter-color:hover,.woocommerce .widget_layered_nav ul li.chosen .rys-filter-color{border-color:var(--ink)}
.woocommerce .widget_layered_nav ul li.chosen .rys-filter-color:before{display:none}
.rys-filter-color.is-disabled{opacity:.3}
/* Native WooCommerce payment markup, including payment boxes replaced by AJAX. */
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal{display:none}
/* Cart totals use the same compact two-column summary as checkout. */
.woocommerce form .form-row.rys-checkout-hidden-country{display:none}
.woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon{display:none}
.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination{display:none}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table{width:100%;table-layout:fixed}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody{display:table-row-group}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr:not(.cart-subtotal){display:table-row}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td{display:table-cell;padding:20px 0;background:transparent;font-size:14px;line-height:1.6;vertical-align:top;border-color:var(--line)}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th{width:42%;text-align:left;font-weight:500;padding-right:12px}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td{text-align:right}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td:before{display:none}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods{margin:0}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods li:last-child{margin-bottom:0}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .order-total th,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .order-total td{font-size:22px;font-weight:500}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .order-total strong{font-weight:500}
.rys-checkout .woocommerce-billing-fields__field-wrapper,.rys-checkout .woocommerce-shipping-fields__field-wrapper{display:flow-root}
.rys-checkout #wcus-billing-fields,.rys-checkout #wcus-shipping-fields{clear:both;min-width:0}
.rys-checkout .wcus-checkout-fields{padding-top:8px}
.rys-checkout .wcus-checkout-fields h3{font-size:30px;line-height:1.3;margin-bottom:22px}
.rys-checkout .wcus-checkout-fields .zen-ui-select__value{min-height:54px;box-sizing:border-box;border:1px solid var(--line);border-radius:27px;padding:14px 18px;background:#fff}
.rys-checkout .wcus-checkout-fields .zen-ui-select__value-text{min-width:0;font-size:14px;line-height:1.6}
.rys-checkout .wcus-checkout-fields .zen-ui-select__options{border-radius:18px;overflow:hidden}
.woocommerce-checkout #payment ul.payment_methods{display:grid;gap:12px;margin:0 0 26px}
.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method{display:grid;grid-template-columns:22px minmax(0,1fr);gap:0 12px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:background-color .2s,border-color .2s}
.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method:has(>input:checked){background:var(--cream);border-color:#aaa99e}
.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method:before,.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method:after{display:none}
.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method>input.input-radio{appearance:none;-webkit-appearance:none;display:block;position:static;float:none;box-sizing:border-box;width:22px;height:22px;min-width:22px;min-height:22px;margin:2px 0 0;padding:0;border:1px solid #999b90;border-radius:50%;background:#fff;box-shadow:none;cursor:pointer;transition:border-color .2s,background-color .2s}
.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method>input.input-radio:checked{border:6px solid var(--ink);background:#fff}
.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method>input.input-radio:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method>label{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;min-height:26px;margin:0;padding:0;font-size:14px;line-height:1.65;cursor:pointer}
.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method>label img{float:none;display:inline-block;max-width:125px;max-height:28px;width:auto;height:auto;margin:0;object-fit:contain}
.woocommerce-checkout #payment ul.payment_methods>li.payment_method_mono_gateway>label img,.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method>label img[src*="/monopay/"]{display:none}
.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method>div.payment_box{grid-column:1/-1;width:100%;box-sizing:border-box;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:13px;line-height:1.75}
.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method>div.payment_box:before{display:none}
.woocommerce-checkout #payment .payment_box p:last-child{margin-bottom:0}
.woocommerce-checkout #payment .place-order{padding:24px 0 0;border-top:1px solid var(--line)}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text{font-size:12px;line-height:1.8;margin:0 0 18px}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text p{margin:0}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{margin:0 0 22px}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row{margin:0}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper label.checkbox{display:flex;align-items:flex-start;gap:10px;margin:0;line-height:1.7;cursor:pointer}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper input.input-checkbox{position:static;float:none;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink)}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text{font-size:12px;min-width:0}
.woocommerce-checkout #payment #place_order{min-height:56px;margin:0;border-radius:30px;background:var(--ink);color:#fff;line-height:1.5;white-space:normal;transition:background-color .2s}
.woocommerce-checkout #payment #place_order:hover{background:#34362e;color:#fff}
@media(max-width:767px){.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method{padding:15px;gap:0 10px;border-radius:17px}.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method>label{font-size:13px}.woocommerce-checkout #payment #place_order{font-size:14px}}
@media(prefers-reduced-motion:reduce){.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method,.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method>input.input-radio,.woocommerce-checkout #payment #place_order{transition:none}}
@media(max-width:767px){.rys-faq-page{padding-top:42px;padding-bottom:60px}.rys-faq-page .page-heading{margin-bottom:54px}.rys-faq-page .page-heading h1{font-size:40px}.rys-faq-page .entry-content h2,.rys-faq-page .entry-content h3{font-size:32px;margin-top:48px}.rys-faq-page .faq-item summary{font-size:16px;padding:22px 0}.rys-faq-page .faq-answer{font-size:14px}.woocommerce .size-swatches{flex-wrap:wrap}}
