:root {
  --nude-bg: #fff;
  --nude-text: #111;
  --nude-soft: #555;
  --nude-border: #e5e5e5;
  --nude-surface: #f6f6f6;
  --nude-mobile-pad: 20px;
  --nude-announcement-h: 42px;
  --nude-header-h: 56px;
}
@media (max-width:340px){:root{--nude-mobile-pad:16px}}
@media (min-width:420px) and (max-width:767px){:root{--nude-mobile-pad:24px}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html.nude-lock-scroll{overflow:hidden}
body.nude-storefront{margin:0;background:var(--nude-bg);color:var(--nude-text);font-family:Inter,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
[hidden]{display:none!important}
.nude-skip-link{position:fixed;left:12px;top:-100px;z-index:9999;background:#111;color:#fff;padding:10px 14px}.nude-skip-link:focus{top:12px}
.nude-container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:24px}
@media(min-width:1024px){.nude-container{padding-inline:30px}}
@media(max-width:640px){.nude-container{padding-inline:var(--nude-mobile-pad)}}
.nude-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nude-announcement{position:fixed;inset:0 0 auto 0;z-index:1002;height:var(--nude-announcement-h);background:#fff;color:#111;border-bottom:1px solid var(--nude-border);display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;padding:0 8px;font-family:"Inter Tight",sans-serif;text-align:center;overflow:hidden}
.nude-announcement-viewport{position:relative;width:100%;height:100%;min-width:0;overflow:hidden}
.nude-announcement-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 8px;opacity:0;visibility:hidden;transform:translateX(14px);transition:opacity 280ms ease,transform 280ms ease,visibility 280ms;pointer-events:none}
.nude-announcement-slide.is-active{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}
.nude-announcement-slide a,.nude-announcement-slide span{display:block;max-width:100%;color:#111;text-decoration:none;font-size:clamp(10px,1.4vw,12px);font-weight:500;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nude-announcement-slide a:hover{text-decoration:underline;text-underline-offset:3px}
.nude-announcement-arrow{position:relative;z-index:2;width:36px;height:36px;padding:6px;border:0;background:transparent;color:#111;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.nude-announcement-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nude-announcement-arrow:focus-visible{outline:1px solid #111;outline-offset:0}
.nude-announcement.is-single .nude-announcement-arrow{visibility:hidden;pointer-events:none}
@media(min-width:768px){.nude-announcement{grid-template-columns:54px minmax(0,1fr) 54px;padding:0 18px}.nude-announcement-arrow{width:40px;height:40px}}
.nude-header{position:fixed;inset:var(--nude-announcement-h) 0 auto 0;z-index:1000;background:#fff;border-bottom:1px solid var(--nude-border)}
.nude-header-row{height:var(--nude-header-h);width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px}.nude-header-left{justify-self:start}.nude-header-logo{justify-self:center;line-height:0}.nude-header-actions{justify-self:end;display:flex;align-items:center;gap:16px}.nude-logo-link,.custom-logo-link{display:inline-flex;align-items:center}.nude-logo-link img,.custom-logo{display:block;width:auto;height:22px}.custom-logo-link img{max-width:180px}@media(min-width:768px){.nude-header-row{padding-inline:40px}.nude-logo-link img,.custom-logo{height:28px}.nude-header-actions{gap:20px}}
.nude-icon-button{position:relative;width:28px;height:34px;padding:5px;border:0;background:transparent;color:#111;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.nude-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nude-icon-button:focus-visible{outline:1px solid #111;outline-offset:2px}
.nude-cart-count{position:absolute;top:-1px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#111;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:"Inter Tight",sans-serif;font-size:10px;font-weight:700;line-height:1}
.nude-header-search{position:absolute;left:0;right:0;top:0;height:var(--nude-header-h);background:#fff;padding:0 20px}.nude-header-search form{height:100%;display:flex;align-items:center;border-bottom:1px solid #111}.nude-header-search input[type=search]{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:8px 12px;color:#111}.nude-header-search input[type=search]::-webkit-search-cancel-button{display:none}@media(min-width:768px){.nude-header-search{padding:0 40px}}
.nude-overlay{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.25);backdrop-filter:blur(1px)}
.nude-drawer{position:fixed;top:0;bottom:0;z-index:1101;width:min(92vw,420px);background:#fff;transition:transform 280ms cubic-bezier(.65,0,.35,1);overflow:auto;padding:0 24px 36px}.nude-drawer--left{left:0;transform:translateX(-102%)}.nude-drawer--right{right:0;transform:translateX(102%)}.nude-drawer.is-open{transform:translateX(0)}.nude-drawer-head{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--nude-border)}.nude-drawer-title{font-family:"Inter Tight",sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nude-drawer-menu{list-style:none;margin:28px 0;padding:0}.nude-drawer-menu li{margin:0;border-bottom:1px solid var(--nude-border)}.nude-drawer-menu a{display:block;padding:16px 0;text-decoration:none;font-family:"Inter Tight",sans-serif;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nude-drawer-menu .sub-menu{list-style:none;margin:0 0 12px;padding:0 0 0 16px}.nude-drawer-menu .sub-menu li{border:0}.nude-drawer-menu .sub-menu a{font-size:12px;font-weight:500;padding:8px 0}
.nude-home-main,.nude-main{padding-top:calc(var(--nude-announcement-h) + var(--nude-header-h))}.nude-main{min-height:70vh;padding-bottom:70px}
.nude-hero{position:relative;width:100%;height:calc(100vh - var(--nude-announcement-h) - var(--nude-header-h));min-height:420px;overflow:hidden;background:var(--nude-surface)}.nude-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.nude-hero-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#f1efea 0%,#eae5dc 100%)}.nude-hero-wordmark{font-family:"Inter Tight",sans-serif;font-size:clamp(36px,6vw,72px);letter-spacing:.02em;font-weight:700;line-height:1}.nude-hero-wordmark span{color:var(--nude-soft)}.nude-hero-tagline{margin-top:12px;font-family:"Inter Tight",sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--nude-soft);text-align:center;padding:0 20px}.nude-hero-copy{position:absolute;left:64px;bottom:40px;max-width:540px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35)}.nude-hero-copy h1{font-family:"Inter Tight",sans-serif;font-size:clamp(24px,3.5vw,44px);line-height:1.05;margin:0;font-weight:700}.nude-hero-copy p{font-size:clamp(14px,1.4vw,16px);line-height:1.5;margin:8px 0 0}@media(max-width:767px){.nude-hero-copy{left:var(--nude-mobile-pad);right:var(--nude-mobile-pad);bottom:24px}}
.nude-home-products{padding-top:52px;padding-bottom:clamp(24px,5vw,80px)}.nude-section-title,.nude-page-title{font-family:"Inter Tight",sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#111;line-height:1}.nude-section-title{text-align:center;font-size:clamp(24px,2.8vw,32px);margin:0 0 28px}.nude-page-title{font-size:clamp(28px,4vw,52px);margin:0}.nude-catalog-header{padding:48px 0 32px}.nude-shop-subnav{display:flex;gap:22px;margin-top:18px}.nude-shop-subnav a{font-family:"Inter Tight",sans-serif;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.nude-shop-subnav a:hover{opacity:.6}
.woocommerce .woocommerce-breadcrumb{margin:30px 0 0;color:var(--nude-soft);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.woocommerce .woocommerce-breadcrumb a{text-decoration:none}.woocommerce .woocommerce-result-count{font-size:12px;color:var(--nude-soft);margin:0 0 18px}.woocommerce .woocommerce-ordering{margin:0 0 18px}.woocommerce .woocommerce-ordering select{border:0;border-bottom:1px solid #111;background:#fff;padding:8px 30px 8px 0;font-family:"Inter Tight",sans-serif;font-size:12px;letter-spacing:.05em;text-transform:uppercase;border-radius:0}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:30px;row-gap:52px;margin:0!important;padding:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;list-style:none}.nude-product-card a{text-decoration:none!important}.nude-product-media{position:relative;overflow:hidden;width:100%;aspect-ratio:3/4;background:#f0f0f0}.nude-product-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;margin:0!important;transition:opacity 250ms ease}.nude-product-image--hover{opacity:0}.nude-product-card:hover .nude-product-image--hover{opacity:1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Inter Tight",sans-serif;font-size:11px!important;letter-spacing:.015em;font-weight:600;line-height:1.25;color:#111;padding:0!important;margin:10px 0 0!important;text-transform:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.woocommerce ul.products li.product .price{font-family:"Inter Tight",sans-serif;font-size:11px!important;font-weight:400;color:#111!important;line-height:1.3;margin:4px 0 0!important}.woocommerce ul.products li.product .price del{opacity:.5}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{display:none!important}@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;row-gap:38px}}@media(max-width:640px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:28px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{font-size:12px!important}}
.woocommerce nav.woocommerce-pagination{margin:52px 0}.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--nude-border);font-size:12px}.woocommerce nav.woocommerce-pagination ul li span.current{background:#111;color:#fff;border-color:#111}
.woocommerce div.product{padding-top:38px}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:64px}.woocommerce div.product div.images{width:58%}.woocommerce div.product div.summary{width:36%;position:sticky;top:120px;align-self:flex-start}.woocommerce div.product .product_title{font-family:"Inter Tight",sans-serif;font-size:clamp(26px,3vw,42px);font-weight:600;letter-spacing:-.01em;line-height:1.08;margin:0 0 12px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:"Inter Tight",sans-serif;font-size:15px;color:#111}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--nude-soft);margin:24px 0;line-height:1.75}.woocommerce div.product form.cart{margin-top:28px}.woocommerce div.product form.cart .variations{margin-bottom:20px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0}.woocommerce div.product form.cart .variations label{display:block;font-family:"Inter Tight",sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.woocommerce div.product form.cart .variations select{width:100%;height:46px;border:1px solid var(--nude-border);background:#fff;border-radius:0;padding:0 12px}.woocommerce div.product form.cart .reset_variations{display:inline-block;margin-top:8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.woocommerce .quantity .qty{height:46px;width:70px;border:1px solid var(--nude-border);border-radius:0}.woocommerce div.product form.cart .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.wc-block-components-button{min-height:46px!important;border-radius:0!important;background:#111!important;color:#fff!important;border:1px solid #111!important;font-family:"Inter Tight",sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:12px 18px!important;line-height:1.2!important;box-shadow:none!important}.woocommerce div.product form.cart .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,.wc-block-components-button:hover{background:#fff!important;color:#111!important}.woocommerce div.product .woocommerce-tabs{clear:both;border-top:1px solid var(--nude-border);padding-top:32px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 24px!important}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;margin:0 28px 0 0!important;padding:0!important}.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{font-family:"Inter Tight",sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:0 0 8px!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:1px solid #111}.woocommerce div.product .related.products>h2{font-family:"Inter Tight",sans-serif;text-transform:uppercase;text-align:center;font-size:26px;margin:72px 0 30px}@media(max-width:900px){.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important}.woocommerce div.product div.summary{position:static}.woocommerce div.product{padding-top:20px}}
.nude-mini-cart-content{padding-top:18px}.woocommerce-mini-cart{list-style:none;margin:0;padding:0}.woocommerce-mini-cart-item{position:relative;min-height:100px;padding:0 28px 18px 88px!important;margin-bottom:18px!important;border-bottom:1px solid var(--nude-border)}.woocommerce-mini-cart-item img{position:absolute;left:0;top:0;width:72px!important;height:96px!important;object-fit:cover;margin:0!important;float:none!important}.woocommerce-mini-cart-item a:not(.remove){font-family:"Inter Tight",sans-serif;font-size:13px;font-weight:600;text-decoration:none}.woocommerce-mini-cart-item .remove{position:absolute!important;right:0!important;left:auto!important;top:0!important;color:#111!important;background:transparent!important;font-size:18px!important}.woocommerce-mini-cart-item .quantity{display:block;margin-top:5px;font-size:12px;color:var(--nude-soft)}.woocommerce-mini-cart__total{display:flex;justify-content:space-between;border-top:0!important;padding:12px 0!important;font-family:"Inter Tight",sans-serif;font-size:13px}.woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.woocommerce-mini-cart__buttons a{margin:0!important;text-align:center}.woocommerce-mini-cart__empty-message{padding:30px 0;color:var(--nude-soft)}
.nude-content-page{max-width:980px;padding-top:64px;padding-bottom:80px}.nude-content-header h1{font-family:"Inter Tight",sans-serif;font-size:clamp(32px,5vw,64px);line-height:1;margin:0;text-transform:uppercase}.nude-content-body{margin-top:36px;line-height:1.8;color:#222}.nude-content-body h2,.nude-content-body h3{font-family:"Inter Tight",sans-serif}.nude-content-body a{text-underline-offset:3px}.nude-empty-state{text-align:center;padding-top:120px}.nude-empty-state h1{font-family:"Inter Tight",sans-serif;font-size:42px}.nude-eyebrow{font-family:"Inter Tight",sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nude-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;background:#111;color:#fff;border:1px solid #111;text-decoration:none;font-family:"Inter Tight",sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nude-button:hover{background:#fff;color:#111}
.woocommerce form .form-row label,.wc-block-components-text-input label,.wc-block-components-checkbox__label{font-family:"Inter Tight",sans-serif;font-size:11px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;color:#111}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single,.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{min-height:46px;border:1px solid var(--nude-border)!important;border-radius:0!important;background:#fff!important;padding:10px 12px!important;box-shadow:none!important}.select2-container .select2-selection--single .select2-selection__rendered{line-height:44px}.select2-container .select2-selection--single .select2-selection__arrow{height:44px}.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus{border-color:#111!important;outline:0}.woocommerce-checkout h3,.woocommerce-cart h1,.woocommerce-account h1,.woocommerce-account h2,.wc-block-cart__submit-container,.wp-block-woocommerce-cart-order-summary-block,.wp-block-woocommerce-checkout-order-summary-block{font-family:"Inter Tight",sans-serif}.woocommerce table.shop_table{border:1px solid var(--nude-border);border-radius:0;border-collapse:collapse}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--nude-border);padding:14px}.woocommerce .cart_totals h2,.woocommerce-checkout #order_review_heading{font-family:"Inter Tight",sans-serif;text-transform:uppercase;font-size:22px}.woocommerce-checkout #payment{background:var(--nude-surface);border-radius:0}.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:0}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:#111;background:var(--nude-surface);color:#111}.woocommerce-info::before,.woocommerce-message::before{color:#111}.woocommerce-error::before{color:#9b1c1c}
.wc-block-cart,.wc-block-checkout{padding-top:36px}.wc-block-components-sidebar-layout{gap:48px}.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img{border-radius:0}.wc-block-components-totals-wrapper{border-color:var(--nude-border)!important}.wc-block-components-coupon-code{border-radius:0!important}.wc-block-components-coupon-code input{border-radius:0!important}.wc-block-components-checkout-place-order-button{width:100%}
.nude-footer{margin-top:64px;background:#fff;color:#111;border-top:1px solid rgba(0,0,0,.15)}.nude-footer-inner{width:min(calc(100% - 48px),1100px);margin-inline:auto;padding:44px 0 32px}.nude-footer-grid{display:grid;grid-template-columns:1.2fr repeat(4,minmax(120px,1fr));gap:40px;align-items:start}.nude-footer-brand img{height:24px;width:auto}.nude-footer-heading{font-family:"Inter Tight",sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;margin:0 0 14px}.nude-footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.nude-footer-list a,.nude-footer-socials a{font-size:12px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.nude-footer-list a:hover,.nude-footer-socials a:hover{opacity:.55}.nude-footer-socials{display:flex;flex-direction:column;gap:10px}.nude-footer-copyright{width:100%;border-top:1px solid rgba(0,0,0,.15);padding:22px 24px 26px;text-align:center;font-family:"Inter Tight",sans-serif;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:767px){.nude-footer{margin-top:40px}.nude-footer-inner{width:100%;padding:32px var(--nude-mobile-pad) 24px}.nude-footer-grid{display:block}.nude-footer-brand{display:none}.nude-footer-grid>div{margin-bottom:40px}.nude-footer-heading{font-size:15px}.nude-footer-list{gap:16px}.nude-footer-list a,.nude-footer-socials a{font-size:12.5px}.nude-footer-copyright{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* NUDETHELABEL v1.2.1 — verified centered catalogue layout.
   The archive wrapper receives .nude-catalog-container in functions.php. */
.nude-main > .nude-catalog-container {
  width: calc(100% - 96px);
  max-width: 1080px;
  margin-inline: auto;
  padding-inline: 0;
}

.nude-catalog-container .nude-catalog-header {
  padding-top: 48px;
}

.nude-catalog-container ul.products,
.woocommerce .nude-catalog-container ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 24px !important;
  row-gap: 56px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  clear: both !important;
  float: none !important;
  list-style: none !important;
}

.nude-catalog-container ul.products::before,
.nude-catalog-container ul.products::after {
  display: none !important;
  content: none !important;
}

.nude-catalog-container ul.products > li.product,
.woocommerce .nude-catalog-container ul.products > li.product {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
}

.nude-catalog-container .nude-product-media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
  background: #f0f0f0;
}

.nude-catalog-container .nude-product-media .nude-product-image,
.nude-catalog-container .nude-product-media img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
}

@media (max-width: 1199px) {
  .nude-main > .nude-catalog-container {
    width: calc(100% - 64px);
  }
}

@media (max-width: 900px) {
  .nude-main > .nude-catalog-container {
    width: calc(100% - 48px);
  }

  .nude-catalog-container ul.products,
  .woocommerce .nude-catalog-container ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 18px !important;
    row-gap: 40px !important;
  }
}

@media (max-width: 640px) {
  .nude-main > .nude-catalog-container {
    width: calc(100% - 24px);
  }

  .nude-catalog-container .nude-catalog-header {
    padding-top: 34px;
    padding-bottom: 26px;
  }

  .nude-catalog-container ul.products,
  .woocommerce .nude-catalog-container ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 12px !important;
    row-gap: 30px !important;
  }
}


/* v1.2.1 fallback: keep the catalogue centered even if WooCommerce markup changes. */
body.post-type-archive-product .nude-main > .nude-container,
body.tax-product_cat .nude-main > .nude-container,
body.tax-product_tag .nude-main > .nude-container {
  width: calc(100% - 96px);
  max-width: 1080px;
  margin-inline: auto;
  padding-inline: 0;
}

@media (max-width: 1199px) {
  body.post-type-archive-product .nude-main > .nude-container,
  body.tax-product_cat .nude-main > .nude-container,
  body.tax-product_tag .nude-main > .nude-container {
    width: calc(100% - 64px);
  }
}

@media (max-width: 900px) {
  body.post-type-archive-product .nude-main > .nude-container,
  body.tax-product_cat .nude-main > .nude-container,
  body.tax-product_tag .nude-main > .nude-container {
    width: calc(100% - 48px);
  }
}

@media (max-width: 640px) {
  body.post-type-archive-product .nude-main > .nude-container,
  body.tax-product_cat .nude-main > .nude-container,
  body.tax-product_tag .nude-main > .nude-container {
    width: calc(100% - 24px);
  }
}


/* v1.2.2 — collapsible collection submenu in the mobile drawer */
.nude-drawer-menu > li.menu-item-has-children {
  position: relative;
}
.nude-drawer-menu > li.menu-item-has-children > a {
  padding-right: 52px;
}
.nude-submenu-toggle {
  position: absolute;
  top: 5px;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--nude-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.nude-submenu-toggle span {
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translate(-1px, -1px);
  transition: transform 180ms ease;
}
.nude-submenu-toggle[aria-expanded="true"] span {
  transform: rotate(225deg) translate(-1px, -1px);
}
.nude-drawer-menu .sub-menu[hidden] {
  display: none !important;
}
.nude-drawer-menu .sub-menu {
  margin: 0 0 12px;
  padding: 0 0 0 16px;
}

/* v1.2.3 — Homepage New Arrivals: 3 columns desktop, 2 columns mobile. */
.nude-home-products ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 24px !important;
  row-gap: 44px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.nude-home-products ul.products::before,
.nude-home-products ul.products::after {
  display: none !important;
  content: none !important;
}

.nude-home-products ul.products > li.product,
.nude-home-products ul.products > li.nude-product-card {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.nude-home-products ul.products > li.product::marker,
.nude-home-products ul.products > li.nude-product-card::marker {
  content: "" !important;
  font-size: 0 !important;
}

.nude-home-products .nude-product-card a {
  text-decoration: none !important;
}

.nude-home-products .nude-product-media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
  background: #f0f0f0 !important;
}

.nude-home-products .nude-product-image,
.nude-home-products .nude-product-media img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  margin: 0 !important;
}

/* Match Shop All product typography. */
.nude-home-products ul.products li.product .woocommerce-loop-product__title,
.nude-home-products ul.products li.nude-product-card .woocommerce-loop-product__title {
  font-family: "Inter Tight", sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .015em !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: #111 !important;
  padding: 0 !important;
  margin: 10px 0 0 !important;
  text-transform: none !important;
  list-style: none !important;
}

.nude-home-products ul.products li.product .price,
.nude-home-products ul.products li.nude-product-card .price {
  display: block !important;
  font-family: "Inter Tight", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  color: #111 !important;
  margin: 4px 0 0 !important;
}

.nude-home-products ul.products li.product .button,
.nude-home-products ul.products li.product .added_to_cart,
.nude-home-products ul.products li.nude-product-card .button,
.nude-home-products ul.products li.nude-product-card .added_to_cart {
  display: none !important;
}

@media (max-width: 640px) {
  .nude-home-products {
    padding-inline: 12px !important;
  }

  .nude-home-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 12px !important;
    row-gap: 28px !important;
  }

  .nude-home-products ul.products li.product .woocommerce-loop-product__title,
  .nude-home-products ul.products li.nude-product-card .woocommerce-loop-product__title,
  .nude-home-products ul.products li.product .price,
  .nude-home-products ul.products li.nude-product-card .price {
    font-size: 12px !important;
  }
}

/* v1.2.4 — Remove the MENU heading from the mobile drawer. */
#nude-menu-drawer .nude-drawer-head {
  height: 44px;
  border-bottom: 0;
  justify-content: flex-end;
}
#nude-menu-drawer .nude-drawer-menu {
  margin-top: 0;
}

/* v1.2.5 — Clean Shop header and center catalogue pagination. */
.nude-catalog-container .nude-shop-subnav,
.nude-catalog-container .woocommerce-result-count {
  display: none !important;
}

.nude-catalog-container .nude-catalog-header {
  padding-bottom: 22px;
}

.woocommerce .nude-catalog-container nav.woocommerce-pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 56px auto 72px !important;
  float: none !important;
  clear: both !important;
  text-align: center !important;
}

.woocommerce .nude-catalog-container nav.woocommerce-pagination ul.page-numbers,
.woocommerce .nude-catalog-container nav.woocommerce-pagination ul {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  float: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.woocommerce .nude-catalog-container nav.woocommerce-pagination ul li {
  float: none !important;
}



/* v1.2.6 — Align the WooCommerce sorting control to the left. */
.woocommerce .nude-catalog-container .woocommerce-ordering {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 220px !important;
  max-width: 100% !important;
  margin: 0 0 18px 0 !important;
  text-align: left !important;
}

.woocommerce .nude-catalog-container .woocommerce-ordering select {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

/* v1.2.9 — Homepage-only transparent header over the hero image.
   At the top: transparent header with black logo/icons.
   After scrolling: white header with black logo/icons. */
body.nude-home-overlay-header .nude-home-main {
  padding-top: var(--nude-announcement-h);
}

body.nude-home-overlay-header .nude-hero {
  height: calc(100vh - var(--nude-announcement-h));
  min-height: 520px;
}

body.nude-home-overlay-header .nude-header {
  background: transparent;
  border-bottom-color: transparent;
  box-shadow: none;
  transition: background-color 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
}

body.nude-home-overlay-header .nude-header-row .nude-icon-button {
  color: #111;
  transition: color 240ms ease;
}

body.nude-home-overlay-header .nude-header-logo img {
  filter: none;
  transition: filter 240ms ease;
}

body.nude-home-overlay-header .nude-header-row .nude-cart-count {
  background: #111;
  color: #fff;
  transition: background-color 240ms ease, color 240ms ease;
}

body.nude-home-overlay-header .nude-header.is-scrolled {
  background: #fff;
  border-bottom-color: var(--nude-border);
  box-shadow: 0 1px 8px rgba(0, 0, 0, .04);
}

body.nude-home-overlay-header .nude-header.is-scrolled .nude-header-row .nude-icon-button {
  color: #111;
}

body.nude-home-overlay-header .nude-header.is-scrolled .nude-header-logo img {
  filter: none;
}

body.nude-home-overlay-header .nude-header.is-scrolled .nude-header-row .nude-cart-count {
  background: #111;
  color: #fff;
}

@media (max-width: 640px) {
  body.nude-home-overlay-header .nude-hero {
    min-height: 560px;
  }
}

/* v1.3.0 — Simple text buttons for product color and size variations.
   Native WooCommerce selects remain in the form for compatibility, but are
   visually replaced with accessible text choices. No separator lines. */
.woocommerce div.product form.variations_form table.variations,
.woocommerce div.product form.variations_form table.variations tbody,
.woocommerce div.product form.variations_form table.variations tr,
.woocommerce div.product form.variations_form table.variations th,
.woocommerce div.product form.variations_form table.variations td {
  display: block !important;
  width: 100% !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.woocommerce div.product form.variations_form table.variations {
  margin: 26px 0 20px !important;
  padding: 0 !important;
  border-collapse: collapse !important;
}

.woocommerce div.product form.variations_form table.variations tr {
  margin: 0 0 20px !important;
  padding: 0 !important;
}

.woocommerce div.product form.variations_form table.variations tr:last-child {
  margin-bottom: 0 !important;
}

.woocommerce div.product form.variations_form table.variations th.label,
.woocommerce div.product form.variations_form table.variations td.value {
  padding: 0 !important;
  text-align: left !important;
}

.woocommerce div.product form.variations_form table.variations th.label {
  margin: 0 0 9px !important;
}

.woocommerce div.product form.variations_form table.variations th.label label {
  display: block !important;
  margin: 0 !important;
  font-family: "Inter Tight", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

/* Keep the real select available to WooCommerce and assistive technology. */
.woocommerce div.product form.variations_form select.nude-native-variation-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.nude-variation-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 0;
}

.nude-variation-option {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  height: 42px;
  padding: 0 17px;
  border: 1px solid #aaa;
  border-radius: 0;
  background: #fff;
  color: #111;
  box-shadow: none;
  font-family: "Inter Tight", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .01em;
  text-transform: none;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.nude-variation-options--color .nude-variation-option,
.nude-variation-options--warna .nude-variation-option {
  min-width: 0;
  padding-inline: 18px;
}

.nude-variation-option:hover,
.nude-variation-option:focus-visible {
  border-color: #111;
  outline: none;
}

.nude-variation-option:focus-visible {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px #111;
}

.nude-variation-option.is-selected,
.nude-variation-option[aria-pressed="true"] {
  background: #111;
  border-color: #111;
  color: #fff;
}

.nude-variation-option:disabled,
.nude-variation-option.is-disabled {
  opacity: .34;
  cursor: not-allowed;
  text-decoration: line-through;
}

.woocommerce div.product form.variations_form .reset_variations {
  display: inline-block !important;
  margin: 10px 0 0 !important;
  color: #666 !important;
  font-size: 10px !important;
  letter-spacing: .06em !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* Remove theme/table separators around variation controls. */
.woocommerce div.product form.variations_form .variations::before,
.woocommerce div.product form.variations_form .variations::after,
.woocommerce div.product form.variations_form .single_variation_wrap::before,
.woocommerce div.product form.variations_form .single_variation_wrap::after {
  display: none !important;
  content: none !important;
}

@media (max-width: 640px) {
  .woocommerce div.product form.variations_form table.variations {
    margin-top: 22px !important;
  }

  .woocommerce div.product form.variations_form table.variations tr {
    margin-bottom: 18px !important;
  }

  .nude-variation-options {
    gap: 8px;
  }

  .nude-variation-option {
    min-width: 54px;
    height: 40px;
    padding-inline: 15px;
    font-size: 14px;
  }
}

/* v1.3.3 — Minimal Rue-inspired quantity and add-to-cart controls. */
.single-product .woocommerce-product-details__short-description {
  display: none !important;
}

.single-product div.product form.cart,
.single-product div.product form.variations_form {
  width: 100%;
}

.single-product div.product form.cart .single_variation_wrap,
.single-product div.product form.cart .woocommerce-variation-add-to-cart,
.single-product div.product form.cart .variations_button {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
}

.single-product .nude-quantity-label {
  display: block;
  margin: 4px 0 8px;
  font-family: "Inter Tight", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #111;
}

.single-product .quantity.nude-quantity-control {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  width: 260px !important;
  max-width: 100%;
  height: 52px;
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: 1px solid #111;
  background: #fff;
  float: none !important;
}

.single-product .quantity.nude-quantity-control .nude-quantity-button,
.single-product .quantity.nude-quantity-control input.qty {
  appearance: none;
  -webkit-appearance: none;
  width: 100% !important;
  min-width: 0 !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  box-shadow: none !important;
  font-family: "Inter Tight", sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 50px !important;
  text-align: center !important;
}

.single-product .quantity.nude-quantity-control .nude-quantity-button {
  cursor: pointer;
}

.single-product .quantity.nude-quantity-control .nude-quantity-button--minus {
  border-right: 1px solid #111 !important;
}

.single-product .quantity.nude-quantity-control .nude-quantity-button--plus {
  border-left: 1px solid #111 !important;
}

.single-product .quantity.nude-quantity-control input.qty::-webkit-inner-spin-button,
.single-product .quantity.nude-quantity-control input.qty::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.single-product .quantity.nude-quantity-control input.qty {
  -moz-appearance: textfield;
}

.single-product div.product form.cart .single_add_to_cart_button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 15px 20px !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  background: #111 !important;
  color: #fff !important;
  font-family: "Inter Tight", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  float: none !important;
}

.single-product div.product form.cart .single_add_to_cart_button:hover,
.single-product div.product form.cart .single_add_to_cart_button:focus-visible {
  background: #111 !important;
  color: #fff !important;
  opacity: .82;
}

.single-product div.product form.cart .single_add_to_cart_button.disabled,
.single-product div.product form.cart .single_add_to_cart_button:disabled {
  background: #aaa !important;
  border-color: #aaa !important;
  opacity: 1 !important;
  cursor: not-allowed;
}

@media (max-width: 640px) {
  .single-product .quantity.nude-quantity-control {
    width: 260px !important;
    height: 52px;
  }

  .single-product div.product form.cart .single_add_to_cart_button {
    min-height: 60px !important;
    font-size: 15px !important;
  }
}

/* v1.3.4 — Compact Rue-inspired purchase controls.
   Quantity sits directly below SIZE and the add-to-cart button uses the
   slimmer reference height while remaining full width. */
.single-product div.product form.variations_form table.variations {
  margin-bottom: 0 !important;
}

.single-product div.product form.cart .single_variation_wrap {
  gap: 0 !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
}

.single-product div.product form.cart .woocommerce-variation.single_variation {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product div.product form.cart .woocommerce-variation.single_variation:empty {
  display: none !important;
}

.single-product div.product form.cart .woocommerce-variation-add-to-cart,
.single-product div.product form.cart .variations_button {
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .nude-quantity-label {
  margin: 0 0 7px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

.single-product .quantity.nude-quantity-control {
  grid-template-columns: repeat(3, 46px) !important;
  width: 138px !important;
  max-width: 138px !important;
  height: 28px !important;
  margin: 0 0 24px !important;
}

.single-product .quantity.nude-quantity-control .nude-quantity-button,
.single-product .quantity.nude-quantity-control input.qty {
  height: 26px !important;
  min-height: 26px !important;
  font-size: 15px !important;
  line-height: 26px !important;
}

.single-product div.product form.cart .single_add_to_cart_button {
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  font-size: 13px !important;
  line-height: 44px !important;
}

@media (max-width: 640px) {
  .single-product div.product form.cart .single_variation_wrap {
    margin-top: 16px !important;
  }

  .single-product .quantity.nude-quantity-control {
    grid-template-columns: repeat(3, 46px) !important;
    width: 138px !important;
    max-width: 138px !important;
    height: 28px !important;
  }

  .single-product div.product form.cart .single_add_to_cart_button {
    height: 46px !important;
    min-height: 46px !important;
    font-size: 13px !important;
  }
}


/* v1.3.5 — Tighten product-option spacing and repair the quantity stepper edge. */
.single-product div.product form.cart,
.single-product div.product form.variations_form {
  margin-top: 18px !important;
}

.single-product div.product form.variations_form table.variations {
  margin: 0 !important;
}

.single-product div.product form.variations_form table.variations tr {
  margin-bottom: 14px !important;
}

.single-product div.product form.variations_form table.variations tr:last-child {
  margin-bottom: 0 !important;
}

.single-product div.product form.cart .single_variation_wrap {
  margin-top: 8px !important;
}

.single-product .quantity.nude-quantity-control {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 138px !important;
  max-width: 138px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.single-product .quantity.nude-quantity-control .nude-quantity-button,
.single-product .quantity.nude-quantity-control input.qty {
  box-sizing: border-box !important;
}

@media (max-width: 640px) {
  .single-product div.product form.cart,
  .single-product div.product form.variations_form {
    margin-top: 16px !important;
  }

  .single-product div.product form.variations_form table.variations {
    margin: 0 !important;
  }

  .single-product div.product form.variations_form table.variations tr {
    margin-bottom: 13px !important;
  }

  .single-product div.product form.cart .single_variation_wrap {
    margin-top: 7px !important;
  }

  .single-product .quantity.nude-quantity-control {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}


/* v1.3.6 — Glowny-inspired product information accordions beneath Add to Cart. */
.single-product .summary .nude-product-accordions {
  width: 100%;
  margin: 22px 0 0;
  padding: 0;
  border-bottom: 1px solid #111;
}

.single-product .summary .nude-product-accordion {
  margin: 0;
  padding: 0;
  border-top: 1px solid #111;
  background: transparent;
}

.single-product .summary .nude-product-accordion > summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  margin: 0;
  padding: 0 2px;
  color: #111;
  list-style: none;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.single-product .summary .nude-product-accordion > summary::-webkit-details-marker,
.single-product .summary .nude-product-accordion > summary::marker {
  display: none;
  content: "";
}

.single-product .summary .nude-product-accordion-title {
  font-family: "Inter Tight", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.single-product .summary .nude-product-accordion-icon {
  position: relative;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-left: 20px;
}

.single-product .summary .nude-product-accordion-icon::before,
.single-product .summary .nude-product-accordion-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 1px;
  background: #111;
  content: "";
  transform: translate(-50%, -50%);
  transition: transform 180ms ease, opacity 180ms ease;
}

.single-product .summary .nude-product-accordion-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.single-product .summary .nude-product-accordion[open] .nude-product-accordion-icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(0deg);
}

.single-product .summary .nude-product-accordion-content {
  padding: 0 28px 22px 2px;
  color: #444;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.65;
}

.single-product .summary .nude-product-accordion-content > :first-child {
  margin-top: 0;
}

.single-product .summary .nude-product-accordion-content > :last-child {
  margin-bottom: 0;
}

@media (max-width: 640px) {
  .single-product .summary .nude-product-accordions {
    margin-top: 20px;
  }

  .single-product .summary .nude-product-accordion > summary {
    min-height: 54px;
  }

  .single-product .summary .nude-product-accordion-title {
    font-size: 12px;
  }

  .single-product .summary .nude-product-accordion-content {
    padding-bottom: 20px;
    font-size: 12px;
  }
}

/* v1.3.7 — compact centered related-products heading. */
.single-product div.product .related.products > h2 {
  margin: 52px 0 26px !important;
  color: #111;
  font-family: "Inter Tight", sans-serif;
  font-size: 18px !important;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .08em;
  text-align: center !important;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  .single-product div.product .related.products > h2 {
    margin: 44px 0 24px !important;
    font-size: 16px !important;
  }
}


/* v1.3.8 — Glowny-inspired full mobile drawer header, adapted for NUDE. */
.nude-overlay {
  top: var(--nude-announcement-h);
}

#nude-menu-drawer {
  top: var(--nude-announcement-h);
  width: 100vw;
  max-width: none;
  padding: 0 24px 36px;
}

#nude-menu-drawer .nude-menu-drawer-head {
  position: sticky;
  top: 0;
  z-index: 3;
  height: 74px;
  margin: 0 -24px;
  padding: 0 20px;
  border-bottom: 1px solid #111;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#nude-menu-drawer .nude-menu-drawer-logo {
  display: flex;
  align-items: center;
  min-width: 0;
  line-height: 0;
}

#nude-menu-drawer .nude-menu-drawer-logo .nude-logo-link,
#nude-menu-drawer .nude-menu-drawer-logo .custom-logo-link {
  display: inline-flex;
  align-items: center;
}

#nude-menu-drawer .nude-menu-drawer-logo img {
  display: block;
  width: auto;
  height: 27px;
  max-width: 132px;
  filter: none !important;
}

#nude-menu-drawer .nude-menu-drawer-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-left: 16px;
}

#nude-menu-drawer .nude-menu-drawer-actions .nude-icon-button {
  flex: 0 0 34px;
  width: 34px;
  height: 40px;
  padding: 7px;
  border: 0 !important;
  outline: 0;
  color: #111;
  background: transparent;
}

#nude-menu-drawer .nude-menu-drawer-actions .nude-icon-button svg {
  width: 23px;
  height: 23px;
  stroke-width: 1.45;
}

#nude-menu-drawer .nude-menu-drawer-close svg {
  width: 25px;
  height: 25px;
}

#nude-menu-drawer .nude-drawer-search {
  position: sticky;
  top: 74px;
  z-index: 2;
  margin: 0 -24px;
  padding: 0 20px;
  border-bottom: 1px solid #111;
  background: #fff;
}

#nude-menu-drawer .nude-drawer-search form {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 4px;
}

#nude-menu-drawer .nude-drawer-search input[type="search"] {
  flex: 1;
  min-width: 0;
  height: 44px;
  padding: 6px 4px;
  border: 0;
  outline: 0;
  border-radius: 0;
  color: #111;
  background: transparent;
  font-size: 15px;
}

#nude-menu-drawer .nude-drawer-menu {
  margin: 46px 0 0;
}

#nude-menu-drawer .nude-drawer-menu > li {
  border-bottom: 1px solid var(--nude-border);
}

