/* WooCommerce storefront pages inherit the atelier's readable typography. */
.lunora-commerce-page{margin:0;background:#faf8f4;color:#34352f;font:17px/1.8 var(--sans)}
.lunora-commerce-page *{box-sizing:border-box;min-width:0}
.commerce-main{padding-top:64px;padding-bottom:80px;max-width:1320px}
.commerce-heading{max-width:800px;margin:0 0 36px}
.commerce-heading h1{font:normal clamp(38px,5vw,58px)/1.2 var(--serif);letter-spacing:-1px;margin:16px 0 20px}
.commerce-heading>p:last-child{font-size:18px;color:#6b695f}
.store-setup-note{padding:16px 21px;border:1px solid #e0d7c9;border-radius:4px;background:#f0ebe2;color:#776957;font-size:15px;line-height:1.7;margin:0 0 35px;overflow-wrap:anywhere}
.commerce-content{min-height:240px}
.commerce-content .woocommerce{font-size:17px;line-height:1.8}
.commerce-content .woocommerce h2,.commerce-content .woocommerce h3{font:normal 30px/1.35 var(--serif);letter-spacing:0;margin:24px 0}
.commerce-content .woocommerce a{color:#65506e;text-decoration:underline;text-underline-offset:3px}
.commerce-content .woocommerce a.button,.commerce-content .woocommerce button.button,.commerce-content .woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;background:#4d5648;border:1px solid #4d5648;color:#fff;border-radius:3px;box-shadow:none;padding:14px 22px;font-size:17px;font-weight:400;line-height:1.5;letter-spacing:0;white-space:normal;text-decoration:none;min-height:54px;height:auto;max-width:100%;text-align:center}
.commerce-content .woocommerce button:disabled{background:#7b8276!important;color:white!important;opacity:.65}
.commerce-content table.shop_table{border:1px solid #e2dbce;border-collapse:separate;border-spacing:0;border-radius:4px;margin-bottom:30px;width:100%;background:#fffefa;table-layout:auto}
.commerce-content table.shop_table th,.commerce-content table.shop_table td{padding:18px 16px;border-top:1px solid #e8e0d5;vertical-align:top;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.commerce-content table.shop_table thead th{border-top:0;font-size:14px;letter-spacing:.4px;background:#f1ede5;color:#625b4f;font-weight:500}
.commerce-content table.shop_table td.product-name{width:42%;min-width:200px}
.commerce-content .product-name a{font-size:20px;line-height:1.4;text-decoration:none;font-family:var(--serif);color:#514559}
.commerce-content dl.variation{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1.5fr);gap:5px 12px;margin:16px 0;font-size:14px;line-height:1.7}
.commerce-content dl.variation dt,.commerce-content dl.variation dd{float:none!important;margin:0!important;padding:0!important;display:block!important;overflow-wrap:anywhere}
.commerce-content dl.variation dt{color:#8b7b91;font-weight:400}
.commerce-content dl.variation dd{color:#62536b}
.commerce-content dl.variation p{margin:0;font-size:14px}
.commerce-content .product-thumbnail img{width:95px;height:95px;object-fit:contain;background:#f3eef5;border-radius:3px}
.commerce-content .product-remove a.remove{font-size:26px;line-height:1;width:30px;height:30px;color:#927f87!important;display:grid;place-items:center;text-decoration:none}
.commerce-content .quantity input.qty{width:75px;min-height:49px;border:1px solid #d5cbd8;border-radius:3px;background:white;font-size:17px;text-align:center;color:#4c3c57;padding:8px}
.commerce-content .woocommerce-cart-form .actions{padding:22px}
.commerce-content .coupon{display:flex;flex-wrap:wrap;gap:12px;align-items:center;max-width:100%;margin-bottom:15px;float:none!important}
.commerce-content .coupon input#coupon_code{width:200px;min-height:54px;font-size:16px;border:1px solid #d8cddd;background:white;border-radius:3px;padding:10px 12px;margin:0}
.commerce-content .cart-collaterals{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,500px);gap:35px;width:100%;margin-top:45px}
.commerce-content .cart-collaterals:before,.commerce-content .cart-collaterals:after{display:none}
.commerce-content .cart-collaterals .cart_totals{float:none;width:100%;grid-column:2}
.commerce-content .cart_totals h2{margin-top:0}
.commerce-content .cart_totals table.shop_table th{width:40%;font-size:16px}
.commerce-content .woocommerce-shipping-destination,.commerce-content .shipping-calculator-button{font-size:15px;line-height:1.7}
.commerce-content .wc-proceed-to-checkout{padding:10px 0}
.commerce-content .wc-proceed-to-checkout a.checkout-button{width:100%;margin:0;font-size:18px;min-height:59px}
.commerce-content .woocommerce-message,.commerce-content .woocommerce-info,.commerce-content .woocommerce-error{padding:20px 25px;list-style:none;background:#f0ecef;border:1px solid #d9d0de;color:#5c4c64;border-radius:4px;margin:0 0 25px;font-size:16px;line-height:1.8}
.commerce-content .woocommerce-message:before,.commerce-content .woocommerce-info:before,.commerce-content .woocommerce-error:before{display:none}
.commerce-content .woocommerce-message .button{float:none;display:inline-flex;margin:0 16px 10px 0}
.commerce-content form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:55px;row-gap:25px;align-items:start}
.commerce-content form.checkout #customer_details{grid-column:1;grid-row:1/5;display:block;width:100%}
.commerce-content #customer_details .col-1,.commerce-content #customer_details .col-2{float:none;width:100%;max-width:none}
.commerce-content #order_review_heading,.commerce-content #order_review{grid-column:2;margin:0;float:none;width:100%}
.commerce-content #order_review_heading{font-size:30px;line-height:1.4}
.commerce-content .woocommerce-checkout-review-order-table .product-name{min-width:0;width:65%}
.commerce-content form .form-row{float:none;display:block;width:100%;padding:0;margin:0 0 22px}
.commerce-content form .form-row label{display:block;font-size:16px;font-weight:400;line-height:1.7;margin:0 0 8px;color:#63576a}
.commerce-content form .form-row .required{color:#9b637c}
.commerce-content form input.input-text,.commerce-content form textarea,.commerce-content form select{width:100%;max-width:100%;min-height:54px;border:1px solid #d9cedd;border-radius:3px;background:#fffefa;color:#473b50;padding:12px 14px;font-size:17px;line-height:1.6;box-shadow:none}
.commerce-content form textarea{min-height:130px;resize:vertical}
.commerce-content .woocommerce-input-wrapper{display:block;width:100%}
.commerce-content .select2-container{max-width:100%;width:100%!important;font-size:17px}
.commerce-content .select2-container .select2-selection--single{height:54px;border:1px solid #d9cedd;border-radius:3px;background:#fffefa}
.commerce-content .select2-container .select2-selection--single .select2-selection__rendered{line-height:52px;padding-left:14px;padding-right:30px;font-size:17px;color:#473b50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.commerce-content .select2-container .select2-selection__arrow{height:52px;right:8px}
.select2-results__option,.select2-search__field{font-size:16px!important;line-height:1.6!important}
.commerce-content #ship-to-different-address{font-size:20px;line-height:1.6;margin-top:27px}
.commerce-content #ship-to-different-address label{display:flex;align-items:flex-start;gap:10px}
.commerce-content #ship-to-different-address input{width:20px;height:20px;flex-shrink:0;margin-top:5px}
.commerce-content #payment{background:#efebf1;border:1px solid #dbd0df;border-radius:4px;padding:22px}
.commerce-content #payment ul.payment_methods{padding:0;margin:0 0 22px;border-bottom:1px solid #d8cddd;list-style:none}
.commerce-content #payment li{font-size:16px;line-height:1.8;list-style:none;margin:0 0 15px}
.commerce-content #payment .payment_box{font-size:15px;line-height:1.8;padding:17px;background:#fffefa;border-radius:3px}
.commerce-content #payment .place-order{padding:0;margin:0}
.commerce-content .woocommerce-privacy-policy-text p,.commerce-content .woocommerce-terms-and-conditions-wrapper p{font-size:14px;line-height:1.85;color:#75677d;margin:0 0 20px}
.commerce-content #place_order{width:100%;float:none;margin:15px 0 0;min-height:58px;font-size:18px}
.commerce-content .woocommerce-products-header__title{display:none}
.commerce-content ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;padding:0;margin:30px 0;list-style:none}
.commerce-content ul.products:before,.commerce-content ul.products:after{display:none}
.commerce-content ul.products li.product{float:none;width:100%;margin:0;padding:0 0 25px;border:1px solid #e3dace;background:#fffefa;text-align:center;list-style:none}
.commerce-content ul.products li.product a{text-decoration:none;display:block}
.commerce-content ul.products li.product img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;background:#f1ecef;margin:0 0 22px}
.commerce-content ul.products li.product h2{font-size:27px;line-height:1.35;padding:0 18px;margin:0 0 15px}
.commerce-content ul.products li.product .price{font-size:20px;color:#7f638b;display:block;margin:0 0 19px}
.commerce-content ul.products li.product .button{display:inline-flex;margin:0 15px;padding:12px 20px;font-size:16px;line-height:1.6}
.commerce-content .woocommerce-result-count,.commerce-content .woocommerce-ordering{font-size:15px;float:none;display:inline-block;margin:0 25px 15px 0}
.commerce-content .woocommerce-ordering select{font-size:16px;min-height:48px}
.commerce-content div.product{display:flow-root}
.commerce-content div.product div.images{float:left;width:46%;margin:0 5% 35px 0}
.commerce-content div.product div.summary{float:left;width:49%;margin:0 0 35px}
.commerce-content div.product .product_title{font:normal 42px/1.25 var(--serif);margin:15px 0 22px}
.commerce-content div.product .price{font-size:28px!important;color:#80668a!important;margin:0 0 22px}
.commerce-content div.product .woocommerce-product-details__short-description{font-size:17px;line-height:1.9;margin:0 0 25px;color:#706a60}
.commerce-content div.product form.cart{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin:25px 0}
.commerce-content .product_meta{font-size:14px;line-height:1.8;color:#827789}
.commerce-content .woocommerce-tabs{clear:both;padding-top:25px}
.commerce-content .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:20px;list-style:none;padding:0;margin:0 0 20px}
.commerce-content .woocommerce-tabs ul.tabs li{font-size:17px;border:0;background:transparent;padding:0}
.commerce-content .woocommerce-tabs .panel{font-size:17px;line-height:1.9}
.back-to-studio{display:inline-block;margin-top:42px;font-size:16px}
.commerce-content .woocommerce-breadcrumb{font-size:14px;color:#8b7e91;margin:0 0 22px}
.lunora-commerce-page .woocommerce-notices-wrapper:empty{display:none}
.lunora-cart-preview{width:125px;max-width:100%;aspect-ratio:1;background:#f4eef6;border-radius:5px;display:grid;place-items:center}.lunora-cart-preview svg{width:100%;height:auto;display:block}.lunora-cart-preview>span{font-size:13px;color:#927a9b}.commerce-content .bead-sequence-details{font-size:14px;line-height:1.8}.commerce-content .bead-sequence-details summary{font-size:14px;cursor:pointer;color:#7d5e8b}.commerce-content .bead-sequence-details p{font-size:14px;line-height:1.8;margin-top:10px}
@media(max-width:1050px){.commerce-content form.checkout{grid-template-columns:1fr;gap:25px}.commerce-content form.checkout #customer_details{grid-column:1;grid-row:auto}.commerce-content #order_review_heading,.commerce-content #order_review{grid-column:1}.commerce-content .cart-collaterals{grid-template-columns:1fr}.commerce-content .cart-collaterals .cart_totals{grid-column:1;max-width:600px;margin-left:auto}.commerce-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.commerce-main{padding-top:42px;padding-bottom:55px}.commerce-heading h1{font-size:39px}.commerce-heading>p:last-child{font-size:17px}.store-setup-note{font-size:14px;padding:15px 17px}.commerce-content table.shop_table,.commerce-content table.shop_table tbody{display:block;width:100%}.commerce-content table.shop_table thead{display:none}.commerce-content table.shop_table tr{display:block;width:100%;padding:15px 0;border-bottom:1px solid #ded5e3}.commerce-content table.shop_table td{display:flex;justify-content:space-between;gap:22px;padding:10px 17px;border:0;width:100%!important;text-align:left!important;min-width:0;font-size:16px;flex-wrap:wrap}.commerce-content table.shop_table td:before{float:none!important;font-size:14px;font-weight:400!important;color:#85718e;min-width:75px}.commerce-content table.shop_table td.product-name{display:block}.commerce-content table.shop_table td.product-name:before{display:none}.commerce-content table.shop_table .product-thumbnail{display:none}.commerce-content dl.variation{grid-template-columns:minmax(105px,1fr) minmax(0,1.45fr);font-size:14px}.commerce-content .product-remove a.remove{margin-left:auto}.commerce-content .cart_totals table.shop_table tr{display:flex;padding:0}.commerce-content .cart_totals table.shop_table th{padding:16px 15px;min-width:95px;font-size:15px}.commerce-content .cart_totals table.shop_table td{padding:16px 15px!important;display:block;line-height:1.8}.commerce-content .cart_totals table.shop_table td:before{display:none}.commerce-content .woocommerce-checkout-review-order-table{display:table!important;table-layout:fixed}.commerce-content .woocommerce-checkout-review-order-table tbody,.commerce-content .woocommerce-checkout-review-order-table thead,.commerce-content .woocommerce-checkout-review-order-table tfoot{display:table-row-group!important}.commerce-content .woocommerce-checkout-review-order-table tr{display:table-row!important;border:0;padding:0}.commerce-content .woocommerce-checkout-review-order-table td,.commerce-content .woocommerce-checkout-review-order-table th{display:table-cell!important;padding:14px 11px!important;font-size:15px!important;border-top:1px solid #e7deeb;overflow-wrap:anywhere}.commerce-content .woocommerce-checkout-review-order-table td:before{display:none}.commerce-content .woocommerce-checkout-review-order-table .product-name{width:65%!important}.commerce-content .woocommerce-checkout-review-order-table dl.variation{display:block;font-size:13px;line-height:1.7}.commerce-content .woocommerce-checkout-review-order-table dl.variation dt{font-weight:500;margin-top:7px!important}.commerce-content .woocommerce-checkout-review-order-table dl.variation p{font-size:13px}.commerce-content #payment{padding:18px}.commerce-content ul.products{grid-template-columns:1fr}.commerce-content ul.products li.product h2{font-size:29px}.commerce-content div.product div.images,.commerce-content div.product div.summary{float:none;width:100%;margin-right:0}.commerce-content div.product .product_title{font-size:36px}.commerce-content .coupon input#coupon_code{width:100%}.commerce-content .coupon button{width:100%}.commerce-content table.shop_table td.actions{display:block;padding:18px}.commerce-content .woocommerce-cart-form .actions>button{width:100%}.commerce-content .woocommerce-message .button{width:100%;margin:0 0 15px}.commerce-content .woocommerce-message,.commerce-content .woocommerce-info,.commerce-content .woocommerce-error{font-size:15px;padding:17px 19px}}
