:root{--cm-brown:#584028;--cm-white:#fff;--cm-ivory:#f7f5f2;--cm-taupe:#9a866f;--cm-blush:#d6b1a8;--cm-text:#3f2e22;--cm-muted:#7a6b5d;--cm-line:rgba(88,64,40,.14);--cm-shadow:0 14px 36px rgba(88,64,40,.06)}
html,body{overflow-x:hidden}.cm-product-page,.cm-product-page *{box-sizing:border-box}.cm-product-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#fff;color:var(--cm-text);font-family:"Quicksand",Arial,sans-serif;line-height:1.6;overflow:hidden}.cm-product-page a{color:inherit;text-decoration:none}.cm-container{width:min(1180px,calc(100% - 40px));margin:auto}.cm-serif{font-family:"Fraunces",Georgia,serif;letter-spacing:-.02em}.cm-product-page .wcpay-express-checkout-wrapper{display:none!important}
.cm-breadcrumb{padding:20px 0 14px;font-size:12px;color:var(--cm-muted)}.cm-breadcrumb span{margin:0 8px;color:var(--cm-taupe)}
.cm-product-main{padding:0 0 56px}.cm-product-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.8fr);gap:64px;align-items:start}.cm-product-main .woocommerce div.product{display:block!important;margin:0!important}.cm-product-main .woocommerce div.product .summary{width:100%!important;float:none!important;margin:0!important;padding-top:6px}.cm-custom-gallery{min-width:0}.cm-gallery-main{position:relative;background:var(--cm-ivory);border-radius:4px;overflow:hidden;aspect-ratio:1/1}.cm-gallery-main img{width:100%;height:100%;object-fit:contain;display:block;image-rendering:auto;transform:none!important}.cm-gallery-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid var(--cm-line)!important;background:rgba(255,255,255,.9)!important;color:var(--cm-brown)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;box-shadow:none!important;font-size:23px!important;z-index:3}.cm-gallery-prev{left:14px}.cm-gallery-next{right:14px}.cm-gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.cm-gallery-thumb{border:1px solid transparent!important;background:transparent!important;padding:0!important;border-radius:4px!important;overflow:hidden!important;aspect-ratio:1/1;box-shadow:none!important}.cm-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto}.cm-gallery-thumb.is-active{border-color:var(--cm-brown)!important}
.cm-product-main .product_title{font-family:"Fraunces",Georgia,serif!important;color:var(--cm-brown)!important;font-size:clamp(30px,3vw,40px)!important;line-height:1.05!important;margin:0 0 12px!important;font-weight:500!important}.cm-product-main .price{color:var(--cm-text)!important;font-size:21px!important;font-weight:600!important;margin:0 0 18px!important}.cm-product-main .woocommerce-product-details__short-description{font-size:14px;color:var(--cm-muted);margin-bottom:24px}.cm-product-main form.cart{margin:0!important}.cm-product-main table.variations{width:100%!important;margin:0 0 18px!important}.cm-product-main table.variations th,.cm-product-main table.variations td{display:block!important;text-align:left!important;padding:0!important}.cm-product-main table.variations label{font-size:13px;color:var(--cm-brown)}.cm-product-main table.variations select{width:100%!important;height:48px;border:1px solid var(--cm-line);background:#fff;padding:0 14px;font-family:inherit;color:var(--cm-text);margin:7px 0 12px}.cm-product-main table.variations tr.cm-colour-variation-row{display:none!important}.cm-colour-swatches{margin:0 0 20px}.cm-colour-label{font-size:13px;color:var(--cm-brown);margin-bottom:9px}.cm-selected-colour{font-weight:700;color:var(--cm-text)}.cm-swatch-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cm-product-page button.cm-swatch,.cm-product-page button.cm-swatch:hover,.cm-product-page button.cm-swatch:focus,.cm-product-page button.cm-swatch:focus-visible,.cm-product-page button.cm-swatch:active{appearance:none!important;-webkit-appearance:none!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:50%!important;border:1px solid rgba(88,64,40,.18)!important;padding:3px!important;margin:0!important;background:#fff!important;background-color:#fff!important;background-image:none!important;color:var(--cm-brown)!important;box-shadow:none!important;cursor:pointer!important;transform:none!important;transition:none!important;-webkit-tap-highlight-color:transparent!important}.cm-swatch:before{content:"";display:block;width:100%;height:100%;border-radius:50%;background:var(--swatch-color)}.cm-product-page button.cm-swatch:hover,.cm-product-page button.cm-swatch:focus,.cm-product-page button.cm-swatch:focus-visible{outline:1px solid var(--cm-taupe)!important;outline-offset:3px!important}.cm-product-page button.cm-swatch.is-active,.cm-product-page button.cm-swatch.is-active:hover,.cm-product-page button.cm-swatch.is-active:focus,.cm-product-page button.cm-swatch.is-active:focus-visible,.cm-product-page button.cm-swatch.is-active:active{outline:2px solid var(--cm-brown)!important;outline-offset:3px!important;border-color:transparent!important;background:#fff!important;background-color:#fff!important;box-shadow:none!important}.cm-product-page button.cm-swatch:disabled{opacity:.3!important;cursor:not-allowed!important}.cm-product-main .reset_variations{font-size:12px;color:var(--cm-taupe)}.cm-product-main .quantity{float:none!important;margin:0 0 14px!important}.cm-product-main .quantity .qty{height:46px;width:76px;border:1px solid var(--cm-line);font-family:inherit}.cm-product-main button.single_add_to_cart_button{width:100%!important;min-height:52px!important;background:var(--cm-brown)!important;border:1px solid var(--cm-brown)!important;color:#fff!important;border-radius:2px!important;font-family:"Quicksand",sans-serif!important;font-size:12px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;box-shadow:none!important}.cm-product-main button.single_add_to_cart_button:hover{background:var(--cm-taupe)!important;border-color:var(--cm-taupe)!important}.cm-product-main .product_meta{display:none!important}
.cm-dispatch{display:flex;gap:12px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--cm-line);font-size:13px;color:var(--cm-text)}.cm-dispatch svg{width:26px;flex:0 0 auto}
.cm-details{padding:56px 0 78px;border-top:1px solid var(--cm-line)}.cm-details-grid{display:grid;grid-template-columns:.72fr 1.55fr;gap:52px;align-items:start}.cm-product-page button.cm-detail-tab,.cm-product-page button.cm-detail-tab:hover,.cm-product-page button.cm-detail-tab:focus,.cm-product-page button.cm-detail-tab:focus-visible,.cm-product-page button.cm-detail-tab:active{box-sizing:border-box!important;width:100%!important;height:54px!important;min-height:54px!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-bottom:1px solid var(--cm-line)!important;color:var(--cm-text)!important;padding:0 16px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;font-family:"Quicksand",sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;border-radius:0!important;box-shadow:none!important;transform:none!important;transition:none!important;outline:0!important;-webkit-tap-highlight-color:transparent!important}.cm-product-page button.cm-detail-tab.is-active,.cm-product-page button.cm-detail-tab.is-active:hover,.cm-product-page button.cm-detail-tab.is-active:focus,.cm-product-page button.cm-detail-tab.is-active:focus-visible,.cm-product-page button.cm-detail-tab.is-active:active{color:var(--cm-text)!important;background:var(--cm-ivory)!important;background-color:var(--cm-ivory)!important;box-shadow:none!important;transform:none!important}.cm-detail-panel{background:transparent;padding:10px 0;min-height:120px;color:var(--cm-muted);font-size:14px}.cm-detail-content{display:none}.cm-detail-content.is-active{display:block}.cm-detail-content>h3{display:none}.cm-detail-content p:first-child{margin-top:0}.cm-section-title{text-align:center;font-size:34px;color:var(--cm-brown);margin:0 0 40px}
.cm-related{padding:76px 0 88px;background:#fff;border-top:1px solid var(--cm-line)}.cm-related .products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;margin:0!important}.cm-related .product{width:auto!important;margin:0!important;float:none!important;background:#fff!important;border:1px solid var(--cm-line)!important;padding:12px 12px 16px!important;border-radius:8px!important;box-shadow:0 10px 28px rgba(88,64,40,.04)!important;transition:transform .2s ease,box-shadow .2s ease!important}.cm-related .product:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(88,64,40,.08)!important}.cm-related .product img{border-radius:4px;margin:0 0 12px!important}.cm-related .woocommerce-loop-product__title{font-family:"Quicksand",sans-serif!important;font-size:14px!important;color:var(--cm-brown)!important;padding:0!important}.cm-related .price{font-size:13px!important;color:var(--cm-text)!important}.cm-related .button{display:none!important}
.cm-product-buybox .woocommerce-message{position:relative!important;display:flex!important;align-items:center!important;gap:14px!important;background:var(--cm-ivory)!important;color:var(--cm-text)!important;border:1px solid var(--cm-line)!important;border-top:3px solid var(--cm-taupe)!important;border-radius:6px!important;padding:16px 18px!important;margin:0 0 24px!important;box-shadow:none!important;font-size:14px!important;line-height:1.55!important}.cm-product-buybox .woocommerce-message:before{color:var(--cm-taupe)!important;position:static!important;flex:0 0 auto!important;margin:0!important}.cm-product-buybox .woocommerce-message .cm-notice-text{flex:1 1 auto!important;min-width:0!important}.cm-product-buybox .woocommerce-message .button{float:none!important;flex:0 0 auto!important;margin:0 0 0 auto!important;background:var(--cm-brown)!important;color:#fff!important;border:1px solid var(--cm-brown)!important;border-radius:2px!important;padding:11px 17px!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important;white-space:nowrap!important}.cm-product-buybox .woocommerce-message .button:hover{background:var(--cm-taupe)!important;border-color:var(--cm-taupe)!important;color:#fff!important}.cm-product-buybox .woocommerce-error.cm-ajax-cart-notice{list-style:none!important;background:#fff8f6!important;border:1px solid rgba(150,70,55,.18)!important;border-top:3px solid #a86f62!important;color:var(--cm-text)!important;border-radius:6px!important;padding:15px 18px!important;margin:0 0 24px!important}
.cm-review-success{background:var(--cm-ivory);border:1px solid var(--cm-line);padding:14px 16px;margin:0 0 24px;color:var(--cm-brown);font-weight:600}.cm-review-list{display:grid;gap:16px;margin-bottom:34px}.cm-review-card{border:1px solid var(--cm-line);border-radius:6px;padding:18px;background:#fff}.cm-review-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:6px}.cm-review-card-head strong{color:var(--cm-brown)}.cm-review-card-head time{font-size:12px;color:var(--cm-muted)}.cm-review-stars{color:var(--cm-taupe);letter-spacing:2px;font-size:18px;margin-bottom:8px}.cm-review-text p:last-child{margin-bottom:0}.cm-no-reviews{margin:0;color:var(--cm-muted)}.cm-review-form-wrap{padding-top:28px;border-top:1px solid var(--cm-line)}.cm-review-form-wrap h3{font-family:"Fraunces",Georgia,serif;color:var(--cm-brown);font-size:24px;margin:0 0 20px}.cm-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start!important}.cm-review-fields>p{display:flex!important;flex-direction:column!important;align-self:start!important;margin:0!important;padding:0!important}.cm-review-fields>p>label{margin:0 0 7px!important;padding:0!important;line-height:1.4!important}.cm-review-fields>p>input{margin:0!important}.cm-review-fields small:empty,.cm-review-fields .cm-review-privacy:empty{display:none!important}.cm-review-form label,.cm-rating-field legend{display:block;color:var(--cm-brown);font-weight:600;font-size:13px;margin-bottom:7px}.cm-review-form input[type=text],.cm-review-form input[type=email],.cm-review-form textarea{box-sizing:border-box!important;width:100%!important;min-height:48px!important;border:1px solid var(--cm-line)!important;padding:12px!important;background:#fff!important;color:var(--cm-text)!important;border-radius:2px!important;font:inherit!important;pointer-events:auto!important;touch-action:manipulation!important;user-select:text!important;-webkit-user-select:text!important;position:relative!important;z-index:5!important}.cm-review-form input[type=text],.cm-review-form input[type=email]{height:48px!important;max-height:48px!important}.cm-review-form textarea{min-height:180px!important;resize:vertical}.cm-review-form input:focus,.cm-review-form textarea:focus{outline:2px solid rgba(154,134,111,.35)!important;outline-offset:1px!important;border-color:var(--cm-taupe)!important}.cm-rating-field{border:0;padding:0;margin:18px 0}.cm-rating-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.cm-rating-input input{position:absolute;opacity:0;pointer-events:none}.cm-rating-input label{font-size:30px;line-height:1;color:#d8d1ca;cursor:pointer;margin:0!important;transition:color .15s ease}.cm-rating-input label:hover,.cm-rating-input label:hover~label,.cm-rating-input input:checked~label{color:var(--cm-taupe)}.cm-product-page button.cm-review-submit,.cm-product-page button.cm-review-submit:hover,.cm-product-page button.cm-review-submit:focus,.cm-product-page button.cm-review-submit:focus-visible,.cm-product-page button.cm-review-submit:active{appearance:none!important;background:var(--cm-brown)!important;background-color:var(--cm-brown)!important;background-image:none!important;color:#fff!important;border:1px solid var(--cm-brown)!important;padding:13px 24px!important;border-radius:2px!important;font-family:"Quicksand",sans-serif!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.1em!important;text-transform:uppercase!important;box-shadow:none!important;transform:none!important}.cm-product-page button.cm-review-submit:hover,.cm-product-page button.cm-review-submit:focus{background:var(--cm-taupe)!important;background-color:var(--cm-taupe)!important;border-color:var(--cm-taupe)!important}.cm-product-main .woocommerce-product-rating .woocommerce-review-link{cursor:pointer!important;text-decoration:none!important}.cm-product-main .woocommerce-product-rating .star-rating{color:var(--cm-taupe)!important}
.cm-paw-sale-badge{position:absolute!important;top:16px!important;left:16px!important;z-index:8!important;width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;margin:0!important;padding:8px 6px 7px!important;border:0!important;border-radius:50%!important;background:#9a866f!important;color:#fff!important;box-shadow:0 8px 20px rgba(88,64,40,.16)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;font-family:"Quicksand",Arial,sans-serif!important;font-size:12px!important;line-height:1!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.cm-paw-sale-badge svg{width:25px;height:25px;display:block;fill:currentColor;flex:0 0 auto}.cm-paw-sale-badge .cm-sale-word{display:block;line-height:1}
.cm-product-share{margin-top:0;padding-top:22px;border-top:0}.cm-product-share-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cm-taupe);margin-bottom:12px}.cm-product-share-icons{display:flex;flex-wrap:nowrap;gap:10px}.cm-product-page .cm-share-btn,.cm-product-page .cm-share-btn:hover,.cm-product-page .cm-share-btn:focus,.cm-product-page .cm-share-btn:focus-visible,.cm-product-page .cm-share-btn:active{appearance:none!important;-webkit-appearance:none!important;border:1px solid var(--cm-line)!important;background:#fff!important;background-color:#fff!important;background-image:none!important;color:var(--cm-brown)!important;border-radius:999px!important;padding:7px 12px 7px 8px!important;margin:0!important;display:inline-flex!important;align-items:center!important;gap:8px!important;box-shadow:none!important;transform:none!important;outline:none!important;text-decoration:none!important;cursor:pointer!important;font:600 12px "Quicksand",sans-serif!important;line-height:1!important;-webkit-tap-highlight-color:transparent!important}.cm-product-page .cm-share-btn:hover{background:var(--cm-ivory)!important;border-color:rgba(88,64,40,.24)!important}.cm-share-icon{width:28px;height:28px;display:inline-flex;flex:0 0 auto}.cm-share-icon svg{width:28px;height:28px;display:block}.cm-share-feedback{min-height:18px;margin-top:8px;font-size:12px;color:var(--cm-taupe)}
.cm-product-layout>*{min-width:0}.cm-product-buybox{min-width:0;overflow:visible}.cm-product-buybox .woocommerce-message,.cm-product-buybox .woocommerce-error{max-width:100%;overflow:hidden;overflow-wrap:anywhere}.cm-product-buybox .woocommerce-message .cm-notice-text{min-width:0;flex:1}.cm-related .products{justify-content:center}.cm-related.cm-related-count-1 .products{grid-template-columns:minmax(220px,320px)!important}.cm-related.cm-related-count-1 .product{width:100%!important}
.cm-product-main .cm-qty-control{display:inline-grid;grid-template-columns:42px 58px 42px;align-items:stretch;margin:0 0 16px;border:1px solid var(--cm-line);background:#fff}.cm-product-page button.cm-qty-btn,.cm-product-page button.cm-qty-btn:hover,.cm-product-page button.cm-qty-btn:focus,.cm-product-page button.cm-qty-btn:active{appearance:none!important;-webkit-appearance:none!important;width:42px!important;min-width:42px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--cm-brown)!important;box-shadow:none!important;font:500 22px/1 "Quicksand",sans-serif!important;transform:none!important;-webkit-tap-highlight-color:transparent!important}.cm-product-page button.cm-qty-btn:hover{background:var(--cm-ivory)!important}.cm-product-main .cm-qty-control .quantity{margin:0!important;display:block!important}.cm-product-main .cm-qty-control .quantity .qty{width:58px!important;height:46px!important;margin:0!important;border:0!important;border-left:1px solid var(--cm-line)!important;border-right:1px solid var(--cm-line)!important;border-radius:0!important;text-align:center!important;padding:0!important;background:#fff!important;box-shadow:none!important;-moz-appearance:textfield}.cm-product-main .cm-qty-control .quantity .qty::-webkit-outer-spin-button,.cm-product-main .cm-qty-control .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:980px){.cm-product-layout{grid-template-columns:minmax(0,1fr)!important;gap:34px!important}.cm-custom-gallery{order:1;width:100%}.cm-product-buybox{order:2;width:100%}.cm-gallery-main{width:100%;aspect-ratio:1/1}.cm-details-grid{grid-template-columns:1fr}.cm-related .products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){.cm-paw-sale-badge{top:12px!important;left:12px!important;width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;font-size:10px!important;padding:7px 5px 6px!important}.cm-paw-sale-badge svg{width:22px;height:22px}.cm-review-fields{grid-template-columns:1fr}.cm-container{width:min(100% - 28px,1180px)}.cm-breadcrumb{padding-top:16px}.cm-product-main{width:100%!important;padding:0 14px 34px!important}.cm-product-layout{gap:28px!important}.cm-product-main .product_title{font-size:32px!important}.cm-gallery-main{aspect-ratio:1/1;background:var(--cm-ivory)}.cm-gallery-main img{object-fit:contain!important}.cm-gallery-thumbs{display:flex!important;overflow-x:auto;gap:10px;padding-bottom:4px;scrollbar-width:none}.cm-gallery-thumbs::-webkit-scrollbar{display:none}.cm-gallery-thumb{flex:0 0 78px!important;width:78px!important;height:78px!important;aspect-ratio:1/1}.cm-product-buybox .woocommerce-message{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:10px!important;padding:18px!important}.cm-product-buybox .woocommerce-message:before{grid-column:1;grid-row:1}.cm-product-buybox .woocommerce-message .cm-notice-text{grid-column:2;grid-row:1;line-height:1.55}.cm-product-buybox .woocommerce-message .button{grid-column:1/-1!important;width:100%!important;margin:8px 0 0!important}.cm-details-grid{display:block!important}.cm-detail-tabs{width:100%}.cm-detail-tab{width:100%;text-align:left}.cm-detail-panel{width:100%;padding:24px 16px 34px!important}.cm-detail-tabs .cm-detail-panel{border-bottom:1px solid var(--cm-line)}.cm-related{padding:48px 0 58px!important}.cm-related .cm-section-title{text-align:center;font-size:36px!important;line-height:1.05;margin-bottom:24px!important}.cm-related .products,.cm-related.cm-related-count-1 .products{grid-template-columns:minmax(0,1fr)!important;max-width:280px!important;margin:0 auto!important}.cm-related .product{width:100%!important;padding:10px 10px 14px!important}.cm-related .product img{width:100%!important;height:210px!important;object-fit:contain!important;margin-bottom:8px!important}.cm-related .woocommerce-loop-product__title{font-size:13px!important}.cm-related .price{font-size:12px!important}.cm-product-main .cm-qty-control{grid-template-columns:40px 58px 40px}.cm-product-page button.cm-qty-btn{width:40px!important;min-width:40px!important}.cm-product-share-icons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.cm-product-page .cm-share-btn{width:100%!important;min-width:0!important;justify-content:center!important;padding:7px 6px!important;gap:5px!important;white-space:nowrap!important}.cm-share-icon,.cm-share-icon svg{width:25px!important;height:25px!important}.cm-product-page .cm-share-btn>span:last-child{font-size:11px!important;line-height:1!important}}

.cm-product-page .cm-review-form .cm-review-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:28px!important;row-gap:18px!important;align-items:start!important}.cm-product-page .cm-review-form .cm-review-field{display:grid!important;grid-template-rows:auto 48px!important;align-items:start!important;align-self:start!important;gap:7px!important;min-width:0!important;margin:0!important;padding:0!important;line-height:normal!important}.cm-product-page .cm-review-form .cm-review-field>label{display:block!important;align-self:start!important;margin:0!important;padding:0!important;line-height:18.2px!important}.cm-product-page .cm-review-form .cm-review-field>input{align-self:start!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important}.cm-product-page .cm-review-form .cm-review-fields p:empty,.cm-product-page .cm-review-form .cm-review-fields small:empty,.cm-product-page .cm-review-form .cm-review-fields .cm-review-privacy:empty{display:none!important;margin:0!important;padding:0!important}.cm-product-page form.cm-review-form button.cm-review-submit[type="submit"],.cm-product-page form.cm-review-form button.cm-review-submit[type="submit"]:hover,.cm-product-page form.cm-review-form button.cm-review-submit[type="submit"]:focus,.cm-product-page form.cm-review-form button.cm-review-submit[type="submit"]:focus-visible,.cm-product-page form.cm-review-form button.cm-review-submit[type="submit"]:active{appearance:none!important;-webkit-appearance:none!important;background:var(--cm-brown)!important;background-color:var(--cm-brown)!important;background-image:none!important;color:#fff!important;border:1px solid var(--cm-brown)!important;padding:13px 24px!important;border-radius:2px!important;font-family:"Quicksand",sans-serif!important;font-size:12px!important;font-style:normal!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-shadow:none!important;box-shadow:none!important;transform:none!important;transition:background-color .15s ease,border-color .15s ease!important;-webkit-tap-highlight-color:transparent!important}.cm-product-page form.cm-review-form button.cm-review-submit[type="submit"]:hover,.cm-product-page form.cm-review-form button.cm-review-submit[type="submit"]:focus,.cm-product-page form.cm-review-form button.cm-review-submit[type="submit"]:focus-visible,.cm-product-page form.cm-review-form button.cm-review-submit[type="submit"]:active{background:var(--cm-taupe)!important;background-color:var(--cm-taupe)!important;border-color:var(--cm-taupe)!important;color:#fff!important}.cm-custom-gallery img,.cm-description-content img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
@media(max-width:640px){.cm-product-page .cm-review-form .cm-review-fields{grid-template-columns:minmax(0,1fr)!important;row-gap:18px!important}}

.cm-gallery-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;max-width:100%!important;padding:0 0 4px!important;scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.cm-gallery-thumbs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.cm-gallery-thumb{flex:0 0 calc((100% - 40px)/5)!important;width:calc((100% - 40px)/5)!important;min-width:0!important;scroll-snap-align:start}.cm-gallery-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.cm-gallery-thumbs:focus-within{scroll-behavior:smooth}
@media(max-width:640px){.cm-gallery-thumb{flex:0 0 78px!important;width:78px!important;min-width:78px!important}}

@media(min-width:981px){.cm-product-page button.cm-detail-tab.is-active,.cm-product-page button.cm-detail-tab.is-active:hover,.cm-product-page button.cm-detail-tab.is-active:focus,.cm-product-page button.cm-detail-tab.is-active:focus-visible,.cm-product-page button.cm-detail-tab.is-active:active{padding-left:24px!important}.cm-gallery-arrow{opacity:0!important;pointer-events:none!important;transition:opacity .18s ease!important}.cm-gallery-main:hover .cm-gallery-arrow{opacity:1!important;pointer-events:auto!important}}
.cm-gallery-thumbs-shell{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:7px;align-items:center;width:100%;margin-top:14px}.cm-gallery-thumbs-shell .cm-gallery-thumbs{margin-top:0!important}.cm-product-page button.cm-thumb-scroll,.cm-product-page button.cm-thumb-scroll:hover,.cm-product-page button.cm-thumb-scroll:focus,.cm-product-page button.cm-thumb-scroll:focus-visible,.cm-product-page button.cm-thumb-scroll:active{appearance:none!important;-webkit-appearance:none!important;width:30px!important;min-width:30px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:4px!important;background:rgba(247,245,242,.94)!important;color:var(--cm-brown)!important;box-shadow:0 3px 9px rgba(88,64,40,.16)!important;font:600 21px/1 "Quicksand",sans-serif!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;-webkit-tap-highlight-color:transparent!important}.cm-product-page button.cm-thumb-scroll:hover,.cm-product-page button.cm-thumb-scroll:focus-visible{background:rgba(255,255,255,.98)!important;outline:1px solid rgba(88,64,40,.16)!important;outline-offset:1px!important}.cm-product-page button.cm-thumb-scroll:disabled{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
@media(max-width:980px){.cm-product-page button.cm-detail-tab.is-active,.cm-product-page button.cm-detail-tab.is-active:hover,.cm-product-page button.cm-detail-tab.is-active:focus,.cm-product-page button.cm-detail-tab.is-active:focus-visible,.cm-product-page button.cm-detail-tab.is-active:active{padding-left:16px!important}.cm-gallery-arrow{opacity:1!important;pointer-events:auto!important}.cm-gallery-thumbs-shell{display:block;margin-top:14px}.cm-product-page button.cm-thumb-scroll{display:none!important}}

@media(max-width:980px){.cm-custom-gallery,.cm-gallery-thumbs-shell{min-width:0;max-width:100%}.cm-gallery-thumbs{display:flex!important;flex-wrap:nowrap!important;overflow-x:scroll!important;overflow-y:hidden!important;width:100%!important;max-width:100%!important;min-width:0!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y;scroll-behavior:auto;justify-content:flex-start!important;align-items:stretch!important}.cm-gallery-thumb{flex-shrink:0!important;display:block!important;visibility:visible!important}}

@media(max-width:980px){.cm-gallery-main{touch-action:pan-y pinch-zoom}.cm-gallery-thumbs.is-initialized{visibility:visible;opacity:1}.cm-product-page button.cm-gallery-arrow,.cm-product-page button.cm-gallery-arrow:hover,.cm-product-page button.cm-gallery-arrow:focus,.cm-product-page button.cm-gallery-arrow:focus-visible,.cm-product-page button.cm-gallery-arrow:active{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:var(--cm-brown)!important;box-shadow:none!important;text-shadow:0 1px 2px rgba(255,255,255,.72),0 1px 3px rgba(88,64,40,.18)!important;font-size:30px!important;opacity:1!important;pointer-events:auto!important}}

/* v1.0.16: one quantity stepper for simple and variable products. */
.cm-product-main form.cart .quantity{display:inline-grid!important;grid-template-columns:42px 58px 42px!important;align-items:stretch!important;width:auto!important;margin:0 0 16px!important;border:1px solid var(--cm-line)!important;background:#fff!important;float:none!important}.cm-product-main form.cart .quantity .qty{grid-column:2!important;grid-row:1!important;width:58px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;border:0!important;border-right:1px solid var(--cm-line)!important;border-left:1px solid var(--cm-line)!important;border-radius:0!important;background:#fff!important;text-align:center!important;box-shadow:none!important;-moz-appearance:textfield}.cm-product-main form.cart .quantity .cm-qty-minus{grid-column:1!important;grid-row:1!important}.cm-product-main form.cart .quantity .cm-qty-plus{grid-column:3!important;grid-row:1!important}.cm-product-main form.cart .quantity .qty::-webkit-outer-spin-button,.cm-product-main form.cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}

/* v1.0.16: compact recommendation cards and a quieter sale label. */
.cm-related{padding:56px 0 68px!important;background:#fbfaf8!important}.cm-related .cm-container{max-width:1080px!important}.cm-related .cm-section-title{font-size:clamp(34px,4vw,46px)!important;line-height:1.08!important;text-align:center!important;margin:0 0 30px!important}.cm-related .products{justify-content:center!important;gap:18px!important;margin:0 auto!important}.cm-related.cm-related-count-1 .products{grid-template-columns:minmax(0,250px)!important;max-width:250px!important}.cm-related.cm-related-count-2 .products{grid-template-columns:repeat(2,minmax(0,250px))!important;max-width:518px!important}.cm-related.cm-related-count-3 .products{grid-template-columns:repeat(3,minmax(0,250px))!important;max-width:786px!important}.cm-related.cm-related-count-4 .products{grid-template-columns:repeat(4,minmax(0,250px))!important;max-width:1054px!important}.cm-related .product{position:relative!important;width:100%!important;padding:9px 9px 14px!important;border:1px solid #e8e1da!important;border-radius:10px!important;box-shadow:0 8px 22px rgba(88,64,40,.045)!important;overflow:hidden!important}.cm-related .product:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(88,64,40,.08)!important}.cm-related .woocommerce-loop-product__link{display:block!important;text-decoration:none!important}.cm-related .product img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;margin:0 0 10px!important;border-radius:7px!important;background:#f7f5f2!important}.cm-related .woocommerce-loop-product__title{font-size:13px!important;line-height:1.35!important;margin:0 0 5px!important}.cm-related .star-rating{font-size:12px!important;margin:0 0 7px!important;color:var(--cm-taupe)!important}.cm-related .price{display:block!important;font-size:13px!important;line-height:1.35!important;margin:0!important}.cm-related .product span.onsale{top:18px!important;right:18px!important;left:auto!important;z-index:4!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:6px 9px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:999px!important;background:var(--cm-brown)!important;color:#fff!important;box-shadow:0 3px 10px rgba(88,64,40,.14)!important;font-family:"Quicksand",sans-serif!important;font-size:10px!important;font-weight:800!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important}

/* v1.0.16: plugin-safe CohiiMillc styling for currency selectors. */
.cm-product-buybox .cm-currency-switcher{position:relative!important;display:inline-block!important;width:min(100%,300px)!important;max-width:100%!important;margin:2px 0 20px!important}.cm-product-buybox .cm-currency-switcher:after{content:""!important;position:absolute!important;top:50%!important;right:17px!important;width:8px!important;height:8px!important;border-right:2px solid var(--cm-brown)!important;border-bottom:2px solid var(--cm-brown)!important;transform:translateY(-68%) rotate(45deg)!important;pointer-events:none!important}.cm-product-buybox select.cm-currency-switcher-select{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:46px!important;margin:0!important;padding:0 42px 0 14px!important;border:1px solid var(--cm-line)!important;border-radius:7px!important;background-color:#fbfaf8!important;color:var(--cm-text)!important;box-shadow:none!important;font-family:"Quicksand",sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;cursor:pointer!important}.cm-product-buybox select.cm-currency-switcher-select:hover{border-color:var(--cm-taupe)!important;background-color:#fff!important}.cm-product-buybox select.cm-currency-switcher-select:focus{outline:2px solid rgba(154,134,111,.28)!important;outline-offset:2px!important;border-color:var(--cm-taupe)!important}

/* Exact skin for Currency Switcher for WooCommerce / Algoritmika wSelect. */
.cm-product-buybox .cm-currency-switcher.cm-currency-wselect:after{display:none!important}.cm-product-buybox .wSelect-theme-classic.wSelect{box-sizing:border-box!important;width:min(100%,300px)!important;min-width:220px!important;max-width:100%!important;min-height:46px!important;margin:0!important;border:1px solid var(--cm-line)!important;border-radius:7px!important;background:#fbfaf8!important;color:var(--cm-text)!important;box-shadow:none!important;font-family:"Quicksand",sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:20px!important}.cm-product-buybox .wSelect-theme-classic.wSelect:hover,.cm-product-buybox .wSelect-theme-classic.wSelect.wSelect-active{border-color:var(--cm-taupe)!important;background:#fff!important;box-shadow:0 0 0 2px rgba(154,134,111,.2)!important}.cm-product-buybox .wSelect-selected{min-height:44px!important;margin:0 42px 0 14px!important;padding:12px 0!important;background-position:0 center!important;line-height:20px!important}.cm-product-buybox .wSelect-selected.wSelect-option-icon{padding-left:24px!important}.cm-product-buybox .wSelect-arrow{right:0!important;width:42px!important;height:100%!important;background:none!important}.cm-product-buybox .wSelect-arrow:after{content:""!important;position:absolute!important;top:50%!important;left:14px!important;width:8px!important;height:8px!important;border-right:2px solid var(--cm-brown)!important;border-bottom:2px solid var(--cm-brown)!important;transform:translateY(-68%) rotate(45deg)!important}.cm-product-buybox .wSelect-options-holder{box-sizing:border-box!important;top:calc(100% + 5px)!important;width:100%!important;min-width:100%!important;max-width:none!important;border:1px solid var(--cm-line)!important;border-radius:7px!important;background:#fff!important;box-shadow:0 12px 26px rgba(88,64,40,.12)!important;overflow:hidden!important}.cm-product-buybox .wSelect-options{border:0!important;border-radius:7px!important}.cm-product-buybox .wSelect-option{margin:0!important;background:#fff!important;color:var(--cm-text)!important;font-family:"Quicksand",sans-serif!important;font-size:13px!important}.cm-product-buybox .wSelect-option-value{margin:0 12px!important;padding:10px 0!important}.cm-product-buybox .wSelect-option.wSelect-option-selected,.cm-product-buybox .wSelect-option:hover{background:var(--cm-ivory)!important;color:var(--cm-brown)!important}

@media(max-width:980px){.cm-related.cm-related-count-3 .products,.cm-related.cm-related-count-4 .products{grid-template-columns:repeat(2,minmax(0,250px))!important;max-width:518px!important}}
@media(max-width:640px){.cm-related{padding:42px 0 52px!important}.cm-related .cm-section-title{font-size:34px!important;margin-bottom:22px!important}.cm-related.cm-related-count-1 .products,.cm-related.cm-related-count-2 .products,.cm-related.cm-related-count-3 .products,.cm-related.cm-related-count-4 .products{grid-template-columns:minmax(0,240px)!important;max-width:240px!important}.cm-related .product img{height:auto!important;aspect-ratio:1/1!important}.cm-related .product span.onsale{top:16px!important;right:16px!important}.cm-product-main form.cart .quantity{grid-template-columns:40px 58px 40px!important}}

/* v1.0.17: always-present currency switcher placement. */
.cm-product-currency{width:min(100%,300px)!important;max-width:100%!important;margin:2px 0 18px!important}.cm-product-currency:empty{display:none!important}.cm-product-currency .cm-currency-switcher{margin:0!important}

/* v1.0.17: stable, centred recommendations for any number of upsells. */
.cm-related{padding:42px 0 50px!important;background:#fff!important}.cm-related .cm-section-title{margin-bottom:26px!important}.cm-related .products,.cm-related.cm-related-count-1 .products,.cm-related.cm-related-count-2 .products,.cm-related.cm-related-count-3 .products,.cm-related.cm-related-count-4 .products{display:flex!important;flex-flow:row wrap!important;align-items:stretch!important;justify-content:center!important;width:100%!important;max-width:1080px!important;gap:20px!important;margin:0 auto!important}.cm-related .products:before,.cm-related .products:after{display:none!important;content:none!important}.cm-related .product,.cm-related.cm-related-count-1 .product{box-sizing:border-box!important;flex:0 1 255px!important;width:255px!important;max-width:255px!important;margin:0!important}.cm-related .product img,.cm-related .product .woocommerce-placeholder{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#fbfaf8!important}

/* Keep interactive controls above third-party overlay layers. */
.cm-product-page .cm-detail-tabs,.cm-product-page .cm-colour-swatches{position:relative!important;z-index:3!important}.cm-product-page button.cm-detail-tab,.cm-product-page button.cm-swatch{pointer-events:auto!important;cursor:pointer!important}

@media(max-width:640px){.cm-related{padding:36px 0 44px!important}.cm-related .products,.cm-related.cm-related-count-1 .products,.cm-related.cm-related-count-2 .products,.cm-related.cm-related-count-3 .products,.cm-related.cm-related-count-4 .products{max-width:100%!important;gap:16px!important}.cm-related .product,.cm-related.cm-related-count-1 .product{flex-basis:240px!important;width:240px!important;max-width:240px!important}}

/* v1.0.18: five recommendation cards per desktop row. */
.cm-related .product,.cm-related.cm-related-count-1 .product{flex:0 0 calc((100% - 80px)/5)!important;width:calc((100% - 80px)/5)!important;max-width:calc((100% - 80px)/5)!important}

/* v1.0.18: one compact currency control beside the main price. */
.cm-price-currency-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 18px!important}.cm-price-currency-row>.price{margin:0!important;white-space:nowrap!important}.cm-price-currency-row .cm-product-currency{flex:0 0 auto!important;width:76px!important;max-width:76px!important;margin:0!important}.cm-price-currency-row .cm-product-currency form,.cm-price-currency-row .cm-product-currency p{margin:0!important}.cm-price-currency-row .cm-currency-switcher{display:block!important;width:76px!important;max-width:76px!important;margin:0!important}.cm-price-currency-row select.wSelect-el.cm-currency-switcher-select{position:absolute!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}.cm-price-currency-row .wSelect-theme-classic.wSelect{box-sizing:border-box!important;width:76px!important;min-width:76px!important;max-width:76px!important;min-height:34px!important;height:34px!important;margin:0!important;border:1px solid var(--cm-line)!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;font-size:12px!important;line-height:16px!important}.cm-price-currency-row .wSelect-selected{box-sizing:border-box!important;min-height:32px!important;height:32px!important;margin:0 26px 0 10px!important;padding:8px 0!important;background-image:none!important;background-position:0 0!important;color:var(--cm-brown)!important;font-size:12px!important;font-weight:800!important;line-height:16px!important}.cm-price-currency-row .wSelect-selected.wSelect-option-icon{padding-left:0!important}.cm-price-currency-row .wSelect-arrow{width:26px!important;background:none!important}.cm-price-currency-row .wSelect-arrow:after{left:7px!important;width:7px!important;height:7px!important}.cm-price-currency-row .wSelect-options-holder{top:calc(100% + 4px)!important;width:76px!important;min-width:76px!important;max-width:76px!important}.cm-price-currency-row .wSelect-option,.cm-price-currency-row .wSelect-option-value{background-image:none!important;font-size:12px!important;font-weight:700!important}.cm-price-currency-row .wSelect-option-value{margin:0 10px!important;padding:8px 0!important}.cm-price-currency-row .wSelect-option-icon{padding-left:0!important}

/* The selected variation price is intentionally represented by the main price above. */
.cm-product-main .single_variation_wrap .woocommerce-variation-price{display:none!important}

@media(max-width:980px){.cm-related .product,.cm-related.cm-related-count-1 .product{flex:0 0 calc((100% - 40px)/3)!important;width:calc((100% - 40px)/3)!important;max-width:calc((100% - 40px)/3)!important}}
@media(max-width:640px){.cm-related .product,.cm-related.cm-related-count-1 .product{flex:0 0 240px!important;width:240px!important;max-width:240px!important}.cm-price-currency-row{align-items:center!important}}

/* v1.0.19: borderless currency code beside the price. */
.cm-price-currency-row .cm-product-currency,.cm-price-currency-row .cm-currency-switcher{width:64px!important;max-width:64px!important}.cm-price-currency-row .wSelect-theme-classic.wSelect,.cm-price-currency-row .wSelect-theme-classic.wSelect:hover,.cm-price-currency-row .wSelect-theme-classic.wSelect.wSelect-hover,.cm-price-currency-row .wSelect-theme-classic.wSelect.wSelect-active{width:64px!important;min-width:64px!important;max-width:64px!important;height:34px!important;min-height:34px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}.cm-price-currency-row .wSelect-selected{margin:0 22px 0 0!important;padding:9px 0!important;color:var(--cm-brown)!important;font-size:12px!important;line-height:16px!important}.cm-price-currency-row .wSelect-arrow{width:22px!important}.cm-price-currency-row .wSelect-arrow:after{left:5px!important}.cm-price-currency-row .wSelect-options-holder{left:-8px!important;width:76px!important;min-width:76px!important;max-width:76px!important}

/* v1.0.19: full-size horizontal recommendation rail. */
.cm-related-heading{position:relative!important}.cm-related-heading .cm-section-title{margin-bottom:26px!important}.cm-related-navigation{position:absolute!important;right:0!important;bottom:24px!important;display:flex!important;gap:8px!important}.cm-product-page button.cm-related-scroll,.cm-product-page button.cm-related-scroll:hover,.cm-product-page button.cm-related-scroll:focus,.cm-product-page button.cm-related-scroll:active{appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 0 2px!important;border:1px solid var(--cm-line)!important;border-radius:50%!important;background:#fff!important;color:var(--cm-brown)!important;box-shadow:none!important;font:500 24px/1 "Quicksand",sans-serif!important;transform:none!important}.cm-product-page button.cm-related-scroll:hover{background:var(--cm-ivory)!important}.cm-product-page button.cm-related-scroll:disabled{opacity:.3!important;cursor:default!important}.cm-related .products,.cm-related.cm-related-count-1 .products,.cm-related.cm-related-count-2 .products,.cm-related.cm-related-count-3 .products,.cm-related.cm-related-count-4 .products{display:flex!important;flex-flow:row nowrap!important;justify-content:flex-start!important;align-items:stretch!important;width:100%!important;max-width:1080px!important;gap:20px!important;margin:0 auto!important;padding:0 0 10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important}.cm-related .products::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.cm-related.cm-related-count-1 .products,.cm-related.cm-related-count-2 .products,.cm-related.cm-related-count-3 .products,.cm-related.cm-related-count-4 .products{justify-content:center!important}.cm-related .product,.cm-related.cm-related-count-1 .product{flex:0 0 255px!important;width:255px!important;min-width:255px!important;max-width:255px!important;scroll-snap-align:start!important}

@media(max-width:640px){.cm-related-navigation{display:none!important}.cm-related .products,.cm-related.cm-related-count-1 .products,.cm-related.cm-related-count-2 .products,.cm-related.cm-related-count-3 .products,.cm-related.cm-related-count-4 .products{justify-content:flex-start!important;max-width:100%!important;padding:0 14px 10px!important;scroll-padding-left:14px!important}.cm-related .product,.cm-related.cm-related-count-1 .product{flex:0 0 min(78vw,255px)!important;width:min(78vw,255px)!important;min-width:min(78vw,255px)!important;max-width:min(78vw,255px)!important}}

/* v1.0.20: arrows flank the recommendation rail. */
.cm-related .cm-container{max-width:1184px!important}.cm-related-heading{position:static!important}.cm-related-rail{display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px!important;gap:12px!important;align-items:center!important;width:100%!important}.cm-related-rail>.woocommerce{min-width:0!important;width:100%!important}.cm-related-rail>button.cm-related-scroll{position:static!important;align-self:center!important}.cm-related-rail>button.cm-related-scroll-prev{grid-column:1!important}.cm-related-rail>.woocommerce{grid-column:2!important}.cm-related-rail>button.cm-related-scroll-next{grid-column:3!important}

/* Use the plugin's native select so currency changes are reliable on touch devices. */
.cm-price-currency-row .wSelect{display:none!important}.cm-price-currency-row .cm-product-currency,.cm-price-currency-row .cm-currency-switcher{position:relative!important;width:64px!important;max-width:64px!important}.cm-price-currency-row select.cm-currency-switcher-select{appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:block!important;width:64px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 20px 0 0!important;border:0!important;border-radius:0!important;opacity:1!important;overflow:visible!important;pointer-events:auto!important;background:transparent!important;color:var(--cm-brown)!important;box-shadow:none!important;outline:0!important;font-family:"Quicksand",sans-serif!important;font-size:12px!important;font-weight:800!important;line-height:34px!important;cursor:pointer!important}.cm-price-currency-row .cm-currency-switcher:after,.cm-price-currency-row .cm-currency-switcher.cm-currency-wselect:after{display:block!important;top:50%!important;right:3px!important;width:7px!important;height:7px!important;transform:translateY(-70%) rotate(45deg)!important}

@media(max-width:640px){.cm-related-rail{display:block!important}.cm-related-rail>button.cm-related-scroll{display:none!important}.cm-related .product,.cm-related.cm-related-count-1 .product{flex:0 0 min(72vw,230px)!important;width:min(72vw,230px)!important;min-width:min(72vw,230px)!important;max-width:min(72vw,230px)!important}}

/* v1.0.22: keep server-rendered WooCommerce notices readable on small screens. */
body.single-product .woocommerce-notices-wrapper{box-sizing:border-box!important;width:min(calc(100% - 40px),1180px)!important;margin:20px auto 0!important}
body.single-product .woocommerce-notices-wrapper:empty{display:none!important;margin:0!important}
body.single-product .woocommerce-notices-wrapper>.woocommerce-message,body.single-product .woocommerce-notices-wrapper>.woocommerce-info{box-sizing:border-box!important;position:relative!important;min-height:62px!important;margin:0 0 22px!important;padding:17px 20px 17px 58px!important;border:1px solid var(--cm-line,#e7dfd6)!important;border-top:3px solid var(--cm-blush,#d8b4ad)!important;border-radius:8px!important;background:var(--cm-ivory,#fbfaf8)!important;color:var(--cm-text,#352b24)!important;box-shadow:none!important;font-family:"Quicksand",sans-serif!important;font-size:14px!important;line-height:1.6!important;overflow-wrap:anywhere!important}
body.single-product .woocommerce-notices-wrapper>.woocommerce-message:before,body.single-product .woocommerce-notices-wrapper>.woocommerce-info:before{content:""!important;box-sizing:border-box!important;position:absolute!important;top:19px!important;left:20px!important;display:block!important;width:20px!important;height:20px!important;margin:0!important;border:0!important;border-radius:0!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239a866f' d='M13 9h-2V7h2v2zm0 2h-2v6h2v-6zm-1-7c-4.411 0-8 3.589-8 8s3.589 8 8 8 8-3.589 8-8-3.589-8-8-8m0-2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2z'/%3E%3C/svg%3E")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;color:transparent!important;font-size:0!important;line-height:0!important;transform:none!important}
body.single-product .woocommerce-notices-wrapper>.woocommerce-message a,body.single-product .woocommerce-notices-wrapper>.woocommerce-info a{font-weight:700!important;color:var(--cm-brown,#584028)!important;text-underline-offset:3px!important}

/* Future non-colour attributes automatically use accessible text swatches. */
.cm-product-main table.variations tr.cm-text-variation-row{display:block!important;margin:0 0 18px!important}
.cm-product-main table.variations tr.cm-text-variation-row th{margin:0 0 9px!important}
.cm-product-main table.variations select.cm-enhanced-variation-select{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
.cm-option-swatches{display:flex!important;align-items:stretch!important;flex-wrap:wrap!important;gap:10px!important;width:100%!important}
.cm-product-page button.cm-option-swatch,.cm-product-page button.cm-option-swatch:hover,.cm-product-page button.cm-option-swatch:focus,.cm-product-page button.cm-option-swatch:active{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:76px!important;min-height:42px!important;margin:0!important;padding:9px 16px!important;border:1px solid var(--cm-line)!important;border-radius:999px!important;background:#fff!important;color:var(--cm-text)!important;box-shadow:none!important;font-family:"Quicksand",sans-serif!important;font-size:13px!important;font-weight:650!important;line-height:1.25!important;text-align:center!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important;transform:none!important}
.cm-product-page button.cm-option-swatch:hover,.cm-product-page button.cm-option-swatch:focus-visible{border-color:var(--cm-taupe)!important;outline:2px solid rgba(154,134,111,.24)!important;outline-offset:2px!important}
.cm-product-page button.cm-option-swatch.is-active,.cm-product-page button.cm-option-swatch.is-active:hover,.cm-product-page button.cm-option-swatch.is-active:focus{border-color:var(--cm-brown)!important;background:var(--cm-brown)!important;color:#fff!important;outline:0!important}
.cm-product-page button.cm-option-swatch:disabled{opacity:.32!important;cursor:not-allowed!important}
.cm-product-main table.variations .reset_variations{display:none!important}
.cm-product-main form.cart>a.added_to_cart.wc-forward{display:none!important}

@media(max-width:640px){
	body.single-product .woocommerce-notices-wrapper:not(:empty),body.single-product .woocommerce-notices-wrapper>.woocommerce-message,body.single-product .woocommerce-notices-wrapper>.woocommerce-info{display:block!important;visibility:visible!important;opacity:1!important}
	body.single-product .woocommerce-notices-wrapper{width:calc(100% - 28px)!important;margin-top:14px!important}
	body.single-product .woocommerce-notices-wrapper>.woocommerce-message,body.single-product .woocommerce-notices-wrapper>.woocommerce-info{min-height:58px!important;margin-bottom:18px!important;padding:15px 15px 15px 50px!important;font-size:13px!important;line-height:1.55!important}
	body.single-product .woocommerce-notices-wrapper>.woocommerce-message:before,body.single-product .woocommerce-notices-wrapper>.woocommerce-info:before{top:17px!important;left:15px!important;width:18px!important;height:18px!important;font-size:11px!important}
	.cm-option-swatches{gap:8px!important}
	.cm-product-page button.cm-option-swatch,.cm-product-page button.cm-option-swatch:hover,.cm-product-page button.cm-option-swatch:focus,.cm-product-page button.cm-option-swatch:active{min-width:68px!important;min-height:40px!important;padding:8px 13px!important;font-size:12px!important}
}

/* v1.0.27: keep the plugin's real select visible and touchable after wSelect initializes. */
body.single-product .cm-price-currency-row select.alg-wselect.wSelect-el.cm-currency-switcher-select,
body.single-product .cm-price-currency-row select.alg-wselect.cm-currency-switcher-select{
	appearance:none!important;
	-webkit-appearance:none!important;
	box-sizing:border-box!important;
	position:relative!important;
	display:block!important;
	width:64px!important;
	min-width:64px!important;
	max-width:64px!important;
	height:34px!important;
	min-height:34px!important;
	margin:0!important;
	padding:0 20px 0 0!important;
	border:0!important;
	border-radius:0!important;
	opacity:1!important;
	visibility:visible!important;
	overflow:visible!important;
	pointer-events:auto!important;
	background:transparent!important;
	color:var(--cm-brown)!important;
	box-shadow:none!important;
	outline:0!important;
	font-family:"Quicksand",sans-serif!important;
	font-size:12px!important;
	font-weight:800!important;
	line-height:34px!important;
	cursor:pointer!important;
	z-index:2!important;
}

/* v1.0.28: fit four complete recommendation cards inside the desktop rail. */
@media(min-width:981px){
	.cm-related .product,
	.cm-related.cm-related-count-1 .product{
		flex:0 0 calc((100% - 60px)/4)!important;
		width:calc((100% - 60px)/4)!important;
		min-width:calc((100% - 60px)/4)!important;
		max-width:calc((100% - 60px)/4)!important;
	}
}

/* v1.0.30: suppress animation only during the invisible infinite-rail reorder. */
.cm-related .products.cm-related-jump{
	scroll-behavior:auto!important;
	scroll-snap-type:none!important;
}