#nude-menu-drawer .nude-drawer-menu > li > a {
  padding: 19px 0;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .025em;
}

#nude-menu-drawer .nude-submenu-toggle {
  top: 8px;
  width: 46px;
  height: 46px;
}

#nude-menu-drawer .nude-drawer-menu .sub-menu {
  padding-left: 0;
  margin-bottom: 14px;
}

#nude-menu-drawer .nude-drawer-menu .sub-menu a {
  padding: 9px 0 9px 16px;
  font-size: 13px;
  font-weight: 500;
}

@media (min-width: 768px) {
  #nude-menu-drawer {
    width: min(100vw, 560px);
  }
}

@media (max-width: 380px) {
  #nude-menu-drawer {
    padding-inline: 16px;
  }

  #nude-menu-drawer .nude-menu-drawer-head,
  #nude-menu-drawer .nude-drawer-search {
    margin-inline: -16px;
    padding-inline: 14px;
  }

  #nude-menu-drawer .nude-menu-drawer-logo img {
    height: 24px;
    max-width: 105px;
  }

  #nude-menu-drawer .nude-menu-drawer-actions {
    gap: 3px;
    margin-left: 8px;
  }

  #nude-menu-drawer .nude-menu-drawer-actions .nude-icon-button {
    flex-basis: 31px;
    width: 31px;
    padding: 6px;
  }
}


