.woocommerce .woocommerce-breadcrumb { margin: 0 0 24px; color: var(--morticia-muted); font-size: 12px; }
.woocommerce .woocommerce-breadcrumb a { color: inherit; }
.morticia-catalog-filters { margin: 0 36px 24px; border-top: 1px solid var(--morticia-line); border-bottom: 1px solid var(--morticia-line); padding: 18px 0; }
.morticia-catalog-filters__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.morticia-catalog-filters__heading h2 { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 600; line-height: 1.2; text-transform: uppercase; }
.morticia-catalog-filters__heading a { color: var(--morticia-muted); font-size: 11px; text-decoration: underline; text-underline-offset: 3px; text-transform: uppercase; }
.morticia-catalog-filters__fields { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) auto; align-items: end; gap: 10px; }
.morticia-catalog-filters__fields label { display: grid; gap: 6px; min-width: 0; }
.morticia-catalog-filters__fields label > span { color: var(--morticia-muted); font-size: 10px; font-weight: 600; line-height: 1.2; text-transform: uppercase; }
.morticia-catalog-filters__fields select, .morticia-catalog-filters__fields input { box-sizing: border-box; width: 100%; min-height: 40px; border: 1px solid var(--morticia-line); border-radius: 0; background: #fff; padding: 0 10px; color: var(--morticia-ink); font: inherit; font-size: 12px; }
.morticia-catalog-filters__fields button { min-height: 40px; border: 1px solid var(--morticia-ink); border-radius: 0; background: var(--morticia-ink); padding: 0 16px; color: #fff; font-size: 11px; text-transform: uppercase; white-space: nowrap; }
.morticia-catalog-filters__fields button:hover { background: #333; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 22px; }
.woocommerce .woocommerce-ordering select { min-height: 38px; border: 1px solid var(--morticia-line); background: #fff; padding: 0 10px; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 18px; margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none; width: auto; margin: 0; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: block; }
.woocommerce ul.products li.product a > img { width: 100%; aspect-ratio: 3 / 4; margin: 0 0 11px; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .home ul.products li.product .woocommerce-loop-product__title { min-height: 0; margin: 11px 0 0; padding: 0; color: var(--morticia-ink); font-family: "Roboto Condensed", Arial, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: -.025em; line-height: 1.25; text-transform: uppercase; }
.woocommerce ul.products li.product .price { margin: 3px 0 0; color: var(--morticia-muted); font-size: 14px; }
.woocommerce ul.products li.product .wlr-product-message { display: none !important; }
.woocommerce ul.products li.product .button { display: none; }
.woocommerce nav.woocommerce-pagination { margin-top: 44px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 36px; min-height: 36px; display: grid; place-items: center; border: 1px solid var(--morticia-line); background: #fff; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--morticia-ink); color: #fff; }

.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 460px); column-gap: 44px; }
.woocommerce div.product .woocommerce-product-gallery, .woocommerce div.product div.summary { float: none; width: auto; }
.woocommerce div.product .woocommerce-product-gallery { grid-column: 1; grid-row: 1; float: none !important; width: auto !important; min-width: 0; margin: 0 !important; }
.woocommerce div.product div.summary { grid-column: 2; grid-row: 1; }
.woocommerce div.product .woocommerce-product-gallery__wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; align-items: start; }
.woocommerce div.product .woocommerce-product-gallery__image { float: none !important; width: auto !important; aspect-ratio: 2 / 3; margin: 0 !important; overflow: hidden; }
.woocommerce div.product .woocommerce-product-gallery__image a { display: block; height: 100%; min-height: 0; }
.woocommerce div.product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-of-type { grid-column: 1 / -1 !important; width: 100% !important; }
.woocommerce div.product .woocommerce-product-gallery__image a, .woocommerce div.product .woocommerce-product-gallery__image img { display: block; width: 100%; }
.woocommerce div.product .woocommerce-product-gallery__image img { height: 100% !important; aspect-ratio: auto; cursor: zoom-in; object-fit: cover; }
.woocommerce div.product .woocommerce-product-gallery__trigger { display: none !important; }
.woocommerce div.product .product_title { margin: 0 0 8px; font-family: Arial, Helvetica, sans-serif; font-size: 24px; font-weight: 400; letter-spacing: -.025em; line-height: 1.2; text-transform: uppercase; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--morticia-ink); font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 400; line-height: 1.25; }
.woocommerce div.product .stock { color: var(--morticia-muted); }
.woocommerce div.product .morticia-product-credit { display: block !important; margin: 19px 0 22px; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--morticia-ink) !important; font-family: Arial, Helvetica, sans-serif; line-height: 1.45 !important; }
.woocommerce div.product .morticia-product-credit > a { display: inline-block; color: var(--morticia-ink); font-size: 12px; font-weight: 500; letter-spacing: .02em; text-decoration: underline; text-underline-offset: 3px; text-transform: uppercase; }
.woocommerce div.product .morticia-product-credit__copy { display: block; margin-top: 4px; color: var(--morticia-muted); font-size: 13px; }
.woocommerce div.product .morticia-product-credit__copy .amount { color: inherit; font-weight: 500; }
.woocommerce div.product form.cart { margin: 24px 0; }
.woocommerce div.product form.cart .morticia-size-guide-trigger { display: inline-flex; align-items: center; min-height: 26px; margin: 0 0 12px; border: 0; border-bottom: 1px solid var(--morticia-ink); border-radius: 0; background: transparent; padding: 0; color: var(--morticia-ink); font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .02em; line-height: 1; text-transform: uppercase; }
.woocommerce div.product form.cart .morticia-size-guide-trigger:hover { opacity: .62; }
.woocommerce div.product form.cart .morticia-size-guide-trigger:focus-visible { outline: 2px solid var(--morticia-ink); outline-offset: 4px; }
.woocommerce div.product form.cart .variations { display: block; margin: 0 0 16px; }
.woocommerce div.product form.cart .variations tbody, .woocommerce div.product form.cart .variations tr { display: block; }
.woocommerce div.product form.cart .variations tr { margin: 0 0 13px; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0; text-align: left; vertical-align: top; }
.woocommerce div.product form.cart .variations th { margin: 0 0 7px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 500; line-height: 1.25; text-transform: uppercase; }
.woocommerce div.product form.cart .variations td { padding-bottom: 0; }
.woocommerce div.product form.cart .variations select { min-width: 200px; min-height: 40px; border: 1px solid var(--morticia-line); background: #fff; padding: 0 10px; }
.woocommerce div.product form.cart .variations select.morticia-variation-select--enhanced { position: absolute; width: 1px; height: 1px; min-width: 0; min-height: 0; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); border: 0; white-space: nowrap; }
.woocommerce div.product form.cart .morticia-variation-options { display: flex; flex-wrap: wrap; gap: 8px; }
.woocommerce div.product form.cart button.morticia-variation-option { min-width: 44px; min-height: 40px; border: 1px solid var(--morticia-line); border-radius: 0; background: #fff; color: var(--morticia-ink); padding: 7px 12px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 500; line-height: 1; text-transform: uppercase; }
.woocommerce div.product form.cart button.morticia-variation-option:hover:not(:disabled), .woocommerce div.product form.cart button.morticia-variation-option.is-selected { border-color: var(--morticia-ink); background: var(--morticia-ink); color: #fff; }
.woocommerce div.product form.cart button.morticia-variation-option:disabled { cursor: not-allowed; opacity: .28; text-decoration: line-through; }
.woocommerce div.product form.cart button.morticia-variation-option:focus-visible { outline: 2px solid var(--morticia-ink); outline-offset: 2px; }
.woocommerce div.product form.cart button.morticia-variation-option.has-image { width: 58px; min-width: 58px; height: auto; min-height: 0; padding: 2px 2px 5px; overflow: visible; }
.woocommerce div.product form.cart button.morticia-variation-option.has-image img { width: 100%; height: 54px; display: block; object-fit: cover; }
.woocommerce div.product form.cart button.morticia-variation-option .morticia-variation-option__label { display: block; margin-top: 5px; overflow-wrap: anywhere; font-family: Arial, Helvetica, sans-serif; font-size: 9px; font-weight: 500; line-height: 1.15; text-align: center; text-transform: uppercase; }
.woocommerce div.product form.cart #yith-wapo-container { margin: 12px 0 0; }
.woocommerce div.product form.cart #yith-wapo-container .yith-wapo-block, .woocommerce div.product form.cart #yith-wapo-container .yith-wapo-addon { margin: 0 0 12px !important; padding: 0 !important; }
.woocommerce div.product form.cart #yith-wapo-container .addon-header { margin: 0 0 4px !important; padding: 0 !important; }
.woocommerce div.product form.cart #yith-wapo-container .wapo-addon-title { margin: 0 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.3 !important; }
.woocommerce div.product form.cart #yith-wapo-container .options-container, .woocommerce div.product form.cart #yith-wapo-container .options { margin: 0 !important; padding: 0 !important; }
.woocommerce div.product form.cart #yith-wapo-container .yith-wapo-addon-type-select .options-container { display: grid !important; grid-template-columns: 92px minmax(0, 1fr); align-items: center; gap: 6px; }
.woocommerce div.product form.cart #yith-wapo-container .yith-wapo-addon-type-select.empty-title .addon-header { display: none !important; }
.woocommerce div.product form.cart #yith-wapo-container .options { width: 100% !important; }
.woocommerce div.product form.cart #yith-wapo-container .yith-wapo-addon-type-select .options { grid-column: 2; }
.woocommerce div.product form.cart #yith-wapo-container .image-container:empty { display: none !important; }
.woocommerce div.product form.cart #yith-wapo-container .yith-wapo-addon-type-select .option-description { display: none !important; }
.woocommerce div.product form.cart #yith-wapo-container .wapo-addon-description { display: flex !important; min-height: 36px; align-items: center; grid-column: 1; margin: 0 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important; line-height: 1.2 !important; text-transform: uppercase; }
.woocommerce div.product form.cart #yith-wapo-container select.yith-wapo-option-value { width: 100% !important; min-height: 36px !important; margin: 0 !important; }
.woocommerce div.product form.cart #wapo-total-price-table, .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity, .woocommerce div.product .product_meta { display: none !important; }
.woocommerce div.product form.cart .morticia-custom-measurements { grid-column: 1 / -1; min-width: 0; margin: 0 0 14px; padding: 14px 0 0; border: 0; border-top: 1px solid var(--morticia-line); }
.woocommerce div.product form.cart .morticia-custom-measurements legend { margin: 0 0 5px; padding: 0; color: var(--morticia-ink); font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 600; line-height: 1.3; text-transform: uppercase; }
.woocommerce div.product form.cart .morticia-custom-measurements__help { margin: 0 0 12px; color: var(--morticia-muted); font-size: 13px; line-height: 1.4; }
.woocommerce div.product form.cart .morticia-custom-measurements__field { margin: 0 0 10px; }
.woocommerce div.product form.cart .morticia-custom-measurements__field label { display: block; margin: 0 0 6px; color: var(--morticia-ink); font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 500; line-height: 1.25; text-transform: uppercase; }
.woocommerce div.product form.cart .morticia-custom-measurements__field input { box-sizing: border-box; width: 100%; min-height: 40px; border: 1px solid var(--morticia-line); border-radius: 0; background: #fff; color: var(--morticia-ink); padding: 0 10px; font: inherit; }
.woocommerce div.product form.cart .morticia-custom-measurements__field input:focus-visible { outline: 2px solid var(--morticia-ink); outline-offset: 2px; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 8px; }
.woocommerce div.product form.cart .reset_variations { display: none !important; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart #yith-wapo-container { grid-column: 1 / -1; }
.woocommerce div.product form.cart .single_add_to_cart_button, .woocommerce div.product form.cart .morticia-buy-now-button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit { min-height: 44px; border: 1px solid var(--morticia-ink); border-radius: 0; background: var(--morticia-ink); color: #fff; padding: 0 20px; font-size: 12px; font-weight: 400; text-transform: uppercase; }
.woocommerce div.product form.cart .single_add_to_cart_button { width: 100%; min-width: 0; }
.woocommerce div.product form.cart .morticia-buy-now-button { width: 100%; min-width: 0; border-color: #bd0c32; background: #bd0c32; }
.woocommerce div.product form.cart .morticia-buy-now-button:hover { border-color: #970625; background: #970625; color: #fff; }
.woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { background: #333; color: #fff; }
/* PW Gift Cards inserts its recipient form among the variation controls. Keep it
   above the two purchase buttons instead of allowing it to occupy one grid cell. */
.woocommerce div.product.product-type-pw-gift-card form.cart .woocommerce-variation-add-to-cart > style { display: none !important; }
.woocommerce div.product.product-type-pw-gift-card form.cart #pwgc-purchase-container { grid-column: 1 / -1; width: 100% !important; margin: 0 0 2px; }
.woocommerce div.product.product-type-pw-gift-card form.cart .pwgc-input-text, .woocommerce div.product.product-type-pw-gift-card form.cart #pwgc-message { box-sizing: border-box; width: 100% !important; }
.woocommerce div.product.product-type-pw-gift-card form.cart .pwgc-field-container { margin-bottom: 12px; }
.morticia-product-assurances { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 20px 0 4px; padding: 16px 0; }
.morticia-product-assurances__item { display: grid; justify-items: center; gap: 6px; text-align: center; }
.morticia-product-assurances__icon { display: block; width: 18px; height: 18px; background-position: center; background-repeat: no-repeat; background-size: contain; }
.morticia-product-assurances__item:nth-child(1) .morticia-product-assurances__icon { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIoSURBVHhe7ZzRccIwFARdCoXwQREUQCl0QimUQilOLpMPYWS/Jx/JYHl35r4QT9ZG0oBlMoxggUATBJog0ASBJgg0QaAJAk2aBD4ej/F6vY6n02kchqGbHA6HnzFdLpefMbaQFni/36ud9xbJ1CTJkhK4F3llbrfb7+iXSQmsddB7NBMzyzkUqH1hrgO91prj8fhS63w+V9suRe+Z1lHtWtsoc3t6ZimvEqglvRYtjWm91o1b6D3TOtllV6NWT2IjQoGaaWVRCXX4VIFiOhM19ohQYFlQ6VlgbbVFILAAgQjMg8AiCGwAgQh8AoEFCERgHgQWQWADCETgEwgsQCAC8yCwCAIbQKApsHZEqlvnrZnWUHYhsDZz3pU1M7lkEwJF7ULdZE7QIjYjUDNl7ix2TbSk38FmBApJ1J6lepK5Jjr4bnmOJWJTAj8RBJog0ASBJgg0QaAJAk0QaIJAEwSaINAEgSYINEGgCQJNEGiCQBMEmuxGoG7jT68ris5Notv/uxDo/vR26ewYgYksXf8uBLoH80u/NN2FQFEeiWaj/S96ckHtpuON2KTAvwKBJgg0QaDJvwjUMym9orFNxxsRtqgVdf7pxKdS+3iUWW2hwLmvTRKrDnpIbZIoei0iFKi/zNwjtb0nQ6qVPrTWOug52W0qp/kbSdzDTNQYW/b4tECh5aw9cW7P2GokTWOKbnfVaBIIryDQBIEmCDRBoAkCTRBogkCLcfwC+pAuzb+855oAAAAASUVORK5CYII="); }
.morticia-product-assurances__item:nth-child(2) .morticia-product-assurances__icon { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAQASURBVHhe7ZeBceQgDEW3lJSSUlJKOkkpKSWl+O7dHDvaH4ExAuxNeDOaZLxrLJ4lYG/bIsQSGGQJDLIEBlkCgyyBQZbAIEtgkCUwyBIYZAkMsgQGuZTAr6+v7f39fXt9fd1eXl622+327y/BNT77/Pz8/+1jjBr7EgJJngnVBpPmnhpGjg2nCuSNp2poCe6lsjy4Pmpsy2kCPz4+3MRtMIk9CXyuFVM7tnfdhje2corAXFulhHUtohLSGuZNnGvpnpy8nAzG5Z63t7fs2HyeY7pAJqpJEntvOpFE6v1MFAne9ZIAS2ns3AYzVSAJHkmuhDeWBmO3kJPoMVUgxwVNDBGtlCTyrAhep3hdMk2gl1BL5Sm5Na/H2FqJXhVOE6jrU7RCLFrZPKsHVDjS7Ni6nk4TqIlEWlexrdy67uXQztEXP0Wg1769QWLtbnsEXWf1BU0RqOtUrxabhS4RtntOETiiUkaiAu0GNUWg7mbPJlDzny5QK7DHEWMmeoKY3sK6iXgH0itTOkFMEag72bNtIjZ3wjJFINi32PusNhLtnlPOgVDaya7M3hFsmkBNRN/kVSmtfzBNIA/WZK5ehXp88dbuaQLh2arQ5kp459epAr0q9JK6Anr2IzymCgStQoTqunI2euwicsvN9Ar03iytzPWjwcvovY6So54YSkvNFIE5cb2CKu7160blESWGC9SWHRlRiZ68vQofKnBk1eWCZ7bg5Vpq3cQwgTl5VAlVSVtHg3FaqkbxuqRGHgwR6Mkbtdsyph54aycPeu/R+7sLbG2FCEi0lcjLqqnCHrl2FXiGvIRWUmlDUeEpEH+UbgLPlAdUnH0265oH8hBlv5sC6eTM5ym4Vlp6ugg8Wx7oRuC1sEqujSTSwxWYFuaauII80JZMVcNfxJGr/bwlGEP5JjD6oDPkeceQyDxyLc51rewHgc8kj8oitPKOBlIYg7mrHMZXmTrHB4H2iy2R2iZC9CXuBUJYdjxhHiqR/y13gdoGmOYBpdC3HxXotWI0mDCyiFZK88wKrHlgb4Hcb8c7Gsgip9rqqkU3Sjv2pQQCeTBubRxpx1Z4Tm6elxN4NXSOvDDLEpiB+dvNIwWeLEuggfyZt52TDearLIF/IW/vF5UNbd3ErxWYqs1rUxt8rm1r+XUCkzibtxd74hK/QmCSpvl6wfeOzONHCjwijKDaaubr8SMEHhWWorZNSzylwFZhRKq2XrneBfJTyD7oSgKjwriP+0f83LsLJEnvwaWw3ye870RDn7EXo4Upd4HQkvDZMVuY8iBQq/CKcbYw5UEgIJGfLSTqTWB2XE2Y8k3g4hhLYJAlMMgSGGQJDLIEBlkCgyyBQZbAIEtgkCUwxLb9ARh31jgM+VdrAAAAAElFTkSuQmCC"); }
.morticia-product-assurances__item:nth-child(3) .morticia-product-assurances__icon { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAM4SURBVHhe7ZmNbcIwEEYZhVEYhVHYhVHYhVHSvqqWkPU5JNyPU/WedGpFG8d+3J0dOC2FiRJopAQaKYFGSqCREmikBBopgUYOI/D5fC632225Xq/L5XJZzufzcjqdfn4SvMbfiMfj8XvVfKYKRATSELU3kIrM+/3+O9ocpggk28goJeaTQOasrEwViDiyRknwCMbmHpmkCSRD1KL7UD2P37dmLNdmSkwR+E4ei6YXbinDttmsCW3jZRAukCavFkmwUMsmwLWMocYmMiSGClzLPK/FtYxU9yCid+kwgSN5ZMyWUt0LIjPv1wgTqEorejFIHN03amMJETg6qkTKa4wykTlF4C5wtIAMeQ21cUVlv7tAdbzIOlK8ojaWiCx0F9hPmphBViW4rk6VTvQxYg01H+9qcBWoyncmKguZoyeuK+wnG7Xz7aF/U9lMPHETeLTybah5efbBUIFRh9c9qDL2fGPdBKpjw1EFem4kbgLV08dR6Ofl2ZvDBHo3awv987HnTvwvBR4yA1UPPAr9vP6MwNpEdhB93voUNa9DHmPUO+1ZKp/S92bCszJcG1X0Y9Mn9BsI4YnraKoPzixj7t3Px7sqXAWqCXt/+rGHviIIz/4HrgLpLWrSM7JQbR4RLcW3IXwzmnj2kSbrjXQXCGrymRuKuj+vRRAiUPVCIuNYo+QRUW0kRCCoHZnwfAroGcmLvGeYQBhJ9O6Jo82LiCrdRqjAtYUh0SMzRm8SES0PQgUCEtXjVItPRDIm13CtGpPIkAfhAqEtWC30NZpMjkI0fYJr+clr/G2U0a+R+QyeIrCxRaI1uEcmqQJhazbuDTKTsbNJF9hgsVvK8V1Q9lFnvC1ME9hAJP1tbaN5DYQhPrtUR0wX2NM2jV4cwmaU6DsOJxCUwJllukYJNFICjZRAIyXQSAk0MkUgxxHOfZznVKgPCdT/tWCsWYKnCOzleMSsJ5J0gepLJ69g7GzSBVK+avEe8S8yEMgUehdlN4pejvqf15iRfTBF4DtqFzZSAo2UQCMl0EgJNFICjZRAI+qwfcSP8+GQAqF99TnzkLyFwwr8K5RAIyXQSAk0UgKNlEAjJdBICTSxLF9cCyUIuEFmjQAAAABJRU5ErkJggg=="); }
.morticia-product-assurances__item strong { font-family: "Poppins", Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
.morticia-product-assurances__item span { font-family: "Poppins", Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 400; letter-spacing: -.015em; line-height: 1.3; }
.woocommerce div.product .woocommerce-tabs { width: auto; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; align-items: flex-end; gap: 45px; overflow: visible; margin: 26px 0 22px; border-bottom: 1px solid var(--morticia-line); padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; margin: 0; border: 0; border-radius: 0; background: transparent; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; border-bottom: 2px solid transparent; padding: 0 0 10px; color: var(--morticia-ink); font-family: "Poppins", Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 400; letter-spacing: .015em; line-height: 1.2; text-transform: uppercase; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-bottom-color: var(--morticia-ink); }
.woocommerce div.product .woocommerce-tabs .panel { margin: 0; padding: 0 0 18px; color: var(--morticia-ink); font-family: "Poppins", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 400; line-height: 1.55; }
.woocommerce div.product .woocommerce-tabs .panel p { margin: 0 0 16px; }
.woocommerce div.product .morticia-product-reviews { grid-column: 1 / -1; grid-row: 3; width: min(1168px, 100%); margin: 78px auto 0; color: var(--morticia-ink); font-family: "Poppins", Arial, Helvetica, sans-serif; }
.woocommerce div.product .morticia-product-reviews__heading { margin: 0 0 28px; font-family: Arial, Helvetica, sans-serif; font-size: 24px; font-weight: 400; letter-spacing: .025em; line-height: 1.2; text-align: center; text-transform: uppercase; }
.woocommerce div.product .morticia-review-switcher { display: flex; gap: 30px; margin: 0 0 26px; border-bottom: 1px solid var(--morticia-line); }
.woocommerce div.product .morticia-review-switcher__button { min-height: 40px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--morticia-ink); padding: 0 0 11px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 500; line-height: 1.2; }
.woocommerce div.product .morticia-review-switcher__button.is-active { border-bottom-color: var(--morticia-ink); }
.woocommerce div.product .morticia-review-switcher__button:focus-visible { outline: 2px solid var(--morticia-ink); outline-offset: 3px; }
.woocommerce div.product .morticia-review-panel[hidden] { display: none !important; }
.woocommerce div.product .morticia-product-reviews #reviews, .woocommerce div.product .morticia-product-reviews #comments { margin: 0; }
.woocommerce div.product .morticia-product-reviews #comments > .woocommerce-Reviews-title { display: none !important; }
.woocommerce div.product .morticia-product-reviews .comment-reply-title { display: block; margin: 0 0 16px; color: var(--morticia-ink); font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 500; letter-spacing: .04em; line-height: 1.2; text-transform: uppercase; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-summaryBox-wrap { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 690px; margin: 0 auto 24px; padding: 6px 0 24px; background: transparent !important; border-bottom: 1px solid var(--morticia-line); }
.woocommerce div.product .morticia-product-reviews #reviews .cr-summaryBox-wrap .cr-overall-rating-wrap, .woocommerce div.product .morticia-product-reviews #reviews .cr-summaryBox-wrap .ivole-summaryBox { width: auto; min-height: 108px; margin: 0; padding: 4px 40px; background: transparent; border: 0; border-radius: 0; box-sizing: border-box; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-summaryBox-wrap .cr-overall-rating-wrap { align-items: center; border-right: 1px solid var(--morticia-line); }
.woocommerce div.product .morticia-product-reviews #reviews .cr-summaryBox-wrap .cr-average-rating { order: 2; font-size: 14px; font-weight: 400; line-height: 1.35; color: var(--morticia-ink); }
.woocommerce div.product .morticia-product-reviews #reviews .cr-summaryBox-wrap .cr-average-rating span::after { content: " out of 5"; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-summaryBox-wrap .cr-average-rating-stars { order: 1; color: #d4a91c; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-summaryBox-wrap .cr-total-rating-count { order: 3; font-size: 14px; line-height: 1.35; color: var(--morticia-ink); }
.woocommerce div.product .morticia-product-reviews #reviews .cr-summaryBox-wrap .cr-ajax-reviews-add-review { order: 4; min-height: 34px; margin-top: 10px; border: 1px solid var(--morticia-ink); border-radius: 0; background: #fff; color: var(--morticia-ink); padding: 0 14px; font-size: 11px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-summaryBox-wrap .cr-ajax-reviews-add-review:hover { background: var(--morticia-ink); color: #fff; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-histogramTable { width: 100%; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-histogramTable .ivole-histogramRow { min-height: 20px; color: #d4a91c; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-histogramTable .ivole-histogramCell1 { width: 67px; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-histogramTable .ivole-histogramCell2 { width: auto; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-histogramTable .ivole-histogramCell3 { padding-left: 12px; color: var(--morticia-muted); font-size: 12px; text-align: left; }
.woocommerce div.product .morticia-product-reviews #reviews .ivole-meter { height: 14px; background: #efefef; border-radius: 0; }
.woocommerce div.product .morticia-product-reviews #reviews .ivole-meter-bar { min-height: 14px; background: var(--morticia-ink); color: transparent; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-cus-images-div { display: flex; align-items: center; gap: 8px; margin: 0 0 24px; border-bottom: 1px solid var(--morticia-line); padding: 0 0 24px; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-cus-images-title { flex: 0 0 160px; margin: 0; color: var(--morticia-muted); font-size: 14px; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-cus-images-div2 { display: flex; gap: 8px; overflow: hidden; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-comment-image-top { width: 72px; height: 72px; margin: 0; overflow: hidden; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-comment-image-top img, .woocommerce div.product .morticia-product-reviews #reviews .cr-comment-image-top video { width: 100%; height: 100%; object-fit: cover; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-count-row { display: flex; align-items: center; justify-content: space-between; margin: 0; border-top: 1px solid var(--morticia-line); border-bottom: 1px solid var(--morticia-line); padding: 11px 0; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-count-row-count { display: none; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-sort { min-height: 30px; border: 0; background: transparent; color: var(--morticia-ink); padding: 0 24px 0 0; font-family: inherit; font-size: 13px; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list { margin: 0; padding: 0; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list > li { margin: 0; border-bottom: 1px solid var(--morticia-line); padding: 24px 0; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list .comment_container { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; margin: 0; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list .comment_container .cr-std-avatar { width: 38px; height: 38px; margin: 0; border-radius: 0; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list .comment_container .cr-comment-text { width: auto; margin: 0; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list .comment_container .meta { display: flex; align-items: baseline; justify-content: space-between; margin: 0 0 8px; }
.woocommerce div.product .morticia-product-reviews #reviews .woocommerce-review__author { color: var(--morticia-ink); font-size: 14px; font-weight: 500; }
.woocommerce div.product .morticia-product-reviews #reviews .woocommerce-review__verified { display: inline-block; margin-left: 7px; background: var(--morticia-ink); color: #fff; padding: 2px 5px; font-size: 10px; font-style: normal; font-weight: 500; line-height: 1.2; }
.woocommerce div.product .morticia-product-reviews #reviews .woocommerce-review__published-date { color: var(--morticia-muted); font-size: 12px; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list .crstar-rating-svg { color: #d4a91c; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list .description { margin-top: 12px; font-size: 14px; line-height: 1.55; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list .description p { margin: 0; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-comment-images, .woocommerce div.product .morticia-product-reviews #reviews .cr-comment-videos { display: flex; gap: 8px; margin: 14px 0 0; }
.woocommerce div.product .morticia-product-reviews #reviews .iv-comment-image { width: 92px; height: 92px; margin: 0; overflow: hidden; }
.woocommerce div.product .morticia-product-reviews #reviews .iv-comment-image img { width: 100%; height: 100%; object-fit: cover; }
.woocommerce div.product .morticia-product-reviews .comment-form { margin-top: 20px; }
/* CusRev uses floating avatar and text rules by default; reset them to retain
   the full review width in this product-page layout. */
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-search { display: none !important; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list .comment_container { display: grid !important; grid-template-columns: 42px minmax(0, 1fr) !important; width: 100% !important; min-width: 0; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list .comment_container .cr-std-avatar { position: static !important; float: none !important; grid-column: 1; grid-row: 1; width: 38px !important; height: 38px !important; max-width: 38px; max-height: 38px; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list .comment_container .cr-comment-text { position: static !important; float: none !important; grid-column: 2; grid-row: 1; width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list .comment_container .cr-meta-author-featured-date { position: static !important; top: auto !important; left: auto !important; transform: none !important; margin: 0 !important; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list .comment_container .cr-meta-author-title { display: flex; align-items: center; flex-wrap: nowrap; white-space: nowrap; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list .comment_container .woocommerce-review__author { display: inline-block !important; white-space: nowrap; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list .comment_container .woocommerce-review__published-date { display: none !important; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list .comment_container .description { white-space: nowrap; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list .comment_container .iv-comment-image { flex: 0 0 92px; width: 92px !important; height: 92px !important; aspect-ratio: 1 / 1; }
.woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list .comment_container .iv-comment-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-list .iv-comment-image, #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-list .iv-comment-image > a.cr-comment-a, #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-list .iv-comment-image > img { display: block !important; width: 92px !important; height: 92px !important; max-width: none !important; max-height: none !important; margin: 0 !important; padding: 0 !important; }
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-list .iv-comment-image > a.cr-comment-a { overflow: hidden; }
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-list .iv-comment-image > a.cr-comment-a > img { display: block !important; width: 92px !important; height: 92px !important; max-width: none !important; max-height: none !important; object-fit: cover !important; }
.woocommerce div.product .morticia-store-reviews .cr-credits-div, .woocommerce div.product .morticia-store-reviews .cr-ajax-search { display: none !important; }
.woocommerce div.product .morticia-store-reviews .cr-all-reviews-shortcode { margin: 0; color: var(--morticia-ink); font-family: "Poppins", Arial, Helvetica, sans-serif; }
.woocommerce div.product .morticia-store-reviews .cr-count-row { display: flex; align-items: center; justify-content: space-between; margin: 0; border-top: 1px solid var(--morticia-line); border-bottom: 1px solid var(--morticia-line); padding: 11px 0; }
.woocommerce div.product .morticia-store-reviews .cr-count-row-count { display: none; }
.woocommerce div.product .morticia-store-reviews .cr-ajax-reviews-sort { min-height: 30px; border: 0; background: transparent; color: var(--morticia-ink); padding: 0 24px 0 0; font-family: inherit; font-size: 13px; }
.woocommerce div.product .morticia-store-reviews ol.commentlist { margin: 0; padding: 0; }
.woocommerce div.product .morticia-store-reviews ol.commentlist > li { margin: 0; border-bottom: 1px solid var(--morticia-line); padding: 24px 0; }
.woocommerce div.product .morticia-store-reviews .comment_container { display: grid !important; grid-template-columns: 42px minmax(0, 1fr) !important; gap: 12px; width: 100% !important; min-width: 0; margin: 0; padding: 0; }
.woocommerce div.product .morticia-store-reviews .comment_container .cr-std-avatar { position: static !important; float: none !important; grid-column: 1; grid-row: 1; width: 38px !important; height: 38px !important; margin: 0; }
.woocommerce div.product .morticia-store-reviews .comment_container .cr-comment-text { position: static !important; float: none !important; grid-column: 2; grid-row: 1; width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.woocommerce div.product .morticia-store-reviews .comment_container .cr-meta-author-featured-date { position: static !important; top: auto !important; left: auto !important; transform: none !important; margin: 0 !important; }
.woocommerce div.product .morticia-store-reviews .comment_container .cr-meta-author-title { display: flex; align-items: center; flex-wrap: nowrap; white-space: nowrap; }
.woocommerce div.product .morticia-store-reviews .comment_container .woocommerce-review__published-date { display: none !important; }
.woocommerce div.product .morticia-store-reviews .comment_container .crstar-rating-svg { color: #d4a91c; }
.woocommerce div.product .morticia-store-reviews .comment_container .description { margin-top: 12px; font-size: 14px; line-height: 1.55; }
.woocommerce div.product .morticia-store-reviews .comment_container .description p { margin: 0; }
.woocommerce div.product .morticia-store-reviews .cr-show-more-button { min-height: 40px; margin: 22px 0 0; border: 1px solid var(--morticia-ink); border-radius: 0; background: #fff; color: var(--morticia-ink); padding: 0 16px; font-size: 12px; text-transform: uppercase; }
.woocommerce div.product .related, .woocommerce div.product .upsells { grid-column: 1 / -1; grid-row: 2; margin-top: 62px; }
.woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2 { font-size: 22px; font-weight: 500; }
body.single-product .related.products ul.products { width: 100%; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 28px 16px; }
body.single-product .related.products ul.products li.product { width: auto !important; }
body.single-product .related.products > h2 { margin-bottom: 20px; font-family: Arial, Helvetica, sans-serif; font-size: 22px; font-weight: 500; letter-spacing: -.02em; text-transform: uppercase; }

.morticia-size-guide-overlay { position: fixed; inset: 0; z-index: 93; background: rgba(0, 0, 0, .38); }
.morticia-size-guide-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 94; width: min(820px, 100vw); overflow: auto; background: #fff; box-shadow: -18px 0 48px rgba(0, 0, 0, .18); transform: translateX(102%); transition: transform .22s ease; }
.morticia-size-guide-drawer.is-open { transform: translateX(0); }
.morticia-size-guide-drawer__header { display: flex; min-height: 72px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--morticia-ink); padding: 0 30px; }
.morticia-size-guide-drawer__header h2 { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.morticia-size-guide-close { width: 36px; height: 36px; border: 0; background: transparent; color: var(--morticia-ink); font-size: 32px; font-weight: 300; line-height: 1; }
.morticia-size-guide-close:focus-visible { outline: 2px solid var(--morticia-ink); outline-offset: 2px; }
.morticia-size-guide-drawer__content { padding: 38px 30px 56px; }
.morticia-size-guide-intro { max-width: 670px; margin: 0 auto 20px; text-align: center; }
.morticia-size-guide-intro h3, .morticia-size-guide-measure h3 { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 19px; font-weight: 600; line-height: 1.2; text-align: center; text-transform: uppercase; }
.morticia-size-guide-intro p { margin: 18px 0 0; font-size: 15px; line-height: 1.4; }
.morticia-size-guide-units { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 24px; border-bottom: 1px solid var(--morticia-ink); }
.morticia-size-guide-units button { min-height: 44px; border: 0; border-bottom: 2px solid transparent; background: var(--morticia-soft); color: var(--morticia-muted); font-size: 16px; font-weight: 400; }
.morticia-size-guide-units button.is-active { border-bottom-color: var(--morticia-ink); background: #fff; color: var(--morticia-ink); }
.morticia-size-guide-units button:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--morticia-ink); outline-offset: -2px; }
.morticia-size-guide-table-wrap { overflow-x: auto; border-bottom: 1px solid var(--morticia-line); }
.morticia-size-guide-table { width: 100%; min-width: 710px; border-collapse: collapse; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: center; }
.morticia-size-guide-table th, .morticia-size-guide-table td { border-right: 1px solid var(--morticia-line); border-bottom: 1px solid var(--morticia-line); padding: 14px 10px; white-space: nowrap; }
.morticia-size-guide-table thead th { background: var(--morticia-soft); font-size: 13px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
.morticia-size-guide-table tr > :first-child { width: 70px; border-right-color: #fff; background: #de0a3b; color: #fff; font-weight: 600; }
.morticia-size-guide-table tr > :last-child { border-right: 0; }
.morticia-size-guide-measure { max-width: 710px; margin: 38px auto 0; }
.morticia-size-guide-measure dl { margin: 22px 0 0; text-align: center; }
.morticia-size-guide-measure dl div + div { margin-top: 14px; }
.morticia-size-guide-measure dt { font-weight: 600; }
.morticia-size-guide-measure dd { margin: 1px 0 0; color: var(--morticia-muted); line-height: 1.35; }
body.morticia-size-guide-is-open { overflow: hidden; }

.woocommerce-cart-form, .woocommerce-checkout-review-order { border: 1px solid var(--morticia-line); padding: 20px; }
.woocommerce table.shop_table { border: 0; border-collapse: collapse; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-top: 1px solid var(--morticia-line); padding: 14px 8px; }
.woocommerce table.shop_table thead th { border-top: 0; }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #order_review { width: 100%; float: none; }
.woocommerce .cart-collaterals, .woocommerce .col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { width: auto; float: none; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { min-height: 42px; border: 1px solid var(--morticia-line); border-radius: 0; padding: 0 10px; }
.woocommerce form .form-row textarea { min-height: 110px; padding-top: 10px; }
.woocommerce-checkout #payment { border-radius: 0; background: var(--morticia-soft); }
.woocommerce-checkout #payment div.payment_box { border-radius: 0; background: #eaeaea; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #eaeaea; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--morticia-ink); background: var(--morticia-soft); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--morticia-ink); }
body.woocommerce-account .entry-header { border-bottom: 1px solid var(--morticia-ink); margin-bottom: 34px; padding-bottom: 22px; }
body.woocommerce-account .entry-header .entry-title { font-size: 42px; }
body.logged-in.woocommerce-account .woocommerce { display: grid !important; grid-template-columns: 170px minmax(0, 1fr) !important; align-items: start; gap: 32px !important; overflow: visible; }
body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 1; float: none !important; width: 170px !important; min-width: 0; }
body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; grid-row: 1; float: none !important; width: auto !important; min-width: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation { border-top: 1px solid var(--morticia-ink); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--morticia-line); }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 13px 12px; font-size: 13px; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { border-left: 3px solid var(--morticia-ink); background: var(--morticia-soft); font-weight: 600; padding-left: 9px; }
.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content > p:first-child { border-bottom: 1px solid var(--morticia-line); margin: 0; padding: 0 0 20px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message { border: 1px solid var(--morticia-ink); border-top-width: 1px; background: #fff; box-shadow: none; padding: 16px 18px 16px 46px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before { left: 18px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses { border: 1px solid var(--morticia-ink); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address { border: 0; padding: 22px 24px 24px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title { border-bottom: 1px solid var(--morticia-line); padding-bottom: 16px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address { margin: 18px 0 0; color: var(--morticia-muted); font-style: normal; line-height: 1.65; }
.woocommerce-account .woocommerce-MyAccount-content form.edit-account, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields { border: 1px solid var(--morticia-line); padding: 24px; }
.woocommerce-account .woocommerce-MyAccount-content form.edit-account fieldset { border: 0; border-top: 1px solid var(--morticia-line); margin: 28px 0 0; padding: 20px 0 0; }
.woocommerce-account .woocommerce-MyAccount-content form.edit-account legend { padding: 0 10px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: 20px; }
.woocommerce-account .woocommerce-MyAccount-content form.edit-account #account_display_name_description { display: block; margin-top: 6px; color: var(--morticia-muted); font-size: 12px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table { border: 1px solid var(--morticia-line); border-collapse: collapse; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td { padding: 16px 14px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead { background: var(--morticia-soft); }
.morticia-account-dashboard { margin: 36px 0 0; padding-top: 24px; border-top: 1px solid var(--morticia-line); }
.woocommerce-account .woocommerce-MyAccount-content > section.morticia-account-dashboard:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
.morticia-account-dashboard__header { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.morticia-account-dashboard__header h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 26px; font-weight: 400; }
.morticia-account-dashboard__header a { color: var(--morticia-ink); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.morticia-account-dashboard__points { display: flex; min-height: 116px; flex-direction: column; justify-content: space-between; border: 1px solid var(--morticia-line); padding: 18px; }
.morticia-account-dashboard__points span, .morticia-account-dashboard__empty { color: var(--morticia-muted); font-size: 12px; }
.morticia-account-dashboard__points strong { font-family: Georgia, "Times New Roman", serif; font-size: 32px; font-weight: 400; }
.morticia-account-dashboard__orders { border: 1px solid var(--morticia-line); }
.morticia-account-dashboard__orders table { width: 100%; margin: 0; }
.morticia-account-dashboard__orders table th, .morticia-account-dashboard__orders table td { padding: 13px 12px; }
.morticia-account-dashboard__empty { margin: 0; border: 1px solid var(--morticia-line); padding: 18px; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address:only-child { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title { display: flex; align-items: baseline; justify-content: flex-start; gap: 18px; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit { float: none; }
body.woocommerce-account .wlr-myaccount-page { width: 100%; margin: 0; background: #fff !important; color: var(--morticia-ink) !important; }
body.woocommerce-account .wlr-myaccount-page .wlr-heading { border: 0 !important; color: var(--morticia-ink) !important; font-family: Georgia, "Times New Roman", serif; font-size: 26px; font-weight: 400; letter-spacing: 0; margin: 0 0 24px; max-width: none; padding: 0; text-transform: none; }
body.woocommerce-account .wlr-myaccount-page #wlr-points { gap: 0; border: 1px solid var(--morticia-line); border-right: 0; border-radius: 0; }
body.woocommerce-account .wlr-myaccount-page #wlr-available-points, body.woocommerce-account .wlr-myaccount-page #wlr-redeemed-points, body.woocommerce-account .wlr-myaccount-page #wlr-used-rewards { width: auto; min-height: 142px; flex: 1 1 0; border: 0 !important; border-right: 1px solid var(--morticia-line) !important; border-radius: 0; box-shadow: none; padding: 20px; }
body.woocommerce-account .wlr-myaccount-page #wlr-points i, body.woocommerce-account .wlr-myaccount-page .wlr-heading-container i { color: var(--morticia-ink) !important; }
body.woocommerce-account .wlr-myaccount-page #wlr-available-points-heading, body.woocommerce-account .wlr-myaccount-page #wlr-redeemed-points-heading, body.woocommerce-account .wlr-myaccount-page #wlr-used-rewards-heading { color: var(--morticia-muted); font-size: 12px; font-weight: 400; letter-spacing: 0; text-transform: uppercase; }
body.woocommerce-account .wlr-myaccount-page #wlr-available-point-value, body.woocommerce-account .wlr-myaccount-page #wlr-redeemed-point-value, body.woocommerce-account .wlr-myaccount-page #wlr-used-reward-value-count { color: var(--morticia-ink); font-family: Georgia, "Times New Roman", serif; font-size: 28px; font-weight: 400; }
body.woocommerce-account .wlr-myaccount-page #wlr-points .wlr-icon { display: none !important; }
body.woocommerce-account .wlr-myaccount-page #wlr-used-rewards { position: relative; }
body.woocommerce-account .wlr-myaccount-page #wlr-used-rewards > div:first-child { position: absolute !important; right: 20px; bottom: 18px; display: block !important; }
body.woocommerce-account .wlr-myaccount-page #wlr-used-rewards > div:first-child > div:first-child { display: none !important; }
body.woocommerce-account .wlr-myaccount-page #wlr-used-rewards > div:nth-child(2) { margin-top: 10px !important; }
body.woocommerce-account .wlr-myaccount-page .wlr-card, body.woocommerce-account .wlr-myaccount-page .wlr-lock-card { border-color: var(--morticia-line) !important; border-radius: 0 !important; box-shadow: none !important; }
body.woocommerce-account .wlr-myaccount-page .wlr-button, body.woocommerce-account .wlr-myaccount-page button { border: 1px solid var(--morticia-ink) !important; border-radius: 0 !important; box-shadow: none !important; background: var(--morticia-ink) !important; }
body.woocommerce-account .wlr-myaccount-page .wlr-tabs, body.woocommerce-account .wlr-myaccount-page .wlr-tabs-container { border-bottom: 1px solid var(--morticia-line); }
body.woocommerce-account .wlr-myaccount-page .wlr-tabs .wlr-tab, body.woocommerce-account .wlr-myaccount-page .wlr-tabs-container a { border-radius: 0 !important; color: var(--morticia-ink) !important; }
body.woocommerce-account .wlr-myaccount-page .wlr-tabs .active, body.woocommerce-account .wlr-myaccount-page .wlr-tabs-container .active { border-bottom-color: var(--morticia-ink) !important; color: var(--morticia-ink) !important; }
body.woocommerce-account .wlr-myaccount-page .wlr-coupons-title, body.woocommerce-account .wlr-myaccount-page .wlr-coupons-expired-title, body.woocommerce-account .wlr-myaccount-page .wlr-coupons-container, body.woocommerce-account .wlr-myaccount-page .wlr-coupons-expired-container { display: none !important; }
body.woocommerce-account .wlr-myaccount-page .wlr-earning-option .wlr-description { display: none; }
body.woocommerce-account .wlr-myaccount-page .wlr-earning-option .wlr-card-container { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: start; column-gap: 14px; }
body.woocommerce-account .wlr-myaccount-page .wlr-earning-option .wlr-card-container > .wlr-icon { grid-column: 1; grid-row: 1 / span 2; }
body.woocommerce-account .wlr-myaccount-page .wlr-earning-option .wlr-card-container > h4 { grid-column: 2; margin: 0; }
body.woocommerce-account .wlr-myaccount-page .wlr-earning-option .wlr-card-container > h4 p { margin: 0 !important; }
body.woocommerce-account .wlr-myaccount-page .wlr-earning-option .wlr-card-container > div { grid-column: 2; margin-top: 4px; }
body.woocommerce-account .wlr-myaccount-page .wlr-earning-option .wlr-card-container::after { content: "Redeem 30 points for a $30 purchase discount."; grid-column: 1 / -1; border-top: 1px solid var(--morticia-line); margin-top: 16px; padding-top: 12px; color: var(--morticia-muted); font-size: 12px; line-height: 1.45; }
body.woocommerce-account .wlr-myaccount-page .wlr-transaction-table-row { border-bottom-color: var(--morticia-line); padding: 14px 10px; }
body.woocommerce-account .wlr-myaccount-page .wlr-transaction-table-row div, body.woocommerce-account .wlr-myaccount-page .wlr-table-header { color: var(--morticia-ink); font-size: 13px; }
.club-page .wlr-myaccount-page #wlr-points .wlr-icon, .club-page .wlr-myaccount-page .wlr-rewards-content .wlrf-reward-empty-hand { display: none !important; }
.club-page .wlr-myaccount-page .wlr-coupons-title, .club-page .wlr-myaccount-page .wlr-coupons-expired-title, .club-page .wlr-myaccount-page .wlr-coupons-container, .club-page .wlr-myaccount-page .wlr-coupons-expired-container { display: none !important; }
.club-page .wlr-myaccount-page .wlr-earning-option .wlr-description { display: none; }
.club-page .wlr-myaccount-page #wlr-used-rewards { position: relative; }
.club-page .wlr-myaccount-page #wlr-used-rewards > div:first-child { position: absolute !important; right: 20px; bottom: 18px; display: block !important; }
.club-page .wlr-myaccount-page #wlr-used-rewards > div:first-child > div:first-child { display: none !important; }
.club-page .wlr-myaccount-page #wlr-used-rewards > div:nth-child(2) { margin-top: 10px !important; }
.club-page .wlr-myaccount-page .wlr-earning-option .wlr-card-container { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: start; column-gap: 14px; }
.club-page .wlr-myaccount-page .wlr-earning-option .wlr-card-container > .wlr-icon { grid-column: 1; grid-row: 1 / span 2; }
.club-page .wlr-myaccount-page .wlr-earning-option .wlr-card-container > h4 { grid-column: 2; margin: 0; }
.club-page .wlr-myaccount-page .wlr-earning-option .wlr-card-container > h4 p { margin: 0 !important; }
.club-page .wlr-myaccount-page .wlr-earning-option .wlr-card-container > div { grid-column: 2; margin-top: 4px; }
.club-page .wlr-myaccount-page .wlr-earning-option .wlr-card-container::after { content: "Redeem 30 points for a $30 purchase discount."; grid-column: 1 / -1; border-top: 1px solid var(--morticia-line); margin-top: 16px; padding-top: 12px; color: var(--morticia-muted); font-size: 12px; line-height: 1.45; }
.woocommerce-account .woocommerce #customer_login { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
.woocommerce-account .woocommerce #customer_login .u-column1, .woocommerce-account .woocommerce #customer_login .u-column2 { width: auto !important; float: none !important; margin: 0; }
.woocommerce-account .woocommerce #customer_login .u-column1 { grid-column: 1; grid-row: 1; }
.woocommerce-account .woocommerce #customer_login .u-column2 { grid-column: 2; grid-row: 1; }

@media (max-width: 760px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 12px; }
  .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { float: none; }
  .morticia-catalog-filters { margin: 0 12px 18px; padding: 16px 0; }
  .morticia-catalog-filters__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 8px; }
  .morticia-catalog-filters__fields select, .morticia-catalog-filters__fields input, .morticia-catalog-filters__fields button { min-height: 44px; }
  .morticia-catalog-filters__fields button { grid-column: 1 / -1; }
  .woocommerce div.product { display: block; }
  .woocommerce div.product .woocommerce-product-gallery { margin-bottom: 28px; }
  .woocommerce div.product .woocommerce-product-gallery { margin-bottom: 28px; }
  .woocommerce div.product .product_title { font-size: 22px; }
  .woocommerce div.product form.cart .variations th { margin-bottom: 7px; }
  body.single-product .related.products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px 8px; }
  .woocommerce div.product form.cart button.morticia-variation-option.has-image { width: 52px; min-width: 52px; }
  .woocommerce div.product form.cart button.morticia-variation-option.has-image img { height: 48px; }
  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart { gap: 7px; }
  .woocommerce div.product form.cart #yith-wapo-container .yith-wapo-addon-type-select .options-container { grid-template-columns: 86px minmax(0, 1fr); gap: 6px; }
  .morticia-product-assurances { gap: 4px; margin-top: -12px; padding: 4px 0 14px; }
  .morticia-product-assurances__item strong { font-size: 12px; }
  .morticia-product-assurances__item span { font-size: 11px; }
  .woocommerce div.product .morticia-product-reviews { width: 100%; margin-top: 52px; }
  .woocommerce div.product .morticia-product-reviews__heading { margin-bottom: 22px; font-size: 20px; }
  .woocommerce div.product .morticia-product-reviews #reviews .cr-summaryBox-wrap { grid-template-columns: 1fr; margin-bottom: 20px; padding-bottom: 20px; }
  .woocommerce div.product .morticia-product-reviews #reviews .cr-summaryBox-wrap .cr-overall-rating-wrap, .woocommerce div.product .morticia-product-reviews #reviews .cr-summaryBox-wrap .ivole-summaryBox { min-height: 0; padding: 16px 18px; }
  .woocommerce div.product .morticia-product-reviews #reviews .cr-summaryBox-wrap .cr-overall-rating-wrap { border-right: 0; border-bottom: 1px solid var(--morticia-line); }
  .woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-cus-images-div { align-items: flex-start; flex-direction: column; }
  .woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-cus-images-title { flex-basis: auto; }
  .woocommerce div.product .morticia-product-reviews #reviews .cr-comment-image-top { width: 62px; height: 62px; }
  .woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list .comment_container { grid-template-columns: 34px minmax(0, 1fr); gap: 9px; }
  .woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-list .comment_container .cr-std-avatar { width: 30px; height: 30px; }
  .woocommerce div.product .morticia-product-reviews #reviews .iv-comment-image { width: 76px; height: 76px; }
  .morticia-size-guide-drawer__header { min-height: 64px; padding: 0 20px; }
  .morticia-size-guide-drawer__content { padding: 30px 18px 42px; }
  .morticia-size-guide-intro p { font-size: 14px; }
  .morticia-size-guide-table { font-size: 13px; }
  .morticia-size-guide-table th, .morticia-size-guide-table td { padding: 12px 9px; }
  .woocommerce .cart-collaterals, .woocommerce .col2-set { grid-template-columns: 1fr; }
  body.woocommerce-account .entry-header { margin-bottom: 24px; padding-bottom: 16px; }
  body.woocommerce-account .entry-header .entry-title { font-size: 34px; }
  body.logged-in.woocommerce-account .woocommerce { grid-template-columns: 1fr !important; gap: 30px !important; }
  body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation, body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount-content { grid-column: 1; width: auto !important; }
  body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation { grid-row: 1; }
  body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount-content { grid-row: 2; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 1px solid var(--morticia-line); }
  .woocommerce-account .woocommerce-MyAccount-navigation li { border-right: 1px solid var(--morticia-line); }
  .woocommerce-account .woocommerce-MyAccount-navigation a { min-height: 50px; display: flex; align-items: center; padding: 10px; font-size: 12px; }
  .woocommerce-account .woocommerce-MyAccount-navigation .is-active a { padding-left: 7px; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address, .woocommerce-account .woocommerce-MyAccount-content form.edit-account, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields { padding: 18px; }
  .morticia-account-dashboard__header { align-items: flex-start; flex-direction: column; gap: 8px; }
  .morticia-account-dashboard__orders { overflow-x: auto; }
  body.woocommerce-account .wlr-myaccount-page #wlr-points { flex-direction: column; border-right: 1px solid var(--morticia-line); }
  body.woocommerce-account .wlr-myaccount-page #wlr-available-points, body.woocommerce-account .wlr-myaccount-page #wlr-redeemed-points, body.woocommerce-account .wlr-myaccount-page #wlr-used-rewards { min-height: 112px; border-right: 0 !important; border-bottom: 1px solid var(--morticia-line) !important; }
  body.woocommerce-account .wlr-myaccount-page #wlr-used-rewards { border-bottom: 0 !important; }
  body.woocommerce-account .wlr-myaccount-page #wlr-used-rewards > div:first-child { right: 18px; bottom: 16px; }
  .club-page .wlr-myaccount-page #wlr-used-rewards > div:first-child { right: 18px; bottom: 16px; }
  .woocommerce-account .woocommerce #customer_login { grid-template-columns: 1fr; gap: 42px; }
  .woocommerce-account .woocommerce #customer_login .u-column1, .woocommerce-account .woocommerce #customer_login .u-column2 { grid-column: 1; }
  .woocommerce-account .woocommerce #customer_login .u-column1 { grid-row: 1; }
  .woocommerce-account .woocommerce #customer_login .u-column2 { grid-row: 2; }
  .woocommerce-cart-form { overflow-x: auto; }

  /* Keep storefront controls comfortably tappable on phones. The visual
     hierarchy and spacing remain unchanged; only the interactive hit areas
     are expanded to the WCAG-recommended 44px minimum. */
  .woocommerce .woocommerce-ordering select,
  .woocommerce div.product form.cart .morticia-size-guide-trigger,
  .woocommerce div.product form.cart .morticia-custom-measurements__field input,
  .woocommerce div.product form.cart #yith-wapo-container select.yith-wapo-option-value,
  .woocommerce div.product .morticia-review-switcher__button,
  .woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-add-review,
  .woocommerce div.product .morticia-product-reviews #reviews .cr-ajax-reviews-sort,
  .woocommerce div.product .morticia-product-reviews #reviews .cr-review-form-txt,
  .woocommerce div.product .morticia-product-reviews #reviews .cr-review-form-submit,
  .woocommerce div.product.product-type-pw-gift-card form.cart .pwgc-input-text,
  .woocommerce div.product.product-type-pw-gift-card form.cart #pwgc-message {
    min-height: 44px !important;
    box-sizing: border-box;
  }

  .woocommerce div.product .morticia-product-reviews #reviews .cr-review-form-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .morticia-size-guide-close {
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    display: grid;
    place-items: center;
  }
}

/* Keep the Venus mark crisp instead of relying on a raster crop. */
.morticia-product-assurances__item:nth-child(3) .morticia-product-assurances__icon { position: relative; background-image: none; }
.morticia-product-assurances__item:nth-child(3) .morticia-product-assurances__icon::before { content: ""; position: absolute; top: 0; left: 5px; width: 20px; height: 20px; box-sizing: border-box; border: 2px solid currentColor; border-radius: 50%; }
.morticia-product-assurances__item:nth-child(3) .morticia-product-assurances__icon::after { content: ""; position: absolute; top: 20px; left: 8px; width: 14px; height: 10px; background: linear-gradient(currentColor, currentColor) center top / 2px 10px no-repeat, linear-gradient(currentColor, currentColor) center 7px / 14px 2px no-repeat; }
.morticia-product-assurances__item:nth-child(3) .morticia-product-assurances__icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none' stroke='%23171717' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='15' cy='10' r='9'/%3E%3Cpath d='M15 19v10M10 25h10'/%3E%3C/svg%3E"); }
.morticia-product-assurances__item:nth-child(3) .morticia-product-assurances__icon::before, .morticia-product-assurances__item:nth-child(3) .morticia-product-assurances__icon::after { display: none; }

/* Use the product-title typeface across the WooCommerce interface while
   preserving every component's existing sizing, casing and hierarchy. */
.woocommerce ul.products li.product .woocommerce-loop-product__title, .home ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title, .woocommerce div.product p.price, .woocommerce div.product span.price,
.woocommerce div.product .morticia-product-credit, .woocommerce div.product form.cart .morticia-size-guide-trigger,
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart button.morticia-variation-option,
.woocommerce div.product form.cart button.morticia-variation-option .morticia-variation-option__label,
.woocommerce div.product form.cart #yith-wapo-container .wapo-addon-title,
.woocommerce div.product form.cart #yith-wapo-container .wapo-addon-description,
.morticia-product-assurances__item strong, .morticia-product-assurances__item span,
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .morticia-product-reviews, .woocommerce div.product .morticia-product-reviews__heading,
.woocommerce div.product .morticia-review-switcher__button, .woocommerce div.product .morticia-product-reviews .comment-reply-title,
.woocommerce div.product .morticia-store-reviews .cr-all-reviews-shortcode,
body.single-product .related.products > h2, .morticia-size-guide-drawer__header h2,
.morticia-size-guide-intro h3, .morticia-size-guide-measure h3, .morticia-size-guide-table,
.woocommerce-account .woocommerce-MyAccount-content form.edit-account legend,
.morticia-account-dashboard__header h2, .morticia-account-dashboard__points strong,
body.woocommerce-account .wlr-myaccount-page .wlr-heading,
body.woocommerce-account .wlr-myaccount-page #wlr-available-point-value,
body.woocommerce-account .wlr-myaccount-page #wlr-redeemed-point-value,
body.woocommerce-account .wlr-myaccount-page #wlr-used-reward-value-count {
  font-family: var(--morticia-typeface) !important;
}

/* Ratings remain available on product pages and in reviews, but are omitted
   from homepage product cards for a cleaner catalogue presentation. */
body.home ul.products li.product .star-rating,
body.home ul.products li.product .woocommerce-product-rating {
  display: none !important;
}

/* Give desktop product pages a more editorial, full-width proportion without
   changing any product content or the compact mobile layout. */
@media (min-width: 1024px) {
  body.single-product .site-main {
    width: min(1680px, calc(100% - 72px));
    max-width: none;
    padding-top: 40px;
  }

  .woocommerce div.product {
    grid-template-columns: minmax(0, 1.04fr) minmax(440px, 1fr);
    column-gap: 72px;
  }

  .woocommerce div.product .product_title {
    margin-bottom: 12px;
    font-size: 32px;
    line-height: 1.16;
  }

  .woocommerce div.product p.price,
  .woocommerce div.product span.price {
    font-size: 22px;
  }

  .woocommerce div.product .morticia-product-credit {
    margin: 24px 0 28px;
  }

  .woocommerce div.product .morticia-product-credit > a {
    font-size: 14px;
  }

  .woocommerce div.product .morticia-product-credit__copy {
    margin-top: 6px;
    font-size: 15px;
  }

  .woocommerce div.product form.cart {
    margin: 30px 0;
  }

  .woocommerce div.product form.cart .morticia-size-guide-trigger {
    min-height: 32px;
    margin-bottom: 16px;
    font-size: 14px;
  }

  .woocommerce div.product form.cart .variations {
    margin-bottom: 20px;
  }

  .woocommerce div.product form.cart .variations tr {
    margin-bottom: 17px;
  }

  .woocommerce div.product form.cart .variations th {
    margin-bottom: 9px;
    font-size: 14px;
  }

  .woocommerce div.product form.cart .variations select {
    min-height: 46px;
    font-size: 15px;
  }

  .woocommerce div.product form.cart .morticia-variation-options {
    gap: 10px;
  }

  .woocommerce div.product form.cart button.morticia-variation-option {
    min-width: 54px;
    min-height: 48px;
    padding: 9px 15px;
    font-size: 14px;
  }

  .woocommerce div.product form.cart button.morticia-variation-option.has-image {
    width: 70px;
    min-width: 70px;
    padding: 3px 3px 7px;
  }

  .woocommerce div.product form.cart button.morticia-variation-option.has-image img {
    height: 64px;
  }

  .woocommerce div.product form.cart button.morticia-variation-option .morticia-variation-option__label {
    margin-top: 6px;
    font-size: 10px;
  }

  .woocommerce div.product form.cart #yith-wapo-container {
    margin-top: 16px;
  }

  .woocommerce div.product form.cart #yith-wapo-container .yith-wapo-block,
  .woocommerce div.product form.cart #yith-wapo-container .yith-wapo-addon {
    margin-bottom: 15px !important;
  }

  .woocommerce div.product form.cart #yith-wapo-container .wapo-addon-title {
    font-size: 16px !important;
  }

  .woocommerce div.product form.cart #yith-wapo-container .yith-wapo-addon-type-select .options-container {
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 10px;
  }

  .woocommerce div.product form.cart #yith-wapo-container .wapo-addon-description {
    min-height: 42px;
    font-size: 14px !important;
  }

  .woocommerce div.product form.cart #yith-wapo-container select.yith-wapo-option-value {
    min-height: 42px !important;
    font-size: 15px;
  }

  .woocommerce div.product form.cart .morticia-custom-measurements {
    margin-bottom: 18px;
    padding-top: 18px;
  }

  .woocommerce div.product form.cart .morticia-custom-measurements legend {
    margin-bottom: 7px;
    font-size: 16px;
  }

  .woocommerce div.product form.cart .morticia-custom-measurements__help {
    margin-bottom: 14px;
    font-size: 14px;
  }

  .woocommerce div.product form.cart .morticia-custom-measurements__field {
    margin-bottom: 12px;
  }

  .woocommerce div.product form.cart .morticia-custom-measurements__field label {
    margin-bottom: 8px;
    font-size: 14px;
  }

  .woocommerce div.product form.cart .morticia-custom-measurements__field input {
    min-height: 46px;
    font-size: 15px;
  }

  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
    gap: 12px;
  }

  .woocommerce div.product form.cart .single_add_to_cart_button,
  .woocommerce div.product form.cart .morticia-buy-now-button {
    min-height: 54px;
    font-size: 14px;
  }

  .morticia-product-assurances {
    gap: 16px;
    margin-top: 28px;
    padding: 20px 0;
  }

  .morticia-product-assurances__icon {
    width: 22px;
    height: 22px;
  }

  .morticia-product-assurances__item strong,
  .morticia-product-assurances__item span {
    font-size: 13px;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs {
    gap: 52px;
    margin: 32px 0 26px;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 14px;
  }

  .woocommerce div.product .woocommerce-tabs .panel {
    font-size: 15px;
    line-height: 1.62;
  }
}

.morticia-style-with {
  width: 100%;
  margin: 48px 0 0;
  border-top: 1px solid var(--morticia-line);
  padding-top: 28px;
}

.morticia-style-with > h2 {
  margin: 0 0 24px;
  color: var(--morticia-ink);
  font-family: var(--morticia-typeface) !important;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.2;
  text-transform: uppercase;
}

.morticia-style-with__products {
  display: grid;
  gap: 22px;
}

.morticia-style-with__product {
  display: grid;
  grid-template-columns: 154px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  border-bottom: 1px solid var(--morticia-line);
  padding-bottom: 22px;
}

.morticia-style-with__image,
.morticia-style-with__image img {
  display: block;
  width: 100%;
}

.morticia-style-with__image {
  overflow: hidden;
  background: var(--morticia-soft);
}

.morticia-style-with__image img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

.morticia-style-with__content h3 {
  margin: 0 0 10px;
  font-family: var(--morticia-typeface) !important;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
}

.morticia-style-with__content h3 a:hover {
  text-decoration: underline;
}

.morticia-style-with__price {
  margin-bottom: 16px;
  color: var(--morticia-ink);
  font-size: 16px;
}

body.woocommerce .morticia-style-with__form > .morticia-product-credit {
  display: none !important;
}

.morticia-style-with__form form.cart {
  margin: 0;
}

.morticia-style-with__form .variations {
  margin: 0 0 14px;
}

.morticia-style-with__form .woocommerce-variation-add-to-cart {
  grid-template-columns: 1fr !important;
}

.morticia-style-with__form .single_add_to_cart_button {
  grid-column: 1;
}

.morticia-style-with__sizes {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
}

.morticia-style-with__sizes-label {
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.morticia-style-with__size-options {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.morticia-style-with__size-option {
  min-width: 38px;
  min-height: 34px;
  border: 1px solid var(--morticia-line);
  border-radius: 0;
  background: #fff;
  color: var(--morticia-ink);
  padding: 0 8px;
  font-family: var(--morticia-typeface);
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
}

.morticia-style-with__size-option:hover,
.morticia-style-with__size-option.is-selected {
  border-color: var(--morticia-ink);
  background: var(--morticia-ink);
  color: #fff;
}

.morticia-style-with__button {
  display: flex !important;
  width: 100%;
  min-height: 46px !important;
  align-items: center;
  justify-content: center;
  line-height: 1;
  margin: 0 !important;
  border: 1px solid var(--morticia-ink) !important;
  border-radius: 0 !important;
  background: var(--morticia-ink) !important;
  color: #fff !important;
  font-family: var(--morticia-typeface) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.morticia-style-with__button:hover {
  background: #333 !important;
  color: #fff !important;
}

/* Coupon entry remains available in checkout; hide the duplicate cart control. */
body.woocommerce-cart .woocommerce-cart-form .actions .coupon {
  display: none;
}

.morticia-order-received {
  max-width: 1120px;
  margin: 54px auto 72px;
  padding: 0 24px;
}

.morticia-order-received__header {
  max-width: 680px;
  margin-bottom: 28px;
}

.morticia-order-received__header h2,
.morticia-order-received__recommendations h2 {
  margin: 0 0 12px;
  color: var(--morticia-ink);
  font-family: var(--morticia-typeface);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.2;
  text-transform: uppercase;
}

.morticia-order-received__header p {
  margin: 0;
  color: var(--morticia-muted);
  font-size: 15px;
  line-height: 1.6;
}

.morticia-order-received__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 62px;
}

.morticia-order-received__actions .button {
  min-height: 48px;
}

.morticia-order-received__help {
  color: var(--morticia-ink);
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.morticia-order-received__recommendations h2 {
  margin-bottom: 24px;
}

.morticia-order-received__products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 16px;
}

.morticia-order-received__product img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.morticia-order-received__product h3 {
  margin: 14px 0 8px;
  font-family: var(--morticia-typeface);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
}

.morticia-order-received__product h3 a {
  color: inherit;
  text-decoration: none;
}

.morticia-order-received__price {
  margin-bottom: 14px;
  color: var(--morticia-muted);
  font-size: 14px;
}

.morticia-order-received__product-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--morticia-ink);
  font-size: 12px;
  letter-spacing: .04em;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .morticia-style-with {
    margin-top: 62px;
    padding-top: 34px;
  }

  .morticia-style-with > h2 {
    margin-bottom: 28px;
    font-size: 28px;
  }

  .morticia-style-with__product {
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 26px;
    padding-bottom: 26px;
  }

  .morticia-style-with__content h3 {
    font-size: 19px;
  }

  .morticia-style-with__price {
    font-size: 18px;
  }

  .morticia-style-with__button {
    min-height: 52px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 760px) {
  .morticia-order-received {
    margin: 36px auto 52px;
    padding: 0 16px;
  }

  .morticia-order-received__header h2,
  .morticia-order-received__recommendations h2 {
    font-size: 20px;
  }

  .morticia-order-received__actions {
    align-items: stretch;
    flex-direction: column;
    margin-bottom: 44px;
  }

  .morticia-order-received__actions .button {
    width: 100%;
  }

  .morticia-order-received__help {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  .morticia-order-received__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 8px;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs {
    max-width: 100%;
    gap: 24px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
    display: none;
  }

  .morticia-style-with {
    margin-top: 38px;
    padding-top: 24px;
  }

  .morticia-style-with > h2 {
    font-size: 20px;
  }

  .morticia-style-with__product {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 14px;
    padding-bottom: 18px;
  }

  .morticia-style-with__content h3 {
    font-size: 14px;
  }

  .morticia-style-with__price {
    margin-bottom: 12px;
    font-size: 14px;
  }

  .morticia-style-with__button {
    min-height: 42px !important;
    font-size: 11px !important;
  }
}