/* v1.3.9 — refine the mobile drawer spacing to match the compact reference. */
@media (max-width: 767px) {
  #nude-menu-drawer .nude-menu-drawer-head {
    height: 56px;
    border-bottom: 0 !important;
  }

  #nude-menu-drawer .nude-drawer-menu {
    margin-top: 26px;
  }

  #nude-menu-drawer .nude-drawer-menu > li > a {
    padding: 12px 0;
    line-height: 1.25;
  }

  #nude-menu-drawer .nude-submenu-toggle {
    top: 0;
    height: 45px;
  }
}

/* v1.4.0 — remove excess blank space between catalogue pagination and footer. */
body.post-type-archive-product .nude-main,
body.tax-product_cat .nude-main,
body.tax-product_tag .nude-main {
  min-height: 0 !important;
  padding-bottom: 20px !important;
}

body.post-type-archive-product .nude-catalog-container nav.woocommerce-pagination,
body.tax-product_cat .nude-catalog-container nav.woocommerce-pagination,
body.tax-product_tag .nude-catalog-container nav.woocommerce-pagination {
  margin-top: 44px !important;
  margin-bottom: 12px !important;
}

body.post-type-archive-product .nude-footer,
body.tax-product_cat .nude-footer,
body.tax-product_tag .nude-footer {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  body.post-type-archive-product .nude-main,
  body.tax-product_cat .nude-main,
  body.tax-product_tag .nude-main {
    padding-bottom: 12px !important;
  }

  body.post-type-archive-product .nude-catalog-container nav.woocommerce-pagination,
  body.tax-product_cat .nude-catalog-container nav.woocommerce-pagination,
  body.tax-product_tag .nude-catalog-container nav.woocommerce-pagination {
    margin-top: 34px !important;
    margin-bottom: 8px !important;
  }
}

/* v1.4.2 — bring the mobile catalogue heading a little closer to the header. */
@media (max-width: 767px) {
  body.post-type-archive-product .nude-catalog-container .nude-catalog-header,
  body.tax-product_cat .nude-catalog-container .nude-catalog-header,
  body.tax-product_tag .nude-catalog-container .nude-catalog-header {
    padding-top: 12px !important;
  }
}


/* v1.4.3 — concise Glowny-inspired catalogue sorting labels. */
.woocommerce .nude-catalog-container .woocommerce-ordering select {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* v1.4.5 — restore a small, balanced mobile gap below the header. */
@media (max-width: 767px) {
  .nude-main > .nude-catalog-container .nude-catalog-header {
    padding-top: 4px !important;
    margin-top: -32px !important;
  }
}


/* v1.4.7 — repaired mobile product gallery. Desktop remains unchanged. */
@media (max-width: 767px) {
  .single-product div.product div.images.woocommerce-product-gallery {
    position: relative;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-bottom: 22px !important;
    overflow: hidden;
    background: #f6f6f6;
    opacity: 1 !important;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs,
  .single-product .woocommerce-product-gallery .flex-direction-nav {
    display: none !important;
  }

  .single-product .woocommerce-product-gallery .flex-viewport {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: var(--nude-mobile-gallery-ratio, 3 / 4);
    overflow: hidden !important;
    background: #f6f6f6;
  }

  .single-product .woocommerce-product-gallery:not(.nude-gallery-has-flex) > .woocommerce-product-gallery__wrapper {
    position: relative;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: var(--nude-mobile-gallery-ratio, 3 / 4);
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
  }

  .single-product .woocommerce-product-gallery:not(.nude-gallery-has-flex) > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
    display: none !important;
  }

  .single-product .woocommerce-product-gallery:not(.nude-gallery-has-flex) > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image.nude-gallery-fallback-active,
  .single-product .woocommerce-product-gallery:not(.nude-gallery-has-flex) > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
    display: block !important;
  }

  .single-product .woocommerce-product-gallery.nude-gallery-has-flex .woocommerce-product-gallery__wrapper,
  .single-product .woocommerce-product-gallery.nude-gallery-has-flex .slides {
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: #f6f6f6;
  }

  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .single-product .woocommerce-product-gallery .nude-gallery-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    width: 42px;
    height: 54px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #111;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .single-product .woocommerce-product-gallery .nude-gallery-arrow svg {
    display: block;
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .single-product .woocommerce-product-gallery .nude-gallery-arrow--prev { left: 4px; }
  .single-product .woocommerce-product-gallery .nude-gallery-arrow--next { right: 4px; }
  .single-product .woocommerce-product-gallery .nude-gallery-arrow[hidden] { display: none !important; }
}


/* v1.4.8 — mobile single-product gallery sits flush under the header like Glowny. */
@media (max-width: 767px) {
  .single-product .nude-main,
  .single-product .woocommerce-notices-wrapper,
  .single-product div.product,
  .single-product div.product div.images.woocommerce-product-gallery {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .single-product .woocommerce-product-gallery .flex-viewport,
  .single-product .woocommerce-product-gallery .flex-viewport .slides,
  .single-product .woocommerce-product-gallery .flex-viewport .slides > li,
  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a {
    height: 100% !important;
    min-height: 0 !important;
  }
}


/* v1.5.0 — restore the original compact cart drawer; only BAG(count) and the top-right close control are added. */
#nude-cart-drawer .nude-drawer-head {
  height: 68px;
  border-bottom: 1px solid var(--nude-border);
}

#nude-cart-drawer .nude-drawer-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
}

#nude-cart-drawer .nude-mini-cart-content {
  display: block;
  min-height: 0;
  padding-top: 18px;
}

#nude-cart-drawer .woocommerce-mini-cart-item {
  position: relative;
  display: block;
  min-height: 100px;
  padding: 0 28px 18px 88px !important;
  margin: 0 0 18px !important;
  border-bottom: 1px solid var(--nude-border);
}

#nude-cart-drawer .woocommerce-mini-cart-item img {
  position: absolute;
  left: 0;
  top: 0;
  width: 72px !important;
  height: 96px !important;
  object-fit: cover;
  margin: 0 !important;
  float: none !important;
}

#nude-cart-drawer .woocommerce-mini-cart-item .remove {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;
  width: 1em !important;
  height: 1em !important;
  color: #9b1c1c !important;
  background: transparent !important;
  font-size: 18px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

#nude-cart-drawer .woocommerce-mini-cart-item .quantity {
  display: block;
  margin-top: 5px;
  color: var(--nude-soft);
  font-size: 12px;
}

#nude-cart-drawer .woocommerce-mini-cart__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 !important;
  padding: 12px 0 !important;
  border-top: 0 !important;
  font-size: 13px;
}

#nude-cart-drawer .woocommerce-mini-cart__buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0 !important;
}

#nude-cart-drawer .woocommerce-mini-cart__buttons a {
  margin: 0 !important;
  text-align: center;
}


/* v1.5.2 — compact uppercase TOTAL label in the cart drawer. */
#nude-cart-drawer .woocommerce-mini-cart__total strong {
  font-family: "Inter Tight", sans-serif;
  font-size: 12px !important;
  line-height: 1.2;
  font-weight: 600 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}

#nude-cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount {
  font-size: 13px !important;
  font-weight: 400 !important;
}

/* v1.5.1 — compact cart drawer with working quantity and remove controls. */
#nude-cart-drawer .nude-mini-cart-content {
  display: flex;
  flex-direction: column;
  min-height: calc(100% - 68px);
  padding-top: 14px;
}

#nude-cart-drawer .woocommerce-mini-cart {
  margin: 0;
  padding: 0;
}

#nude-cart-drawer .woocommerce-mini-cart-item.nude-mini-cart-item {
  position: relative;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 16px;
  min-height: 116px;
  margin: 0 !important;
  padding: 0 0 18px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid var(--nude-border);
}

#nude-cart-drawer .nude-mini-cart-image,
#nude-cart-drawer .nude-mini-cart-image a {
  display: block;
  width: 72px;
}

#nude-cart-drawer .woocommerce-mini-cart-item .nude-mini-cart-image img {
  position: static;
  display: block;
  width: 72px !important;
  height: 96px !important;
  margin: 0 !important;
  object-fit: cover;
  float: none !important;
}

#nude-cart-drawer .nude-mini-cart-details {
  min-width: 0;
}

#nude-cart-drawer .woocommerce-mini-cart-item .nude-mini-cart-name {
  display: block;
  padding-right: 0;
  color: #111;
  font-family: "Inter Tight", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.28;
  text-decoration: none;
  text-transform: uppercase;
}

#nude-cart-drawer .nude-mini-cart-variation {
  margin-top: 4px;
  color: var(--nude-soft);
  font-size: 11px;
  line-height: 1.25;
}

#nude-cart-drawer .nude-mini-cart-variation dl,
#nude-cart-drawer .nude-mini-cart-variation p {
  display: inline;
  margin: 0;
}

#nude-cart-drawer .nude-mini-cart-variation dt,
#nude-cart-drawer .nude-mini-cart-variation dd {
  display: inline;
  float: none;
  margin: 0 4px 0 0;
  padding: 0;
}

#nude-cart-drawer .nude-mini-cart-variation dt {
  font-weight: 400;
}

#nude-cart-drawer .nude-mini-cart-price {
  margin-top: 6px;
  color: #111;
  font-size: 12px;
  line-height: 1.2;
}

#nude-cart-drawer .nude-mini-cart-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
}

#nude-cart-drawer .nude-mini-cart-quantity {
  display: grid;
  grid-template-columns: 34px 38px 34px;
  width: 106px;
  height: 32px;
  border: 1px solid #777;
  border-radius: 0;
  overflow: hidden;
  flex: 0 0 auto;
}

#nude-cart-drawer .nude-mini-cart-qty-button,
#nude-cart-drawer .nude-mini-cart-qty-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 100%;
  padding: 0;
  border: 0;
  background: #fff;
  color: #111;
  font: inherit;
  font-size: 15px;
  line-height: 1;
}

#nude-cart-drawer .nude-mini-cart-qty-button {
  cursor: pointer;
}

#nude-cart-drawer .nude-mini-cart-qty-button:disabled {
  opacity: .35;
  cursor: default;
}

#nude-cart-drawer .nude-mini-cart-qty-value {
  font-size: 12px;
}

#nude-cart-drawer .woocommerce-mini-cart-item .nude-mini-cart-remove {
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: "Inter Tight", sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  flex: 0 0 auto;
}

#nude-cart-drawer .nude-mini-cart-footer {
  margin-top: auto;
}

#nude-cart-drawer .woocommerce-mini-cart__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 !important;
  padding: 14px 0 !important;
  border-top: 0 !important;
  font-family: "Inter Tight", sans-serif;
  font-size: 13px;
}

#nude-cart-drawer .woocommerce-mini-cart__total strong {
  font-weight: 700;
}

#nude-cart-drawer .woocommerce-mini-cart__buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0 !important;
}

#nude-cart-drawer .woocommerce-mini-cart__buttons a {
  margin: 0 !important;
  text-align: center;
}

#nude-cart-drawer.is-updating .nude-mini-cart-content {
  pointer-events: none;
  opacity: .58;
}


/* v1.5.2 — keep the refreshed cart controls visible and compact on mobile. */
#nude-cart-drawer .nude-mini-cart-quantity,
#nude-cart-drawer .nude-mini-cart-remove {
  visibility: visible !important;
  opacity: 1 !important;
}

#nude-cart-drawer .woocommerce-mini-cart__total strong {
  text-transform: uppercase !important;
}


/* v1.5.3 — tidy cart drawer rows so product photo stays on the left like Glowny. */
#nude-cart-drawer .woocommerce-mini-cart {
  display: flex;
  flex-direction: column;
  gap: 0;
}

#nude-cart-drawer .woocommerce-mini-cart-item.nude-mini-cart-item {
  display: flex !important;
  align-items: flex-start;
  gap: 16px;
  min-height: 0;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.12);
}

#nude-cart-drawer .nude-mini-cart-image,
#nude-cart-drawer .nude-mini-cart-image a {
  display: block;
  width: 72px;
  min-width: 72px;
  flex: 0 0 72px;
}

#nude-cart-drawer .woocommerce-mini-cart-item .nude-mini-cart-image img {
  display: block;
  width: 72px !important;
  min-width: 72px;
  height: 96px !important;
  object-fit: cover;
  margin: 0 !important;
}

#nude-cart-drawer .nude-mini-cart-details {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

#nude-cart-drawer .woocommerce-mini-cart-item .nude-mini-cart-name {
  display: block;
  margin: 0;
  color: #111;
  font-family: "Inter Tight", sans-serif;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none;
  word-break: break-word;
}

#nude-cart-drawer .nude-mini-cart-variation {
  margin-top: 6px;
  color: #777;
  font-size: 11px;
  line-height: 1.35;
}

#nude-cart-drawer .nude-mini-cart-price {
  margin-top: 10px;
  color: #111;
  font-family: "Inter Tight", sans-serif;
  font-size: 12px;
  line-height: 1.2;
}

#nude-cart-drawer .nude-mini-cart-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  margin-top: 12px;
}

#nude-cart-drawer .nude-mini-cart-quantity {
  display: grid;
  grid-template-columns: 34px 38px 34px;
  width: 106px;
  min-width: 106px;
  height: 32px;
  border: 1px solid #777;
  border-radius: 0;
  overflow: hidden;
  background: #fff;
  flex: 0 0 auto;
}

#nude-cart-drawer .nude-mini-cart-qty-button,
#nude-cart-drawer .nude-mini-cart-qty-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: #fff;
  color: #111;
  font-family: "Inter Tight", sans-serif;
}

#nude-cart-drawer .nude-mini-cart-qty-button {
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
}

#nude-cart-drawer .nude-mini-cart-qty-value {
  font-size: 12px;
  line-height: 1;
}

#nude-cart-drawer .woocommerce-mini-cart-item .nude-mini-cart-remove {
  position: static !important;
  display: inline-block !important;
  margin-left: auto;
  width: auto !important;
  min-width: 0;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: "Inter Tight", sans-serif !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  white-space: nowrap;
}

#nude-cart-drawer .woocommerce-mini-cart__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0 !important;
  margin: 0 !important;
  border-top: 0 !important;
}

#nude-cart-drawer .woocommerce-mini-cart__total strong {
  font-family: "Inter Tight", sans-serif;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase !important;
}

#nude-cart-drawer .woocommerce-mini-cart__buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0 !important;
}

#nude-cart-drawer .woocommerce-mini-cart__buttons a {
  margin: 0 !important;
  text-align: center;
}

@media (max-width: 420px) {
  #nude-cart-drawer {
    padding-left: 18px;
    padding-right: 18px;
  }

  #nude-cart-drawer .woocommerce-mini-cart-item.nude-mini-cart-item {
    gap: 14px;
  }

  #nude-cart-drawer .nude-mini-cart-image,
  #nude-cart-drawer .nude-mini-cart-image a,
  #nude-cart-drawer .woocommerce-mini-cart-item .nude-mini-cart-image img {
    width: 66px !important;
    min-width: 66px;
    flex-basis: 66px;
    height: 88px !important;
  }

  #nude-cart-drawer .nude-mini-cart-actions {
    gap: 12px;
  }
}


/* v1.5.4 — hide the Hostinger “Ask AI” floating assistant on the storefront. */
[aria-label*="Ask AI" i],
[title*="Ask AI" i],
[data-testid*="ask-ai" i],
[id*="ask-ai" i],
[class*="ask-ai" i],
[id*="hostinger-ai" i],
[class*="hostinger-ai" i],
iframe[title*="Ask AI" i],
iframe[src*="ask-ai" i] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* v1.5.5 — match the mobile drawer typography and row rhythm to the Glowny reference. */
@media (max-width: 767px) {
  #nude-menu-drawer .nude-drawer-menu {
    margin-top: 46px !important;
  }

  #nude-menu-drawer .nude-drawer-menu > li {
    border-bottom: 1px solid #e5e5e5 !important;
  }

  #nude-menu-drawer .nude-drawer-menu > li > a {
    display: flex !important;
    align-items: center;
    min-height: 40px;
    padding: 9px 0 !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
  }

  #nude-menu-drawer .nude-submenu-toggle {
    top: 0 !important;
    width: 42px;
    height: 40px !important;
  }

  #nude-menu-drawer .nude-drawer-menu .sub-menu {
    margin: 0 0 10px;
    padding-left: 0;
  }

  #nude-menu-drawer .nude-drawer-menu .sub-menu a {
    padding: 8px 0 8px 14px !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
  }
}


/* v1.5.6 — pixel-match the four mobile menu rows to the Glowny reference. */
@media (max-width: 767px) {
  #nude-menu-drawer .nude-drawer-menu {
    margin: 30px 0 0 !important;
  }

  #nude-menu-drawer .nude-drawer-menu > li {
    position: relative;
    min-height: 51px;
    margin: 0 !important;
    border-bottom: 1px solid #e6e6e6 !important;
  }

  /* The second reference row is intentionally tighter. */
  #nude-menu-drawer .nude-drawer-menu > li:nth-child(2) {
    min-height: 41px;
  }

  #nude-menu-drawer .nude-drawer-menu > li > a {
    display: flex !important;
    align-items: center;
    width: 100%;
    min-height: 51px !important;
    padding: 0 !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
  }

  #nude-menu-drawer .nude-drawer-menu > li:nth-child(2) > a {
    min-height: 41px !important;
  }

  #nude-menu-drawer .nude-submenu-toggle {
    top: 0 !important;
    right: -7px !important;
    width: 46px !important;
    height: 51px !important;
    padding: 0 !important;
  }

  #nude-menu-drawer .nude-drawer-menu > li:nth-child(2) .nude-submenu-toggle {
    height: 41px !important;
  }

  #nude-menu-drawer .nude-submenu-toggle svg {
    width: 17px !important;
    height: 17px !important;
    stroke-width: 1.6 !important;
  }

  #nude-menu-drawer .nude-drawer-menu .sub-menu {
    margin: 0 !important;
    padding: 0 0 10px !important;
  }

  #nude-menu-drawer .nude-drawer-menu .sub-menu li {
    min-height: 38px;
    border-bottom: 0 !important;
  }

  #nude-menu-drawer .nude-drawer-menu .sub-menu a {
    min-height: 38px;
    padding: 0 0 0 14px !important;
    display: flex;
    align-items: center;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }
}


/* v1.5.7 — mobile announcement bar scrolls away; the primary header docks to the top. */
@media (max-width: 767px) {
  .nude-announcement {
    transform: translateY(0);
    transition: transform 220ms cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
  }

  .nude-header {
    top: var(--nude-announcement-h);
    transition-property: top, background-color, border-color, box-shadow;
    transition-duration: 220ms, 240ms, 240ms, 240ms;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1), ease, ease, ease;
  }

  body.nude-announcement-hidden .nude-announcement {
    transform: translateY(-100%);
    pointer-events: none;
  }

  body.nude-announcement-hidden .nude-header {
    top: 0;
  }
}


/* v1.5.8 — OUDRE-inspired logged-out account page. */
.woocommerce-account:not(.logged-in) .nude-content-page {
  width: 100%;
  max-width: 880px;
  padding-top: 44px;
  padding-bottom: 90px;
}

.woocommerce-account:not(.logged-in) .nude-content-header {
  display: none !important;
}

.woocommerce-account:not(.logged-in) .nude-content-body,
.woocommerce-account:not(.logged-in) .woocommerce {
  width: 100%;
}

.woocommerce-account:not(.logged-in) .woocommerce > h2,
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper + h2 {
  display: none !important;
}

.nude-account-auth {
  width: 100%;
  margin: 0 auto;
  color: #222;
  font-family: Inter, Arial, sans-serif;
}

.nude-account-panel {
  width: 100%;
  margin: 0 auto;
}

.nude-account-login {
  max-width: 100%;
}

.nude-account-register {
  margin-top: 70px;
  padding-top: 0;
}

.nude-account-title {
  margin: 0 0 34px !important;
  color: #222;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 34px !important;
  line-height: 1.15;
  font-weight: 400 !important;
  letter-spacing: .02em;
  text-align: center;
  text-transform: uppercase;
}

.nude-account-form {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.nude-account-form .form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
}

.nude-account-form .form-row label {
  display: block;
  margin: 0 0 8px;
  color: #333;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.3;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.nude-account-form .form-row input.input-text {
  width: 100%;
  min-height: 58px;
  padding: 12px 14px !important;
  border: 1px solid #c9cdd2 !important;
  background: #fff !important;
  color: #111;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  box-shadow: none !important;
}

.nude-account-form .form-row input.input-text:focus {
  border-color: #222 !important;
  outline: none;
}

.nude-account-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.nude-account-button,
.woocommerce .nude-account-button.button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  margin: 0 !important;
  padding: 14px 20px !important;
  border: 1px solid #202020 !important;
  border-radius: 0 !important;
  background: #202020 !important;
  color: #fff !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.2;
  font-weight: 400 !important;
  letter-spacing: .22em !important;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
}

.nude-account-button:hover,
.woocommerce .nude-account-button.button:hover {
  background: #111 !important;
  color: #fff !important;
}

.nude-account-reset {
  margin: 28px 0 0 !important;
  text-align: center;
}

.nude-account-reset a {
  color: #333;
  font-size: 15px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.nude-account-register .nude-account-title {
  margin-bottom: 36px !important;
}

.nude-account-register-submit {
  display: flex;
  justify-content: center;
  margin-top: 38px !important;
}

.nude-account-register-submit .nude-account-button {
  width: min(230px, 100%);
}

.nude-account-generated-password {
  color: #555;
  font-size: 13px;
  text-align: center;
}

@media (min-width: 768px) {
  .woocommerce-account:not(.logged-in) .nude-content-page {
    padding-top: 70px;
  }

  .nude-account-auth {
    max-width: 760px;
  }
}

@media (max-width: 767px) {
  .woocommerce-account:not(.logged-in) .nude-content-page {
    padding: 46px 28px 76px !important;
  }

  .nude-account-title {
    margin-bottom: 28px !important;
    font-size: 30px !important;
  }

  .nude-account-form .form-row {
    margin-bottom: 22px !important;
  }

  .nude-account-form .form-row input.input-text {
    min-height: 52px;
  }

  .nude-account-button,
  .woocommerce .nude-account-button.button {
    min-height: 54px;
    font-size: 14px !important;
  }

  .nude-account-register {
    margin-top: 64px;
  }
}


/* v1.5.9 — simple OUDRE-style account login and registration, including WooCommerce's default markup. */
.woocommerce-account:not(.logged-in) .nude-content-page {
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 54px 28px 92px !important;
}

.woocommerce-account:not(.logged-in) .nude-content-header,
.woocommerce-account:not(.logged-in) .woocommerce > h1,
.woocommerce-account:not(.logged-in) .woocommerce > h2:not(#customer_login h2) {
  display: none !important;
}

.woocommerce-account:not(.logged-in) #customer_login,
.woocommerce-account:not(.logged-in) .nude-account-auth {
  display: block !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  font-family: Inter, Arial, sans-serif !important;
  color: #2b2b2b;
}

.woocommerce-account:not(.logged-in) #customer_login::before,
.woocommerce-account:not(.logged-in) #customer_login::after {
  display: none !important;
  content: none !important;
}

.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
.woocommerce-account:not(.logged-in) #customer_login > .u-column2,
.woocommerce-account:not(.logged-in) #customer_login > .col-1,
.woocommerce-account:not(.logged-in) #customer_login > .col-2,
.woocommerce-account:not(.logged-in) .nude-account-panel {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-account:not(.logged-in) #customer_login > .u-column2,
.woocommerce-account:not(.logged-in) #customer_login > .col-2,
.woocommerce-account:not(.logged-in) .nude-account-register {
  margin-top: 72px !important;
}

.woocommerce-account:not(.logged-in) #customer_login h2,
.woocommerce-account:not(.logged-in) .nude-account-title {
  margin: 0 0 42px !important;
  color: #303030 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 31px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  letter-spacing: .055em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.woocommerce-account:not(.logged-in) form.login,
.woocommerce-account:not(.logged-in) form.register,
.woocommerce-account:not(.logged-in) .nude-account-form {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.woocommerce-account:not(.logged-in) form.login .form-row,
.woocommerce-account:not(.logged-in) form.register .form-row,
.woocommerce-account:not(.logged-in) .nude-account-form .form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

/* Login uses placeholders, keeping labels accessible but visually hidden. */
.woocommerce-account:not(.logged-in) form.login .form-row-wide > label,
.woocommerce-account:not(.logged-in) .nude-account-login .form-row-wide > label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.woocommerce-account:not(.logged-in) form.register label,
.woocommerce-account:not(.logged-in) .nude-account-register label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #343434 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.woocommerce-account:not(.logged-in) form.login input.input-text,
.woocommerce-account:not(.logged-in) form.register input.input-text,
.woocommerce-account:not(.logged-in) .nude-account-form input.input-text {
  display: block !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 1px solid #a8a8a8 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #222 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  appearance: none;
}

.woocommerce-account:not(.logged-in) form.login input.input-text::placeholder {
  color: #555 !important;
  opacity: 1;
}

.woocommerce-account:not(.logged-in) form.login input.input-text:focus,
.woocommerce-account:not(.logged-in) form.register input.input-text:focus,
.woocommerce-account:not(.logged-in) .nude-account-form input.input-text:focus {
  border-color: #222 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.woocommerce-account:not(.logged-in) form.login .password-input,
.woocommerce-account:not(.logged-in) form.register .password-input {
  display: block !important;
  width: 100% !important;
}

.woocommerce-account:not(.logged-in) form.login .show-password-input,
.woocommerce-account:not(.logged-in) .nude-account-login .show-password-input {
  display: none !important;
}

.woocommerce-account:not(.logged-in) form.login .woocommerce-form-login__rememberme,
.woocommerce-account:not(.logged-in) form.login label.woocommerce-form-login__rememberme {
  display: none !important;
}

.woocommerce-account:not(.logged-in) form.login .form-row:has(.woocommerce-form-login__submit),
.woocommerce-account:not(.logged-in) .nude-account-actions {
  display: block !important;
  margin: 30px 0 0 !important;
}

.woocommerce-account:not(.logged-in) form.login button[type="submit"],
.woocommerce-account:not(.logged-in) .nude-account-login .nude-account-button,
.woocommerce-account:not(.logged-in) .nude-default-create-jump,
.woocommerce-account:not(.logged-in) .nude-account-create-jump {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 0 16px !important;
  padding: 14px 20px !important;
  border: 1px solid #202020 !important;
  border-radius: 0 !important;
  background: #202020 !important;
  color: #fff !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: .20em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.woocommerce-account:not(.logged-in) form.login .lost_password,
.woocommerce-account:not(.logged-in) .nude-account-reset {
  margin: 30px 0 0 !important;
  text-align: center !important;
}

.woocommerce-account:not(.logged-in) form.login .lost_password a,
.woocommerce-account:not(.logged-in) .nude-account-reset a {
  color: #333 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.woocommerce-account:not(.logged-in) form.register button[type="submit"],
.woocommerce-account:not(.logged-in) .nude-account-register-submit .nude-account-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(230px, 100%) !important;
  min-height: 56px !important;
  margin: 38px auto 0 !important;
  padding: 14px 20px !important;
  border: 1px solid #202020 !important;
  border-radius: 0 !important;
  background: #202020 !important;
  color: #fff !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: .20em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.woocommerce-account:not(.logged-in) form.register .woocommerce-privacy-policy-text,
.woocommerce-account:not(.logged-in) form.register .woocommerce-privacy-policy-text p,
.woocommerce-account:not(.logged-in) .nude-account-generated-password {
  color: #666 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

@media (max-width: 767px) {
  .woocommerce-account:not(.logged-in) .nude-content-page {
    padding: 50px 28px 84px !important;
  }

  .woocommerce-account:not(.logged-in) #customer_login h2,
  .woocommerce-account:not(.logged-in) .nude-account-title {
    margin-bottom: 36px !important;
    font-size: 28px !important;
    letter-spacing: .05em !important;
  }

  .woocommerce-account:not(.logged-in) #customer_login > .u-column2,
  .woocommerce-account:not(.logged-in) #customer_login > .col-2,
  .woocommerce-account:not(.logged-in) .nude-account-register {
    margin-top: 66px !important;
  }

  .woocommerce-account:not(.logged-in) form.login input.input-text,
  .woocommerce-account:not(.logged-in) form.register input.input-text,
  .woocommerce-account:not(.logged-in) .nude-account-form input.input-text {
    min-height: 56px !important;
  }
}


/* v1.6.2 — use the existing site header while the mobile menu is open; remove the duplicate drawer header. */
@media (max-width: 767px) {
  #nude-menu-drawer {
    top: calc(var(--nude-announcement-h) + var(--nude-header-h)) !important;
    padding-top: 0 !important;
    z-index: 1102;
  }

  body.nude-announcement-hidden #nude-menu-drawer {
    top: var(--nude-header-h) !important;
  }

  #nude-menu-drawer > nav {
    width: 100%;
  }

  #nude-menu-drawer .nude-drawer-menu {
    margin-top: 30px !important;
  }

  .nude-header-menu-close[hidden] {
    display: none !important;
  }

  html.nude-menu-is-open .nude-header,
  body.nude-menu-is-open .nude-header {
    z-index: 1105;
    background: #fff !important;
    border-bottom-color: var(--nude-border) !important;
  }

  html.nude-menu-is-open [data-nude-menu-open],
  body.nude-menu-is-open [data-nude-menu-open] {
    visibility: hidden;
    pointer-events: none;
  }

  html.nude-menu-is-open .nude-header-menu-close,
  body.nude-menu-is-open .nude-header-menu-close {
    display: inline-flex !important;
  }

  html.nude-menu-is-open .nude-overlay,
  body.nude-menu-is-open .nude-overlay {
    top: calc(var(--nude-announcement-h) + var(--nude-header-h));
  }

  body.nude-announcement-hidden.nude-menu-is-open .nude-overlay {
    top: var(--nude-header-h);
  }
}


/* v1.6.3 — show the mobile menu close button in the far-left header slot. */
@media (max-width: 767px) {
  .nude-header-left {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .nude-header-left .nude-header-menu-close {
    margin: 0 !important;
  }
}


/* v1.6.4 — place the mobile menu close icon in the same far-left slot as the hamburger. */
@media (max-width: 767px) {
  html.nude-menu-is-open [data-nude-menu-open],
  body.nude-menu-is-open [data-nude-menu-open] {
    display: none !important;
  }

  html.nude-menu-is-open .nude-header-left,
  body.nude-menu-is-open .nude-header-left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  html.nude-menu-is-open .nude-header-left .nude-header-menu-close,
  body.nude-menu-is-open .nude-header-left .nude-header-menu-close {
    margin: 0 !important;
    transform: none !important;
  }
}


/* v1.6.6 — logged-in MY ACCOUNT dashboard refinements. */
.woocommerce-account.logged-in .nude-content-header {
  display: none !important;
}

.woocommerce-account.logged-in .nude-content-page {
  max-width: 760px;
  padding-top: 58px;
  padding-bottom: 96px;
}

.woocommerce-account.logged-in .nude-content-body {
  margin-top: 0;
  color: #3f3f3f;
  line-height: 1.5;
}

.nude-account-dashboard-page .woocommerce {
  display: block;
}

.nude-account-dashboard-page .woocommerce-MyAccount-navigation,
.nude-account-dashboard-page .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
}

.nude-account-dashboard-nav {
  margin: 0 0 38px;
}

.nude-account-logout-link {
  display: inline-block;
  color: #555;
  font-family: "Inter Tight", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
}

.nude-account-logout-link:hover {
  color: #111;
}

.nude-account-dashboard {
  max-width: 660px;
}

.nude-account-dashboard-title {
  margin: 0;
  color: #444;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0;
  text-transform: uppercase;
}

.nude-account-welcome {
  margin: 26px 0 52px;
  color: #555;
  font-family: "Inter Tight", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.45;
}

.nude-account-section {
  margin-top: 0;
}

.nude-account-section + .nude-account-section {
  margin-top: 62px;
}

.nude-account-section h2 {
  margin: 0;
  color: #a3a3a3;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: uppercase;
}

.nude-account-section-rule {
  width: 100%;
  height: 1px;
  margin: 18px 0 30px;
  background: #dedede;
}

.nude-account-empty-copy {
  margin: 0;
  color: #555;
  font-family: "Inter Tight", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.nude-account-manage-link,
.nude-account-text-link {
  display: inline-block;
  margin-top: 26px;
  color: #444;
  font-family: "Inter Tight", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: .14em;
  text-decoration: none;
}

.nude-account-manage-link:hover,
.nude-account-text-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.nude-account-order-list {
  display: flex;
  flex-direction: column;
}

.nude-account-order-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 20px;
  padding: 14px 0;
  border-bottom: 1px solid #ececec;
  color: #444;
  font-family: "Inter Tight", sans-serif;
  font-size: 13px;
  text-decoration: none;
}

.nude-account-address-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

.nude-account-address-grid h3 {
  margin: 0 0 10px;
  color: #555;
  font-family: "Inter Tight", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nude-account-address-grid address {
  color: #555;
  font-family: "Inter Tight", sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .woocommerce-account.logged-in .nude-content-page {
    max-width: none;
    padding: 54px 46px 92px !important;
  }

  .nude-account-dashboard-nav {
    margin-bottom: 38px;
  }

  .nude-account-logout-link {
    font-size: 13px;
  }

  .nude-account-dashboard-title {
    font-size: 25px;
  }

  .nude-account-welcome {
    margin-top: 24px;
    margin-bottom: 48px;
    font-size: 16px;
  }

  .nude-account-section + .nude-account-section {
    margin-top: 58px;
  }

  .nude-account-section h2 {
    font-size: 14px;
  }

  .nude-account-section-rule {
    margin-top: 17px;
    margin-bottom: 28px;
  }

  .nude-account-empty-copy {
    font-size: 15px;
  }

  .nude-account-address-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .nude-account-order-row {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}


/* v1.6.6 — simplify the account dashboard and move LOG OUT to the bottom. */
.nude-account-dashboard-nav,
.nude-account-welcome,
.nude-account-address-grid {
  display: none !important;
}

.nude-account-dashboard {
  display: flex;
  flex-direction: column;
}

.nude-account-dashboard-title {
  margin-bottom: 52px;
}

.nude-account-addresses .nude-account-manage-link {
  margin-top: 24px;
}

.nude-account-logout-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 360px);
  min-height: 58px;
  margin: 72px auto 0;
  padding: 16px 24px;
  border: 1px solid #1f1f1f;
  background: #1f1f1f;
  color: #fff;
  font-family: "Inter Tight", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .24em;
  text-align: center;
  text-decoration: none;
}

.nude-account-logout-button:hover,
.nude-account-logout-button:focus {
  background: #fff;
  color: #1f1f1f;
}

@media (max-width: 767px) {
  .nude-account-dashboard-title {
    margin-bottom: 46px;
  }

  .nude-account-section + .nude-account-section {
    margin-top: 56px;
  }

  .nude-account-logout-button {
    width: 100%;
    min-height: 56px;
    margin-top: 66px;
  }
}

/* v1.6.8 — Duma-inspired address book; no account menu or billing card. */
.nude-account-address-page .woocommerce {
  display: block;
}

.nude-account-address-page .woocommerce-MyAccount-navigation {
  display: none !important;
}

.nude-account-address-page .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
}

.nude-address-book {
  width: 100%;
  max-width: 660px;
  color: #555;
}

.nude-address-book-back {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 58px;
  color: #666;
  font-family: "Inter Tight", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
}

.nude-address-book-back span[aria-hidden="true"] {
  font-size: 25px;
  font-weight: 300;
  line-height: .8;
}

.nude-address-book-back:hover,
.nude-address-book-back:focus {
  color: #111;
}

.nude-address-book-title {
  margin: 0;
  color: #555;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0;
  text-transform: uppercase;
}

.nude-address-book-empty,
.nude-address-book-saved {
  margin: 32px 0 0;
  color: #555;
  font-family: "Inter Tight", sans-serif;
  font-size: 17px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.55;
}

.nude-address-book-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 370px);
  min-height: 62px;
  margin: 58px auto 0;
  padding: 16px 28px;
  border: 1px solid #111;
  background: #fff;
  color: #111;
  font-family: "Inter Tight", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .22em;
  text-align: center;
  text-decoration: none;
}

.nude-address-book-button:hover,
.nude-address-book-button:focus {
  border-color: #1f1f1f;
  background: #1f1f1f;
  color: #fff;
}

/* Keep the actual shipping-address form full width and free of the default menu. */
.nude-account-address-page .woocommerce-address-fields,
.nude-account-address-page .woocommerce-address-fields__field-wrapper {
  width: 100%;
}

@media (max-width: 767px) {
  .nude-account-address-page .nude-content-page {
    padding-top: 52px !important;
  }

  .nude-address-book-back {
    margin-bottom: 54px;
    font-size: 14px;
  }

  .nude-address-book-title {
    font-size: 25px;
  }

  .nude-address-book-empty,
  .nude-address-book-saved {
    margin-top: 28px;
    font-size: 16px;
  }

  .nude-address-book-button {
    width: min(100%, 330px);
    min-height: 58px;
    margin-top: 52px;
    font-size: 13px;
  }
}


/* v1.6.10 — consistent account-page headings. */
.nude-account-dashboard-title,
.nude-address-book-title,
.nude-account-address-page .woocommerce-MyAccount-content form > h2,
.nude-account-address-page .woocommerce-MyAccount-content form h2 {
  color: #2f2f2f !important;
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: .015em !important;
  text-transform: uppercase !important;
}

@media (max-width: 767px) {
  .nude-account-dashboard-title,
  .nude-address-book-title,
  .nude-account-address-page .woocommerce-MyAccount-content form > h2,
  .nude-account-address-page .woocommerce-MyAccount-content form h2 {
    font-size: 26px !important;
    font-weight: 500 !important;
    letter-spacing: .01em !important;
  }
}

/* v1.6.12 — keep mobile catalogue titles fully below the fixed header.
   Product-category titles such as NEW ARRIVALS use the exact SHOP ALL style. */
@media (max-width: 767px) {
  body.post-type-archive-product .nude-main > .nude-catalog-container .nude-catalog-header,
  body.tax-product_cat .nude-main > .nude-catalog-container .nude-catalog-header,
  body.tax-product_tag .nude-main > .nude-catalog-container .nude-catalog-header {
    margin-top: 0 !important;
    padding-top: 38px !important;
    padding-bottom: 28px !important;
  }

  body.post-type-archive-product .nude-catalog-header .nude-page-title,
  body.tax-product_cat .nude-catalog-header .nude-page-title,
  body.tax-product_tag .nude-catalog-header .nude-page-title {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    margin: 0 !important;
    font-family: "Inter Tight", Arial, sans-serif !important;
    font-size: clamp(34px, 9vw, 43px) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
  }
}

/* v1.6.13 — reduce mobile catalogue title size while keeping SHOP ALL and
   product-category titles such as NEW ARRIVALS visually consistent. */
@media (max-width: 767px) {
  body.post-type-archive-product .nude-catalog-header .nude-page-title,
  body.tax-product_cat .nude-catalog-header .nude-page-title,
  body.tax-product_tag .nude-catalog-header .nude-page-title {
    font-size: 32px !important;
    line-height: 1.08 !important;
    letter-spacing: .01em !important;
  }
}


/* v1.6.14 — set SHOP ALL, NEW ARRIVALS, COLLECTIONS, and all mobile catalogue titles to 28px. */
@media (max-width: 767px) {
  body.post-type-archive-product .nude-catalog-header .nude-page-title,
  body.tax-product_cat .nude-catalog-header .nude-page-title,
  body.tax-product_tag .nude-catalog-header .nude-page-title {
    font-size: 28px !important;
    line-height: 1.1 !important;
  }
}


/* v1.6.15 — compact headings for CONTACT US, ABOUT US, FAQ,
   TERMS & CONDITIONS, RETURNS & EXCHANGE, and SHIPPING pages. */
@media (max-width: 767px) {
  body.nude-information-page .nude-content-page {
    padding-top: 48px !important;
  }

  body.nude-information-page .nude-content-header h1 {
    margin: 0 !important;
    color: #111 !important;
    font-family: "Inter Tight", Arial, sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
  }

  body.nude-information-page .nude-content-body {
    margin-top: 30px !important;
  }
}


/* v1.6.16 — raise information-page titles slightly on mobile. */
@media (max-width: 767px) {
  body.nude-information-page .nude-content-page {
    padding-top: 38px !important;
  }
}
\n\n/* v1.6.17 — checkout-only cart drawer footer. */
#nude-cart-drawer .nude-mini-cart-shipping-note {
  margin: 0 0 14px;
  color: #777;
  font-family: "Inter Tight", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

#nude-cart-drawer .woocommerce-mini-cart__buttons.nude-mini-cart-checkout-only {
  display: block;
  margin: 0 !important;
}

#nude-cart-drawer .woocommerce-mini-cart__buttons.nude-mini-cart-checkout-only .checkout {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  margin: 0 !important;
  padding: 12px 18px;
  border: 1px solid #111;
  border-radius: 0;
  background: #111;
  color: #fff;
  font-family: "Inter Tight", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}

/* v1.6.18 — OUDRE-inspired editable YOUR CART page before checkout. */
body.woocommerce-cart .nude-content-header {
  display: none !important;
}

body.woocommerce-cart .nude-content-page {
  max-width: 980px;
  padding-top: 66px;
  padding-bottom: 92px;
}

body.woocommerce-cart .nude-content-body {
  margin-top: 0 !important;
}

.nude-cart-page {
  width: 100%;
  color: #303030;
  font-family: "Inter Tight", Arial, sans-serif;
}

.nude-cart-page-title {
  margin: 0 0 34px;
  color: #303030;
  font-family: "Inter Tight", Arial, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: .01em;
  text-align: center;
  text-transform: uppercase;
}

.nude-cart-page-items {
  border-bottom: 1px solid #222;
}

.nude-cart-page-item {
  padding: 0 0 0;
}

.nude-cart-page-item + .nude-cart-page-item {
  border-top: 1px solid #222;
  padding-top: 38px;
}

.nude-cart-page-product {
  display: grid;
  grid-template-columns: minmax(170px, 32%) 1fr;
  gap: 32px;
  align-items: start;
  padding: 0 18px 34px;
}

.nude-cart-page-image,
.nude-cart-page-image a {
  display: block;
}

.nude-cart-page-image img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

.nude-cart-page-details {
  padding-top: 4px;
}

.nude-cart-page-name {
  display: block;
  margin: 0 0 8px;
  color: #303030;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
}

.nude-cart-page-details .variation,
.nude-cart-page-details dl.variation {
  display: block;
  margin: 0 0 18px;
  color: #444;
  font-size: 15px;
  line-height: 1.45;
}

.nude-cart-page-details .variation dt,
.nude-cart-page-details .variation dd {
  display: inline;
  float: none;
  margin: 0;
  padding: 0;
  font-weight: 400;
}

.nude-cart-page-details .variation dd + dt::before {
  content: " · ";
}

.nude-cart-page-details .variation p {
  display: inline;
  margin: 0;
}

.nude-cart-page-remove {
  display: inline-block;
  color: #303030 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.nude-cart-page-line {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  min-height: 88px;
  padding: 18px 60px;
  border-top: 1px solid #222;
}

.nude-cart-page-unit-price,
.nude-cart-page-line-total {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}

.nude-cart-page-line-total {
  font-weight: 600;
  text-align: right;
}

.nude-cart-page-quantity {
  display: grid;
  grid-template-columns: 44px 48px 44px;
  min-height: 46px;
}

.nude-cart-page-qty-button,
.nude-cart-page-qty-input {
  min-width: 0;
  height: 46px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #303030 !important;
  box-shadow: none !important;
  font: inherit;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 46px !important;
  text-align: center;
  appearance: none;
}

.nude-cart-page-qty-input::-webkit-outer-spin-button,
.nude-cart-page-qty-input::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

.nude-cart-page-summary {
  padding-top: 54px;
  text-align: center;
}

.nude-cart-page-subtotal {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 34px;
  font-size: 17px;
  line-height: 1.3;
}

.nude-cart-page-subtotal strong {
  color: #303030;
  font-size: 25px;
  font-weight: 400;
}

.nude-cart-page-shipping {
  margin: 26px 0 30px;
  color: #303030;
  font-size: 15px;
  font-style: italic;
  line-height: 1.45;
}

.nude-cart-page-terms {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  max-width: 100%;
  margin: 0 auto;
  color: #303030;
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
  cursor: pointer;
}

.nude-cart-page-terms input {
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  margin: 0;
  border: 1px solid #b7b7b7;
  border-radius: 50%;
  accent-color: #111;
}

.nude-cart-page-terms a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.nude-cart-page-terms-error {
  margin: 12px 0 0;
  color: #9b1c1c;
  font-size: 13px;
}

.nude-cart-page-actions {
  display: grid;
  gap: 18px;
  margin-top: 34px;
}

.nude-cart-page-actions .button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  margin: 0 !important;
  padding: 16px 24px !important;
  border: 1px solid #222 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #222 !important;
  box-shadow: none !important;
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .22em !important;
  text-align: center;
  text-decoration: none !important;
}

.nude-cart-page-actions .nude-cart-page-order {
  background: #222 !important;
  color: #fff !important;
}

.nude-cart-page-actions .nude-cart-page-order.is-disabled {
  opacity: .42;
  cursor: not-allowed;
}

body.woocommerce-cart .cross-sells,
body.woocommerce-cart .cart-collaterals {
  display: none !important;
}

@media (max-width: 767px) {
  body.woocommerce-cart .nude-content-page {
    padding-top: 42px;
    padding-bottom: 72px;
  }

  .nude-cart-page-title {
    margin-bottom: 26px;
    font-size: 34px;
  }

  .nude-cart-page-product {
    grid-template-columns: 39% 1fr;
    gap: 18px;
    padding: 0 0 26px;
  }

  .nude-cart-page-name {
    font-size: 15px;
    line-height: 1.4;
  }

  .nude-cart-page-details .variation,
  .nude-cart-page-details dl.variation {
    margin-bottom: 14px;
    font-size: 13px;
  }

  .nude-cart-page-remove {
    font-size: 13px !important;
  }

  .nude-cart-page-line {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 10px;
    min-height: 70px;
    padding: 12px 8px;
  }

  .nude-cart-page-unit-price,
  .nude-cart-page-line-total {
    font-size: 13px;
  }

  .nude-cart-page-quantity {
    grid-template-columns: 34px 38px 34px;
    min-height: 42px;
  }

  .nude-cart-page-qty-button,
  .nude-cart-page-qty-input {
    height: 42px;
    font-size: 16px !important;
    line-height: 42px !important;
  }

  .nude-cart-page-summary {
    padding-top: 42px;
  }

  .nude-cart-page-subtotal {
    gap: 22px;
    font-size: 14px;
  }

  .nude-cart-page-subtotal strong {
    font-size: 21px;
  }

  .nude-cart-page-shipping {
    margin: 22px 0 26px;
    font-size: 13px;
  }

  .nude-cart-page-terms {
    align-items: flex-start;
    font-size: 13px;
  }

  .nude-cart-page-actions {
    margin-top: 28px;
    gap: 14px;
  }

  .nude-cart-page-actions .button {
    min-height: 54px;
    font-size: 13px !important;
  }
}

/* v1.6.19 — unified classic + WooCommerce Cart Block layout. */
.nude-cart-page-product {
  grid-template-columns: minmax(150px, 30%) minmax(0, 1fr);
  align-items: start;
  padding-bottom: 38px;
}

.nude-cart-page-price {
  margin: 0 0 10px;
  color: #303030;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
}

.nude-cart-page-row-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: 22px;
}

.nude-cart-page-row-actions .nude-cart-page-remove {
  margin-left: auto;
  white-space: nowrap;
}

.nude-cart-page-item + .nude-cart-page-item {
  padding-top: 38px;
}

.nude-cart-page-item {
  border-bottom: 1px solid #d8d8d8;
}

.nude-cart-page-items {
  border-bottom: 0;
}

/* Cart Block: title, product rows and summary controls. */
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart {
  color: #222;
  font-family: "Inter Tight", Arial, sans-serif;
}

body.woocommerce-cart .wp-block-woocommerce-cart {
  width: min(100%, 980px);
  margin-right: auto;
  margin-left: auto;
  padding-top: 56px;
  padding-bottom: 90px;
}

.nude-block-cart-title {
  margin: 0 0 38px;
  color: #222;
  font-family: "Inter Tight", Arial, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: .01em;
  text-align: center;
  text-transform: uppercase;
}

body.woocommerce-cart .wc-block-components-totals-coupon,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block,
body.woocommerce-cart .wc-block-components-totals-coupon-link,
body.woocommerce-cart [data-nude-hidden-cart-coupon] {
  display: none !important;
}

body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-cart .wc-block-components-product-name:hover,
body.woocommerce-cart .wc-block-components-product-name:focus {
  color: #222 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

body.woocommerce-cart .wc-block-cart-item__total {
  display: none !important;
}

body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price {
  display: block !important;
  margin: 8px 0 0 !important;
  color: #222 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
}

body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata {
  margin-top: 10px !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link.nude-block-cart-remove,
body.woocommerce-cart button.wc-block-cart-item__remove-link.nude-block-cart-remove {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #222 !important;
  box-shadow: none !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  white-space: nowrap;
}

body.woocommerce-cart .wc-block-cart-item__remove-link.nude-block-cart-remove svg,
body.woocommerce-cart .wc-block-cart-item__remove-link.nude-block-cart-remove::before,
body.woocommerce-cart .wc-block-cart-item__remove-link.nude-block-cart-remove::after {
  display: none !important;
  content: none !important;
}

body.woocommerce-cart .nude-block-cart-update {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 58px;
  margin: 0 0 16px !important;
  padding: 16px 24px !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  box-shadow: none !important;
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  text-align: center;
  text-transform: uppercase;
}

body.woocommerce-cart .wc-block-cart__submit-container,
body.woocommerce-cart .wc-block-cart__submit {
  display: block !important;
}

body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button {
  min-height: 58px !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  background: #111 !important;
  color: #fff !important;
  box-shadow: none !important;
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase;
}

body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: "Inter Tight", Arial, sans-serif !important;
}

body.woocommerce-cart .nude-block-cart-shipping-note {
  margin: 8px 0 22px;
  color: #222;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

@media (max-width: 767px) {
  .nude-cart-page-product {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 16px;
    padding: 0 0 28px;
  }

  .nude-cart-page-price {
    font-size: 14px;
  }

  .nude-cart-page-row-actions {
    gap: 14px;
    margin-top: 16px;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart {
    width: 100%;
    padding: 44px 22px 72px;
  }

  .nude-block-cart-title {
    margin-bottom: 32px;
    font-size: 34px;
  }

  body.woocommerce-cart .wc-block-cart-items,
  body.woocommerce-cart .wc-block-cart-items tbody,
  body.woocommerce-cart .wc-block-cart-items__row {
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-cart .wc-block-cart-items__row {
    position: relative;
    display: grid !important;
    grid-template-columns: 124px minmax(0, 1fr) !important;
    column-gap: 18px;
    align-items: start;
    padding: 24px 0 28px !important;
    border-bottom: 1px solid #d8d8d8 !important;
  }

  body.woocommerce-cart .wc-block-cart-item__image {
    grid-column: 1;
    grid-row: 1;
    width: 124px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-cart .wc-block-cart-item__image img {
    display: block;
    width: 124px !important;
    height: 154px !important;
    object-fit: cover !important;
  }

  body.woocommerce-cart .wc-block-cart-item__product {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    padding: 0 !important;
  }

  body.woocommerce-cart .wc-block-components-product-name {
    display: block;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price {
    margin-top: 8px !important;
    font-size: 14px !important;
  }

  body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  body.woocommerce-cart .wc-block-cart-item__quantity {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100% !important;
    margin: 14px 0 0 !important;
  }

  body.woocommerce-cart .wc-block-components-quantity-selector {
    flex: 0 0 auto;
    margin: 0 !important;
  }

  body.woocommerce-cart .wc-block-cart-item__remove-link.nude-block-cart-remove,
  body.woocommerce-cart button.wc-block-cart-item__remove-link.nude-block-cart-remove {
    margin-left: auto !important;
    font-size: 13px !important;
  }

  body.woocommerce-cart .wc-block-components-sidebar-layout {
    display: block !important;
  }

  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar {
    width: 100% !important;
    padding: 0 !important;
  }

  body.woocommerce-cart .wc-block-cart__sidebar {
    margin-top: 34px !important;
  }

  body.woocommerce-cart .wc-block-components-totals-footer-item {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.woocommerce-cart .nude-block-cart-update,
  body.woocommerce-cart .wc-block-cart__submit-button,
  body.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button {
    min-height: 56px !important;
    font-size: 13px !important;
  }
}


/* v1.6.20 — Duma-proportioned cart typography, media and metadata. */
body.woocommerce-cart .nude-content-page,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart,
.nude-cart-page,
.nude-cart-page *,
body.woocommerce-cart .wc-block-cart * {
  font-family: "Inter Tight", Arial, sans-serif;
}

.nude-cart-page,
.nude-cart-page-title,
.nude-cart-page-name,
.nude-cart-page-price,
.nude-cart-page-attributes,
.nude-cart-page-remove,
.nude-cart-page-subtotal,
.nude-cart-page-subtotal strong,
.nude-cart-page-shipping,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price,
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-totals-footer-item,
body.woocommerce-cart .nude-block-cart-shipping-note {
  color: #111 !important;
}

.nude-cart-page-title,
.nude-block-cart-title {
  color: #111 !important;
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: .015em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.nude-cart-page-title {
  margin-bottom: 72px !important;
}

.nude-block-cart-title {
  margin-bottom: 72px !important;
}

.nude-cart-page-product {
  grid-template-columns: 132px minmax(0, 1fr) !important;
  gap: 30px !important;
  align-items: start !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.nude-cart-page-image,
.nude-cart-page-image a {
  width: 132px;
  aspect-ratio: 3 / 4;
  overflow: hidden;
}

.nude-cart-page-image img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
  object-position: center top !important;
}

.nude-cart-page-name {
  margin-bottom: 8px !important;
  color: #111 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.32 !important;
  text-decoration: none !important;
}

.nude-cart-page-price {
  margin: 0 0 12px !important;
  color: #111 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

.nude-cart-page-attributes,
.nude-block-cart-attributes,
body.woocommerce-cart .wc-block-components-product-details {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 3px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  list-style: none !important;
}

.nude-cart-page-attribute,
.nude-block-cart-attributes > span,
body.woocommerce-cart .wc-block-components-product-details > li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
}

.nude-cart-page-attribute-label,
.nude-block-cart-attributes strong,
body.woocommerce-cart .wc-block-components-product-details__name {
  color: #111 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

.nude-cart-page-attribute-value,
body.woocommerce-cart .wc-block-components-product-details__value {
  color: #111 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}

.nude-cart-page-subtotal,
body.woocommerce-cart .wc-block-components-totals-footer-item {
  color: #111 !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}

.nude-cart-page-subtotal strong,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: #111 !important;
  font-size: inherit !important;
  font-weight: 600 !important;
}

.nude-cart-page-shipping,
body.woocommerce-cart .nude-block-cart-shipping-note {
  margin: 10px 0 28px !important;
  color: #111 !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

body.woocommerce-cart .wc-block-cart-item__image,
body.woocommerce-cart .wc-block-cart-item__image a {
  display: block !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

body.woocommerce-cart .wc-block-cart-item__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
  object-position: center top !important;
}

body.woocommerce-cart .wc-block-components-product-name {
  color: #111 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.32 !important;
  text-decoration: none !important;
}

body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price {
  margin: 8px 0 12px !important;
  color: #111 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

body.woocommerce-cart .wc-block-components-product-metadata {
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

@media (max-width: 767px) {
  body.woocommerce-cart .nude-content-page {
    padding: 44px 20px 72px !important;
  }

  .nude-cart-page-title,
  .nude-block-cart-title {
    font-size: 26px !important;
    font-weight: 500 !important;
    letter-spacing: .01em !important;
  }

  .nude-cart-page-title,
  .nude-block-cart-title {
    margin-bottom: 64px !important;
  }

  .nude-cart-page-product {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 22px !important;
    margin-left: -2px !important;
    padding: 0 0 30px !important;
  }

  .nude-cart-page-image,
  .nude-cart-page-image a {
    width: 96px !important;
    height: 128px !important;
  }

  .nude-cart-page-name {
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.32 !important;
  }

  .nude-cart-page-price {
    margin-bottom: 10px !important;
    font-size: 14px !important;
  }

  .nude-cart-page-attributes,
  .nude-block-cart-attributes,
  body.woocommerce-cart .wc-block-components-product-details {
    gap: 2px !important;
    margin-bottom: 14px !important;
    font-size: 13px !important;
  }

  .nude-cart-page-row-actions {
    align-items: center !important;
    gap: 12px !important;
    margin-top: 14px !important;
  }

  .nude-cart-page-remove,
  body.woocommerce-cart .wc-block-cart-item__remove-link.nude-block-cart-remove,
  body.woocommerce-cart button.wc-block-cart-item__remove-link.nude-block-cart-remove {
    color: #111 !important;
    font-size: 13px !important;
  }

  .nude-cart-page-summary {
    padding-top: 34px !important;
    text-align: left !important;
  }

  .nude-cart-page-subtotal {
    justify-content: space-between !important;
    gap: 18px !important;
    font-size: 24px !important;
    font-weight: 600 !important;
  }

  .nude-cart-page-shipping,
  body.woocommerce-cart .nude-block-cart-shipping-note {
    margin-top: 8px !important;
    margin-bottom: 26px !important;
    font-size: 12px !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart {
    width: 100% !important;
    padding: 44px 14px 72px !important;
  }

  body.woocommerce-cart .wc-block-cart-items__row {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    column-gap: 22px !important;
    padding: 24px 0 30px !important;
  }

  body.woocommerce-cart .wc-block-cart-item__image {
    width: 96px !important;
    height: 128px !important;
  }

  body.woocommerce-cart .wc-block-cart-item__image img {
    width: 96px !important;
    height: 128px !important;
  }

  body.woocommerce-cart .wc-block-components-product-name {
    font-size: 15px !important;
    font-weight: 500 !important;
  }

  body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price {
    font-size: 14px !important;
  }

  body.woocommerce-cart .wc-block-components-product-metadata {
    font-size: 13px !important;
  }

  body.woocommerce-cart .wc-block-components-totals-footer-item {
    color: #111 !important;
    font-size: 24px !important;
    font-weight: 600 !important;
  }
}

/* v1.6.21 — mobile cart spacing and 3:4 Duma-style product placement. */
@media (max-width: 767px) {
  body.woocommerce-cart .nude-content-page {
    padding: 42px 18px 72px !important;
  }

  .nude-cart-page-title {
    margin: 0 0 30px !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
  }

  .nude-cart-page-items {
    margin: 0 !important;
    padding: 0 !important;
  }

  .nude-cart-page-item:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .nude-cart-page-product {
    grid-template-columns: 84px minmax(0, 1fr) !important;
    column-gap: 22px !important;
    row-gap: 0 !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 0 0 30px !important;
  }

  .nude-cart-page-image,
  .nude-cart-page-image a {
    display: block !important;
    width: 84px !important;
    height: 112px !important;
    aspect-ratio: 3 / 4 !important;
    overflow: hidden !important;
  }

  .nude-cart-page-image img {
    display: block !important;
    width: 84px !important;
    height: 112px !important;
    max-width: none !important;
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  .nude-cart-page-details {
    min-width: 0 !important;
    padding-top: 0 !important;
  }

  .nude-cart-page-name {
    margin: 0 0 7px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.28 !important;
  }

  .nude-cart-page-price {
    margin: 0 0 10px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  .nude-cart-page-attributes {
    margin-bottom: 12px !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
  }

  .nude-cart-page-row-actions {
    margin-top: 12px !important;
  }
}

/* v1.6.22 — precise Duma-inspired mobile cart proportions and alignment. */
@media (max-width: 767px) {
  body.woocommerce-cart .nude-content-page {
    padding: 42px 18px 72px !important;
  }

  body.woocommerce-cart form.nude-cart-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.woocommerce-cart .nude-cart-page-title {
    margin: 0 0 36px !important;
    color: #111 !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: .01em !important;
    text-align: center !important;
  }

  /* Remove the unwanted empty vertical band that some WooCommerce/theme
     combinations insert before the first cart row. */
  body.woocommerce-cart .nude-cart-page-items {
    position: relative !important;
    margin: -104px 0 0 !important;
    padding: 0 !important;
    border-bottom: 0 !important;
  }

  body.woocommerce-cart .nude-cart-page-item,
  body.woocommerce-cart .nude-cart-page-item:first-child {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-cart .nude-cart-page-product {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    column-gap: 24px !important;
    row-gap: 0 !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 30px !important;
  }

  body.woocommerce-cart .nude-cart-page-image,
  body.woocommerce-cart .nude-cart-page-image > a {
    display: block !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 128px !important;
    min-height: 128px !important;
    max-height: 128px !important;
    aspect-ratio: 3 / 4 !important;
    overflow: hidden !important;
  }

  body.woocommerce-cart .nude-cart-page-image img,
  body.woocommerce-cart .nude-cart-page-image a img,
  body.woocommerce-cart .nude-cart-page-image .attachment-woocommerce_thumbnail,
  body.woocommerce-cart .nude-cart-page-image .woocommerce-placeholder {
    display: block !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 128px !important;
    min-height: 128px !important;
    max-height: 128px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  body.woocommerce-cart .nude-cart-page-details {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-width: 0 !important;
    min-height: 128px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-cart .nude-cart-page-name {
    display: block !important;
    margin: 0 0 7px !important;
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
  }

  body.woocommerce-cart .nude-cart-page-price {
    margin: 0 0 12px !important;
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
  }

  body.woocommerce-cart .nude-cart-page-attributes {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    margin: 0 0 14px !important;
    color: #111 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-cart .nude-cart-page-row-actions {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    margin: auto 0 0 !important;
  }

  body.woocommerce-cart .nude-cart-page-quantity {
    display: grid !important;
    grid-template-columns: 28px 32px 28px !important;
    width: 88px !important;
    min-width: 88px !important;
    min-height: 38px !important;
    border: 1px solid #a9a9a9 !important;
    border-radius: 4px !important;
    overflow: hidden !important;
  }

  body.woocommerce-cart .nude-cart-page-qty-button,
  body.woocommerce-cart .nude-cart-page-qty-input {
    width: auto !important;
    min-width: 0 !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 38px !important;
    text-align: center !important;
  }

  body.woocommerce-cart .nude-cart-page-remove {
    align-self: center !important;
    justify-self: end !important;
    margin: 0 !important;
    color: #111 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }

  body.woocommerce-cart .nude-cart-page-item {
    border-bottom: 1px solid #d8d8d8 !important;
  }

  body.woocommerce-cart .nude-cart-page-summary {
    margin: 0 !important;
    padding: 32px 0 0 !important;
  }

  body.woocommerce-cart .nude-cart-page-subtotal {
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 18px !important;
    color: #111 !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
  }

  body.woocommerce-cart .nude-cart-page-subtotal strong {
    color: #111 !important;
    font-size: 22px !important;
    font-weight: 600 !important;
  }

  body.woocommerce-cart .nude-cart-page-shipping {
    margin: 8px 0 26px !important;
    color: #111 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    text-transform: uppercase !important;
  }
}


/* v1.6.24 — valid mobile cart override.
   v1.6.23 was accidentally stored with literal "\\n" characters, so mobile
   browsers ignored that entire correction block. */
@media (max-width: 767px) {
  body.woocommerce-cart .nude-content-page {
    padding: 42px 18px 72px !important;
  }

  body.woocommerce-cart form.nude-cart-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.woocommerce-cart .nude-cart-page-title {
    margin: 0 0 32px !important;
    color: #111 !important;
    font-family: "Inter Tight", Arial, sans-serif !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: .01em !important;
    text-align: center !important;
  }

  /* Pull only the product list upward. This removes the excessive empty band
     between YOUR CART and the first product while keeping the title/header in
     their original positions. */
  body.woocommerce-cart form.nude-cart-page > .nude-cart-page-items {
    display: block !important;
    position: relative !important;
    margin: -210px 0 0 !important;
    padding: 0 !important;
    border-bottom: 0 !important;
  }

  body.woocommerce-cart .nude-cart-page-item,
  body.woocommerce-cart .nude-cart-page-item:first-child {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-cart .nude-cart-page-product {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    column-gap: 22px !important;
    row-gap: 0 !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 30px !important;
  }

  body.woocommerce-cart .nude-cart-page-image,
  body.woocommerce-cart .nude-cart-page-image > a {
    display: block !important;
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    height: 123px !important;
    min-height: 123px !important;
    max-height: 123px !important;
    aspect-ratio: 3 / 4 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.woocommerce-cart .nude-cart-page-image img,
  body.woocommerce-cart .nude-cart-page-image a img,
  body.woocommerce-cart .nude-cart-page-image .attachment-woocommerce_thumbnail,
  body.woocommerce-cart .nude-cart-page-image .woocommerce-placeholder {
    display: block !important;
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    height: 123px !important;
    min-height: 123px !important;
    max-height: 123px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  body.woocommerce-cart .nude-cart-page-details {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-width: 0 !important;
    min-height: 123px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-cart .nude-cart-page-name {
    display: block !important;
    margin: 0 0 7px !important;
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.28 !important;
    text-decoration: none !important;
  }

  body.woocommerce-cart .nude-cart-page-price {
    margin: 0 0 10px !important;
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
  }

  body.woocommerce-cart .nude-cart-page-attributes {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    margin: 0 0 12px !important;
    color: #111 !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-cart .nude-cart-page-row-actions {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    margin: auto 0 0 !important;
  }

  body.woocommerce-cart .nude-cart-page-quantity {
    display: grid !important;
    grid-template-columns: 28px 32px 28px !important;
    width: 88px !important;
    min-width: 88px !important;
    min-height: 38px !important;
    border: 1px solid #a9a9a9 !important;
    border-radius: 4px !important;
    overflow: hidden !important;
  }

  body.woocommerce-cart .nude-cart-page-remove {
    align-self: center !important;
    justify-self: end !important;
    margin: 0 !important;
    color: #111 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
  }
}


/* v1.6.25 — cache-safe fallback; the custom cart template also prints this
   geometry inline so mobile browsers cannot retain the former square image or
   oversized title gap. */
@media (max-width: 767px) {
  form.nude-cart-page > .nude-cart-page-title { margin: 0 !important; }
  form.nude-cart-page > .nude-cart-page-items {
    position: static !important;
    transform: none !important;
    margin: 46px 0 0 !important;
  }
  form.nude-cart-page .nude-cart-page-product {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    column-gap: 24px !important;
  }
  form.nude-cart-page .nude-cart-page-image,
  form.nude-cart-page .nude-cart-page-image > a {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 128px !important;
    min-height: 128px !important;
    max-height: 128px !important;
    aspect-ratio: 3 / 4 !important;
    overflow: hidden !important;
  }
  form.nude-cart-page .nude-cart-page-image img,
  form.nude-cart-page .nude-cart-page-image a img,
  form.nude-cart-page img.nude-cart-page-thumbnail {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
}


/* v1.6.26 — final cart geometry. Unique version class and maximum practical
   specificity prevent earlier cart experiments from overriding this block. */
@media (max-width: 767px) {
  html body.woocommerce-cart form.nude-cart-page.nude-cart-page-v1626 > h1.nude-cart-page-title {
    margin: 0 !important;
    padding: 0 !important;
  }
  html body.woocommerce-cart form.nude-cart-page.nude-cart-page-v1626 > div.nude-cart-page-items {
    display: block !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin: 42px 0 0 !important;
    padding: 0 !important;
    border-bottom: 0 !important;
  }
  html body.woocommerce-cart form.nude-cart-page.nude-cart-page-v1626 .nude-cart-page-product {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    column-gap: 24px !important;
    row-gap: 0 !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 30px !important;
  }
  html body.woocommerce-cart form.nude-cart-page.nude-cart-page-v1626 .nude-cart-page-image,
  html body.woocommerce-cart form.nude-cart-page.nude-cart-page-v1626 .nude-cart-page-image > a,
  html body.woocommerce-cart form.nude-cart-page.nude-cart-page-v1626 .nude-cart-page-image img,
  html body.woocommerce-cart form.nude-cart-page.nude-cart-page-v1626 img.nude-cart-page-thumbnail {
    display: block !important;
    box-sizing: border-box !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 128px !important;
    min-height: 128px !important;
    max-height: 128px !important;
    aspect-ratio: 3 / 4 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
  html body.woocommerce-cart form.nude-cart-page.nude-cart-page-v1626 .nude-cart-page-details {
    min-width: 0 !important;
    min-height: 128px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}


/* v1.6.27 — the Cart page is now forced to the classic template. This final
   mobile layer intentionally targets only the actual custom cart markup. */
@media (max-width: 767px) {
  body.woocommerce-cart .nude-block-cart-title,
  body.woocommerce-cart .wp-block-woocommerce-cart,
  body.woocommerce-cart .wc-block-cart {
    display: none !important;
  }

  html body.woocommerce-cart form.nude-cart-page.nude-cart-page-v1627 {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    justify-content: flex-start !important;
  }

  html body.woocommerce-cart form.nude-cart-page.nude-cart-page-v1627 > .nude-cart-page-title {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.woocommerce-cart form.nude-cart-page.nude-cart-page-v1627 > .nude-cart-page-items {
    display: block !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 30px 0 0 !important;
    padding: 0 !important;
  }

  html body.woocommerce-cart form.nude-cart-page.nude-cart-page-v1627 .nude-cart-page-product {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    column-gap: 22px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 28px !important;
  }

  html body.woocommerce-cart form.nude-cart-page.nude-cart-page-v1627 .nude-cart-page-image,
  html body.woocommerce-cart form.nude-cart-page.nude-cart-page-v1627 .nude-cart-page-image > a,
  html body.woocommerce-cart form.nude-cart-page.nude-cart-page-v1627 .nude-cart-page-image img,
  html body.woocommerce-cart form.nude-cart-page.nude-cart-page-v1627 img.nude-cart-page-thumbnail {
    display: block !important;
    box-sizing: border-box !important;
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    height: 139px !important;
    min-height: 139px !important;
    max-height: 139px !important;
    aspect-ratio: 3 / 4 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  html body.woocommerce-cart form.nude-cart-page.nude-cart-page-v1627 .nude-cart-page-details {
    min-width: 0 !important;
    min-height: 139px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
