
/* ==========================================================
   NEÓN TIGRE V294 — MOBILE + iPAD OPTIMISATION LAYER
   Desktop remains unchanged above 1024px.
   Tablet: 681–1024px
   Mobile: <=680px
   ========================================================== */

:root{
  --nt-mobile-edge:12px;
  --nt-tablet-edge:18px;
}

/* ---------- TABLET / iPAD ---------- */
@media (max-width:1024px){

  /* HEADER — reduce to essential navigation */
  .nt-utility-messages > span:nth-of-type(n+2),
  .nt-utility-messages .nt-utility-separator{display:none!important}
  .nt-header-nav,
  .nt-v224-header-links{display:none!important}
  .nt-main-header-inner{padding-left:var(--nt-tablet-edge)!important;padding-right:var(--nt-tablet-edge)!important}
  .nt-header-left,
  .nt-v224-header-right{min-width:112px!important}
  .nt-header-brand{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;white-space:nowrap!important}
  .nt-v224-header-actions{margin-left:auto!important}

  /* HOME — reduce decorative density */
  .index-home-v135 .home-editorial-hero{
    height:auto!important;
    min-height:clamp(480px,64vh,650px)!important;
  }
  .index-home-v135 .home-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .index-home-v135 .home-community-section{grid-template-columns:1fr 1fr!important}
  .index-home-v135 .home-values-strip{font-size:.72rem!important}

  /* SHOP — simpler controls, two-column merchandising */
  .v232-shop-products-shell .shop-grid,
  .v232-shop-products-shell .shop-grid[data-layout="compact"],
  .v232-shop-products-shell .shop-grid[data-layout="standard"],
  .v232-shop-products-shell .shop-grid[data-layout="big"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .v232-shop-hero{min-height:260px!important}
  .v232-shop-values{display:none!important}
  .shop-view-group,
  .v232-shop-controls .shop-view-group{display:none!important}
  .v232-shop-controls{gap:10px!important}
  .nt-options-dropdown{min-width:180px!important}

  /* PRODUCT — one-column reading order */
  .v136-product-layout{grid-template-columns:1fr!important}
  .v136-product-gallery{min-width:0!important}
  .v136-product-info{max-width:none!important}
  .v136-product-main{max-height:min(72vh,760px)!important}
  .v136-product-main img{object-fit:contain!important}

  /* SUPPORT / LEGAL / ABOUT */
  .nt-support-hero,.nt-legal-hero,.nt-about-hero{min-height:250px!important}
  .nt-about-controls,.nt-support-controls,.nt-legal-controls{overflow-x:auto!important;scrollbar-width:none!important}
  .nt-about-controls::-webkit-scrollbar,
  .nt-support-controls::-webkit-scrollbar,
  .nt-legal-controls::-webkit-scrollbar{display:none!important}

  /* FOOTER — balanced 2-column tablet layout */
  .nt-footer-main{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:1px!important;
  }
  .nt-footer-brand,
  .nt-footer-movement{min-height:220px!important}
  .nt-social-links{display:none!important}

  /* MAIN + REVIEW SIDEBARS */
  #sidebar,
  #nt-review-sidebar .nt-review-drawer{
    width:min(350px,92vw)!important;
    max-width:min(350px,92vw)!important;
  }

  /* POPUPS */
  .nt-size-dialog,
  .nt-notify-dialog,
  #cookie-modal .cookie-modal-card{
    width:min(620px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
  }
}

/* ---------- MOBILE ---------- */
@media (max-width:680px){

  /* HEADER — menu + centred brand + favourites/basket only */
  .nt-utility-bar{display:none!important}
  .nt-main-header{height:64px!important;min-height:64px!important}
  .nt-main-header-inner{height:64px!important;padding:0 var(--nt-mobile-edge)!important}
  .nt-header-left,
  .nt-v224-header-right{min-width:88px!important;width:88px!important}
  .nt-header-left-cluster{display:none!important}
  .nt-header-brand{
    max-width:44vw!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:clamp(.94rem,4.6vw,1.25rem)!important;
  }
  .nt-menu-trigger,
  .nt-v224-header-icon{width:38px!important;height:38px!important}
  .nt-v224-header-actions{gap:4px!important}
  .header-quantity-badge{transform:scale(.88)!important;transform-origin:top right!important}

  /* HOME */
  .index-home-v135{padding:8px 8px 16px!important}
  .index-home-v135 .home-editorial-hero{
    height:auto!important;
    min-height:clamp(430px,72vh,590px)!important;
  }
  .home-hero-copy{max-width:88%!important}
  .home-hero-copy h1{font-size:clamp(3.1rem,15vw,5.2rem)!important}
  .home-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:min(100%,320px)!important}
  .home-hero-secondary{display:none!important}
  .index-home-v135 .home-values-strip{display:none!important}
  .index-home-v135 .home-collection-grid{grid-template-columns:1fr!important}
  .index-home-v135 .home-collection-card{min-height:300px!important}
  .index-home-v135 .home-community-section{display:none!important}
  .index-home-v135 .home-collections-section{padding-bottom:8px!important}

  /* STANDARD SHOP HERO */
  .v232-shop-hero{
    min-height:210px!important;
    padding:20px 16px!important;
  }
  .v232-shop-hero-copy{max-width:78%!important}
  .v232-shop-hero-copy h1{font-size:clamp(2.8rem,13vw,4.6rem)!important}
  .v232-shop-tag{font-size:.58rem!important;white-space:normal!important}
  .v232-shop-hero-actions{margin-top:14px!important}
  .v232-shop-hero-actions .v232-shop-cta:not(:first-child){display:none!important}
  .v232-shop-hero-media{opacity:.76!important}

  /* SHOP TOOLBAR — one compact options control */
  .v232-shop-controls{
    position:sticky!important;
    top:64px!important;
    min-height:48px!important;
    padding:6px var(--nt-mobile-edge)!important;
  }
  .v232-shop-controls > *:not(.nt-options-dropdown):not(.shop-sort-group),
  .shop-view-group,
  .shop-page-size-group,
  .shop-result-count{display:none!important}
  .nt-options-dropdown{width:100%!important;min-width:0!important}
  .nt-options-dropdown button,
  .nt-options-dropdown select{min-height:36px!important}
  .shop-sort-group{width:100%!important;margin:0!important}

  /* PRODUCT GRID — two clean columns */
  .v232-shop-products-shell{padding:10px var(--nt-mobile-edge) 14px!important}
  .v232-shop-products-shell .shop-grid,
  .v232-shop-products-shell .shop-grid[data-layout="compact"],
  .v232-shop-products-shell .shop-grid[data-layout="standard"],
  .v232-shop-products-shell .shop-grid[data-layout="big"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .v232-shop-products-shell .shop-card{min-width:0!important}
  .v232-shop-products-shell .shop-card-content{padding:10px!important}
  .v232-shop-products-shell .shop-card h2{font-size:.66rem!important;line-height:1.35!important}
  .v232-shop-products-shell .shop-card-price{font-size:.65rem!important}
  .v232-shop-products-shell .shop-card-status{font-size:.48rem!important}
  .v232-shop-products-shell .shop-card-swatches{gap:4px!important}
  .v232-shop-products-shell .shop-card-swatches span{width:13px!important;height:13px!important}
  .v232-shop-products-shell .nt-review-mini-count{display:none!important}
  .v232-shop-products-shell .nt-review-mini .nt-review-stars{
    --nt-star-size:13px!important;
    width:65px!important;min-width:65px!important;max-width:65px!important;height:13px!important;
  }
  .v232-shop-products-shell .nt-review-mini .nt-review-stars-base,
  .v232-shop-products-shell .nt-review-mini .nt-review-stars-fill{height:13px!important}
  .v232-shop-products-shell .nt-review-mini .nt-review-stars svg{
    width:13px!important;height:13px!important;min-width:13px!important;max-width:13px!important;flex-basis:13px!important;
  }

  /* PRODUCT PAGE — remove non-critical chrome */
  .v136-product-shell{padding:8px!important}
  .v136-product-layout{gap:10px!important}
  .v136-product-thumbs{display:none!important}
  .v136-product-main{min-height:0!important;max-height:none!important}
  .v136-product-main-image-wrap{min-height:0!important}
  .v136-product-info{padding:16px 12px 18px!important}
  .v136-values-strip{display:none!important}
  .v136-product-topline{gap:8px!important}
  .v289-tagline-review-grid{column-gap:8px!important}
  .v289-tagline-line,
  .nt-product-review-write,
  .nt-product-review-summary{font-size:.52rem!important;letter-spacing:.08em!important}
  .v283-price-review-row{gap:8px!important}
  .nt-product-review-stars-action .nt-review-stars{
    width:115px!important;min-width:115px!important;max-width:115px!important;height:30px!important;
  }
  .nt-product-review-stars-action .nt-review-stars-base{width:115px!important}
  .nt-product-review-stars-action .nt-review-stars svg{
    width:23px!important;height:23px!important;min-width:23px!important;max-width:23px!important;flex-basis:23px!important;
  }
  .v136-product-actions{grid-template-columns:1fr!important;gap:8px!important}
  .v136-product-actions .product-action{min-height:46px!important}

  /* FAVOURITES */
  #favourites-grid .nt-review-mini-count{display:none!important}
  #favourites-grid .nt-review-mini .nt-review-stars{
    width:65px!important;min-width:65px!important;max-width:65px!important;height:13px!important;
  }
  #favourites-grid .nt-review-mini .nt-review-stars svg{
    width:13px!important;height:13px!important;min-width:13px!important;max-width:13px!important;flex-basis:13px!important;
  }

  /* BASKET — single-column, actions stay thumb-friendly */
  .basket-layout,
  .basket-content-grid{grid-template-columns:1fr!important}
  .basket-summary,
  .basket-checkout-panel{position:static!important}
  #basket-page .gift-card-redeem-row{grid-template-columns:1fr!important}
  #basket-page #gift-card-apply{width:100%!important;min-width:0!important}

  /* HELP / ABOUT / LEGAL — content first */
  .nt-support-hero,.nt-legal-hero,.nt-about-hero{
    min-height:200px!important;
    padding:18px 14px!important;
  }
  .nt-support-hero .v232-shop-values,
  .nt-legal-hero .v232-shop-values,
  .nt-about-hero .v232-shop-values{display:none!important}
  .nt-about-controls,.nt-support-controls,.nt-legal-controls{
    top:64px!important;
    min-height:44px!important;
    padding:5px var(--nt-mobile-edge)!important;
  }
  .nt-about-nav,.nt-support-nav,.nt-legal-nav{gap:6px!important}
  .nt-about-nav a,.nt-support-nav a,.nt-legal-nav a{min-height:32px!important;padding:0 10px!important;font-size:.52rem!important}
  .nt-about-answer,.help-answer{padding-left:46px!important;padding-right:12px!important}

  /* FOOTER — strip decorative/duplicate navigation */
  .nt-footer-main{display:block!important}
  .nt-footer-brand,
  .nt-footer-shop-column,
  .nt-social-links{display:none!important}
  .nt-footer-column,
  .nt-footer-movement{
    min-height:0!important;
    padding:18px var(--nt-mobile-edge)!important;
    border-bottom:1px solid #20242a!important;
  }
  .nt-footer-column{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important}
  .nt-footer-column > strong{grid-column:1/-1!important}
  .nt-footer-language{grid-column:1/-1!important}
  .nt-footer-about-column .nt-footer-copyright{grid-column:1/-1!important}
  .nt-footer-movement .nt-newsletter-form{position:static!important;height:auto!important}
  .nt-newsletter-consent{font-size:.54rem!important;white-space:normal!important}
  .nt-footer-newsletter-copy span:last-child{display:none!important}

  /* SIDEBARS — mobile sheets */
  #sidebar,
  #nt-review-sidebar .nt-review-drawer{
    width:100vw!important;
    max-width:100vw!important;
  }
  #sidebar{border-right:0!important}
  #nt-review-sidebar .nt-review-drawer{border-left:0!important}
  .nt-review-head{min-height:64px!important}
  .nt-review-write-toggle{min-height:46px!important}

  /* MODALS / COOKIE SETTINGS */
  .nt-size-dialog,
  .nt-notify-dialog,
  #cookie-modal .cookie-modal-card{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    border-radius:0!important;
  }
  .nt-size-dialog-actions-productlike{grid-template-columns:1fr!important}

  /* Touch interaction: remove hover-only visual noise */
  @media (hover:none){
    .shop-card:hover,
    .home-collection-card:hover{transform:none!important}
  }
}

/* ---------- VERY SMALL MOBILE ---------- */
@media (max-width:420px){
  .nt-header-brand{max-width:40vw!important;font-size:.92rem!important}
  .v232-shop-products-shell .shop-grid,
  .v232-shop-products-shell .shop-grid[data-layout]{
    gap:6px!important;
  }
  .v232-shop-products-shell .shop-card-content{padding:8px!important}
  .v232-shop-products-shell .shop-card h2{font-size:.60rem!important}
  .v232-shop-products-shell .nt-review-mini .nt-review-stars,
  #favourites-grid .nt-review-mini .nt-review-stars{
    width:55px!important;min-width:55px!important;max-width:55px!important;
  }
  .v232-shop-products-shell .nt-review-mini .nt-review-stars svg,
  #favourites-grid .nt-review-mini .nt-review-stars svg{
    width:11px!important;height:11px!important;min-width:11px!important;max-width:11px!important;flex-basis:11px!important;
  }
}

/* ==========================================================
   V295 — FURTHER SIMPLIFICATION
   ========================================================== */
@media (max-width:1024px){
  .index-home-v135 .home-community-section,.index-home-v135 .home-values-strip{display:none!important}
  .shop-page-size-group,.shop-view-group,.shop-result-count,.v232-shop-controls [data-view],.v232-shop-controls [data-page-size]{display:none!important}
  .v136-values-strip,.v136-product-tagline-decor,.v136-product-meta-secondary{display:none!important}
  .nt-social-links,.nt-footer-brand-art{display:none!important}
}
@media (max-width:680px){
  .nt-header-left-cluster,.nt-header-nav,.nt-v224-header-links,.nt-v224-header-text-link,.nt-header-search-inline{display:none!important}
  .nt-main-header-inner{justify-content:space-between!important}
  .nt-header-brand{position:static!important;left:auto!important;transform:none!important;margin:0 auto!important;text-align:center!important}
  .index-home-v135 .home-editorial-hero{min-height:380px!important}
  .index-home-v135 .home-editorial-hero .home-hero-copy{max-width:100%!important;padding:24px 14px!important}
  .index-home-v135 .home-editorial-hero .home-hero-copy h1{font-size:clamp(2.9rem,14vw,4.6rem)!important;max-width:8ch!important}
  .home-hero-secondary,.index-home-v135 .home-community-section,.index-home-v135 .home-values-strip,.index-home-v135 .home-editorial-copy-secondary,.index-home-v135 .home-extra-copy{display:none!important}
  .index-home-v135 .home-collection-grid{grid-template-columns:1fr!important;gap:8px!important}
  .index-home-v135 .home-collection-card{min-height:240px!important}
  .v232-shop-hero{min-height:160px!important;padding:16px 12px!important}
  .v232-shop-hero-copy{max-width:100%!important}
  .v232-shop-hero-copy h1{font-size:clamp(2.5rem,12vw,4rem)!important;margin-bottom:6px!important}
  .v232-shop-hero .v232-shop-kicker-row,.v232-shop-hero .v232-shop-values,.v232-shop-hero-actions,.v232-shop-hero-copy>p,.v232-shop-hero-copy .v232-shop-tag:not(:first-of-type){display:none!important}
  .v232-shop-controls{position:static!important;top:auto!important;min-height:0!important;padding:6px 12px!important;display:block!important}
  .v232-shop-controls>*{display:none!important}
  .v232-shop-controls .nt-options-dropdown,.v232-shop-controls .shop-sort-group{display:block!important;width:100%!important;margin:0!important}
  .v232-shop-controls .nt-options-dropdown+.shop-sort-group{margin-top:6px!important}
  .v232-shop-products-shell .shop-grid,.v232-shop-products-shell .shop-grid[data-layout='compact'],.v232-shop-products-shell .shop-grid[data-layout='standard'],.v232-shop-products-shell .shop-grid[data-layout='big']{grid-template-columns:1fr!important;gap:10px!important}
  .v232-shop-products-shell .shop-card{display:grid!important;grid-template-columns:42% minmax(0,1fr)!important;min-height:150px!important}
  .v232-shop-products-shell .shop-card-image-wrap{min-height:150px!important;height:100%!important;border-bottom:0!important;border-right:1px solid #20242a!important}
  .v232-shop-products-shell .shop-card-content{padding:12px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
  .v232-shop-products-shell .shop-card h2{font-size:.72rem!important}
  .v232-shop-products-shell .shop-card-status,.v232-shop-products-shell .shop-card-subcopy,.v232-shop-products-shell .shop-card-secondary,.v232-shop-products-shell .shop-card-sku{display:none!important}
  .v232-shop-products-shell .shop-card-bottom{margin-top:auto!important}
  .v232-shop-products-shell .nt-review-mini-count{display:none!important}
  .v136-product-shell{padding:0!important}
  .v136-product-main{max-height:54vh!important;min-height:300px!important}
  .v136-product-info{padding:14px 12px 18px!important;border-left:0!important;border-right:0!important}
  .v136-product-thumbs,.v136-values-strip,.v289-tagline-review-grid,.v136-product-material-detail,.v136-product-policy-links,.v136-product-meta-secondary,.v136-product-support-links{display:none!important}
  .v283-price-review-row{margin-bottom:12px!important}
  .nt-product-review-stars-action{display:none!important}
  .v136-option-block{margin-top:10px!important}
  .v136-product-actions{grid-template-columns:1fr!important;gap:8px!important}
  #favourites-grid{grid-template-columns:1fr!important}
  #favourites-grid .shop-card{display:grid!important;grid-template-columns:42% minmax(0,1fr)!important}
  #favourites-grid .shop-card-image-wrap{border-right:1px solid #20242a!important;border-bottom:0!important}
  .basket-hero-values,.basket-delivery-copy-secondary,.basket-security-copy,.basket-summary-note-secondary{display:none!important}
  .nt-support-hero .v232-shop-kicker-row,.nt-legal-hero .v232-shop-kicker-row,.nt-about-hero .v232-shop-kicker-row,.nt-support-hero .v232-shop-hero-actions,.nt-legal-hero .v232-shop-hero-actions,.nt-about-hero .v232-shop-hero-actions,.nt-support-hero .v232-shop-values,.nt-legal-hero .v232-shop-values,.nt-about-hero .v232-shop-values{display:none!important}
  .nt-support-hero,.nt-legal-hero,.nt-about-hero{min-height:150px!important;padding:16px 12px!important}
  .nt-footer-brand,.nt-footer-shop-column,.nt-footer-help-column,.nt-social-links,.nt-footer-bottom-logo,.nt-footer-brand-art{display:none!important}
  .nt-footer-main{display:block!important}
  .nt-footer-about-column{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 12px!important}
  .nt-footer-about-column>strong{grid-column:1/-1!important}
  .nt-footer-about-column a:nth-of-type(n+4){display:none!important}
  .nt-footer-movement{padding-top:14px!important}
  .nt-footer-newsletter-copy span:last-child{display:none!important}
  .nt-review-summary-copy span,.nt-review-form-note,.nt-review-policy-link{display:none!important}
  .nt-review-card h3{font-size:.62rem!important}
  #cookie-modal .cookie-modal-actions{display:block!important}
}
@media (max-width:420px){
  .nt-main-header-inner{padding:0 8px!important}
  .nt-header-brand{font-size:.88rem!important}
  .nt-v224-header-actions{gap:2px!important}
  .v232-shop-products-shell{padding-left:8px!important;padding-right:8px!important}
  .v232-shop-products-shell .shop-card{grid-template-columns:40% minmax(0,1fr)!important}
}


/* ==========================================================
   V296 — iPHONE LAYOUT PRECISION PASS
   ========================================================== */
@media (max-width:680px){

  /* ----------------------------------------------------------
     1. FULL-BLEED SPOTLIGHT / HERO IMAGERY
     Force every major page spotlight to the viewport edges,
     regardless of the padding used by its surrounding page shell.
     ---------------------------------------------------------- */
  .index-home-v135 .home-editorial-hero,
  .v232-shop-hero,
  .nt-about-hero,
  .nt-support-hero,
  .nt-legal-hero{
    width:100vw !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    border-left:0 !important;
    border-right:0 !important;
  }

  .index-home-v135 .home-editorial-hero img,
  .index-home-v135 .home-editorial-hero video,
  .v232-shop-hero-media,
  .v232-shop-hero-media img,
  .nt-about-hero-art,
  .nt-about-hero-art img{
    width:100% !important;
    min-width:100% !important;
    max-width:none !important;
  }

  .v232-shop-hero-media img,
  .index-home-v135 .home-editorial-hero img{
    height:100% !important;
    object-fit:cover !important;
  }

  /* Product/gallery spotlight also uses the full mobile content width. */
  .v136-product-gallery,
  .v136-product-main,
  .v136-product-main-image-wrap{
    width:100% !important;
    max-width:none !important;
  }

  /* ----------------------------------------------------------
     2. PRODUCT DETAIL ACTION ALIGNMENT
     Notify, favourite and review stars share one right edge.
     Primary action gets equal horizontal padding.
     ---------------------------------------------------------- */
  .v136-product-info{
    --nt-mobile-product-edge:12px;
  }

  .v136-product-actions{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .v136-product-actions .product-action,
  .v136-product-actions .product-primary-action,
  .v136-product-actions .product-notify,
  .v136-product-actions .v136-favourite-action{
    grid-column:1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:46px !important;
    min-height:46px !important;
    margin:0 !important;
    padding-left:14px !important;
    padding-right:14px !important;
    box-sizing:border-box !important;
  }

  .v136-product-actions .product-primary-action{
    justify-content:space-between !important;
    text-align:left !important;
  }

  .v136-product-actions .product-primary-action > span:first-child{
    flex:1 1 auto !important;
    text-align:left !important;
  }

  .v136-product-actions .product-primary-action > span:last-child{
    flex:0 0 auto !important;
    margin-left:auto !important;
    margin-right:0 !important;
  }

  /* Undo the older 54px heart-only mobile rule. */
  .v136-product-actions .v136-favourite-action{
    grid-row:auto !important;
  }

  .v136-product-actions .v136-favourite-label{
    display:inline-flex !important;
  }

  .v136-product-actions .v136-favourite-action .product-favourite-icon,
  .v136-product-actions .v136-favourite-action .gift-card-favourite-icon{
    margin-left:auto !important;
    margin-right:0 !important;
  }

  /* Restore rating on mobile and align its right edge with the buttons. */
  .nt-product-review-stars-action{
    display:flex !important;
    justify-self:end !important;
    margin-left:auto !important;
    margin-right:0 !important;
    padding-right:0 !important;
  }

  .v283-price-review-row{
    width:100% !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
  }

  /* ----------------------------------------------------------
     3. SMALLER PHOTO-TRANSITION ARROWS
     ---------------------------------------------------------- */
  .v136-gallery-arrow{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    border-width:1px !important;
  }

  .v136-gallery-arrow svg{
    width:15px !important;
    height:15px !important;
  }

  .gallery-prev.v136-gallery-arrow{left:8px !important}
  .gallery-next.v136-gallery-arrow{right:8px !important}

  .v232-shop-products-shell .shop-image-arrow,
  #favourites-grid .shop-image-arrow{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    min-height:28px !important;
    border-width:1px !important;
  }

  .v232-shop-products-shell .shop-image-arrow svg,
  #favourites-grid .shop-image-arrow svg{
    width:13px !important;
    height:13px !important;
  }

  .v232-shop-products-shell .shop-image-arrow-left,
  .v232-shop-products-shell .shop-image-prev,
  #favourites-grid .shop-image-arrow-left,
  #favourites-grid .shop-image-prev{
    left:6px !important;
  }

  .v232-shop-products-shell .shop-image-arrow-right,
  .v232-shop-products-shell .shop-image-next,
  #favourites-grid .shop-image-arrow-right,
  #favourites-grid .shop-image-next{
    right:6px !important;
  }

  /* ----------------------------------------------------------
     4. HEADER EDGE SYMMETRY
     Basket outer edge = hamburger outer edge.
     ---------------------------------------------------------- */
  .nt-main-header-inner{
    padding-left:10px !important;
    padding-right:10px !important;
    display:grid !important;
    grid-template-columns:88px minmax(0,1fr) 88px !important;
    align-items:center !important;
  }

  .nt-header-left{
    width:88px !important;
    min-width:88px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
  }

  .nt-v224-header-right{
    width:88px !important;
    min-width:88px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
  }

  .nt-menu-trigger{
    margin-left:0 !important;
    margin-right:auto !important;
  }

  .nt-v224-header-actions{
    width:auto !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:4px !important;
  }

  #cart-btn{
    margin-right:0 !important;
  }

  .nt-header-brand{
    grid-column:2 !important;
    justify-self:center !important;
    margin:0 !important;
  }
}

@media (max-width:420px){
  .nt-main-header-inner{
    padding-left:8px !important;
    padding-right:8px !important;
    grid-template-columns:82px minmax(0,1fr) 82px !important;
  }
  .nt-header-left,
  .nt-v224-header-right{
    width:82px !important;
    min-width:82px !important;
  }
}


/* ==========================================================
   V297 — iPHONE FULL-BLEED HERO + CARD RIGHT-EDGE ALIGNMENT
   ========================================================== */
@media (max-width:680px){

  /* ----------------------------------------------------------
     HERO / SPOTLIGHT IMAGES
     Use one true full-width background image on every Shop,
     Favourites and Basket hero rather than the desktop split-image
     positioning.
     ---------------------------------------------------------- */
  body > main.v232-shop-page,
  body > main.v232-favourites-page,
  body > main.v249-basket-page{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  body > main.v232-shop-page > .v232-shop-hero,
  body > main.v232-favourites-page > .v232-shop-hero,
  body > main.v249-basket-page > .v232-shop-hero,
  .v232-shop-hero{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  .v232-shop-hero-media{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
  }

  .v232-shop-hero-image,
  .v232-shop-hero-image-a,
  .v249-basket-hero .v232-shop-hero-image-a{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    min-width:100% !important;
    max-width:none !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
  }

  /* One image is enough on mobile and guarantees complete coverage. */
  .v232-shop-hero-image-b{
    display:none !important;
  }

  .v232-shop-hero-image-a.is-ready,
  .v249-basket-hero .v232-shop-hero-image-a.is-ready{
    opacity:.88 !important;
  }

  /* Keep the content/shade full width as well. */
  .v232-shop-hero-shade{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
  }

  /* ----------------------------------------------------------
     FAVOURITES PRODUCT TILE
     Every right-hand element now shares the same content edge:
       favourite heart
       star rating
       NOTIFY / ADD TO BASKET
     ---------------------------------------------------------- */
  #favourites-grid .shop-card{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }

  #favourites-grid .shop-card-content.nt-v247-favourite-card-content{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    align-self:stretch !important;
    justify-self:stretch !important;
    box-sizing:border-box !important;
    padding:12px !important;
    overflow:visible !important;
  }

  #favourites-grid .v238-shop-card-heading,
  #favourites-grid .v232-shop-card-bottom,
  #favourites-grid .favourite-actions,
  #favourites-grid .nt-v247-favourite-actions{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    box-sizing:border-box !important;
    align-self:stretch !important;
    justify-self:stretch !important;
  }

  #favourites-grid .v238-shop-card-heading{
    grid-template-columns:minmax(0,1fr) 34px !important;
    column-gap:8px !important;
  }

  #favourites-grid .v238-card-favourite{
    justify-self:end !important;
    align-self:start !important;
    margin-left:auto !important;
    margin-right:0 !important;
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
  }

  #favourites-grid .v232-shop-card-bottom{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
  }

  #favourites-grid .shop-colours{
    margin-right:auto !important;
  }

  #favourites-grid .nt-review-mini{
    margin-left:auto !important;
    margin-right:0 !important;
    justify-content:flex-end !important;
    flex:0 0 auto !important;
  }

  #favourites-grid .favourite-actions,
  #favourites-grid .nt-v247-favourite-actions{
    margin:7px 0 0 !important;
    padding:0 !important;
  }

  #favourites-grid .favourite-tile-action{
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding-left:14px !important;
    padding-right:14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    text-align:left !important;
  }

  #favourites-grid .favourite-tile-action > span:first-child{
    flex:1 1 auto !important;
    text-align:left !important;
    justify-content:flex-start !important;
  }

  #favourites-grid .favourite-tile-action > span:last-child{
    flex:0 0 auto !important;
    margin-left:auto !important;
    margin-right:0 !important;
  }

  /* ----------------------------------------------------------
     MAIN SHOP TILES
     Heart + review stars share the same right content edge too.
     ---------------------------------------------------------- */
  .v232-shop-products-shell .shop-card-content{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    align-self:stretch !important;
    justify-self:stretch !important;
    box-sizing:border-box !important;
  }

  .v232-shop-products-shell .v238-shop-card-heading,
  .v232-shop-products-shell .v232-shop-card-bottom{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    box-sizing:border-box !important;
  }

  .v232-shop-products-shell .v238-card-favourite{
    justify-self:end !important;
    margin-left:auto !important;
    margin-right:0 !important;
  }

  .v232-shop-products-shell .nt-review-mini{
    margin-left:auto !important;
    margin-right:0 !important;
    justify-content:flex-end !important;
  }
}


/* ==========================================================
   V298 — FAVOURITES TILE GEOMETRY + PRODUCT BANNER REMOVAL
   ========================================================== */

/* ----------------------------------------------------------
   PHONE + TABLET
   Remove the MORE THAN STREETWEAR panel completely, including
   the explicit second gallery row/gap that previously reserved
   space for it.
   ---------------------------------------------------------- */
@media (max-width:1024px){
  .v136-brand-panel{
    display:none !important;
  }

  .v136-product-gallery{
    grid-template-rows:auto !important;
    row-gap:0 !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  .v136-product-gallery.is-single-image{
    grid-template-rows:auto !important;
  }
}

/* ----------------------------------------------------------
   iPHONE FAVOURITES CARDS
   Use fixed internal anchors rather than inheriting desktop
   grid/flex placement. This guarantees one common right edge.
   ---------------------------------------------------------- */
@media (max-width:680px){

  #favourites-grid .shop-card{
    position:relative !important;
    display:grid !important;
    grid-template-columns:42% minmax(0,1fr) !important;
    align-items:stretch !important;
    width:100% !important;
    min-height:0 !important;
  }

  #favourites-grid .shop-card-image-wrap{
    grid-column:1 !important;
    width:100% !important;
    height:100% !important;
    min-height:250px !important;
    border-right:1px solid #20242a !important;
    border-bottom:0 !important;
  }

  #favourites-grid .shop-card-content.nt-v247-favourite-card-content{
    grid-column:2 !important;
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:250px !important;
    height:100% !important;
    box-sizing:border-box !important;
    padding:22px 12px 78px 16px !important;
    overflow:hidden !important;
  }

  /* Title area is intentionally simple; the heart is independently anchored. */
  #favourites-grid .v238-shop-card-heading{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 48px 0 0 !important;
  }

  #favourites-grid .v238-shop-card-title-copy{
    width:100% !important;
    min-width:0 !important;
  }

  #favourites-grid .v238-card-favourite{
    position:absolute !important;
    top:22px !important;
    right:12px !important;
    left:auto !important;
    bottom:auto !important;
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    z-index:4 !important;
  }

  #favourites-grid .v238-card-favourite svg{
    width:25px !important;
    height:25px !important;
    display:block !important;
  }

  #favourites-grid .shop-price{
    display:block !important;
    margin:14px 0 0 !important;
  }

  /* Swatches + rating share one anchored row.
     Rating right edge = heart right edge = button right edge. */
  #favourites-grid .v232-shop-card-bottom{
    position:absolute !important;
    left:16px !important;
    right:12px !important;
    bottom:70px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:22px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    box-sizing:border-box !important;
  }

  #favourites-grid .shop-colours{
    flex:1 1 auto !important;
    min-width:0 !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:5px !important;
  }

  #favourites-grid .nt-review-mini{
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
  }

  #favourites-grid .nt-review-mini .nt-review-stars{
    width:65px !important;
    min-width:65px !important;
    max-width:65px !important;
    height:13px !important;
  }

  #favourites-grid .nt-review-mini .nt-review-stars svg{
    width:13px !important;
    height:13px !important;
    min-width:13px !important;
    max-width:13px !important;
    flex-basis:13px !important;
  }

  /* Action button is independently anchored to exactly the same edges. */
  #favourites-grid .favourite-actions,
  #favourites-grid .nt-v247-favourite-actions{
    position:absolute !important;
    left:16px !important;
    right:12px !important;
    bottom:12px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:46px !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    box-sizing:border-box !important;
  }

  #favourites-grid .favourite-tile-action{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:46px !important;
    min-height:46px !important;
    margin:0 !important;
    padding:0 14px !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    text-align:left !important;
  }

  #favourites-grid .favourite-tile-action > span:first-child{
    flex:1 1 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:left !important;
  }

  #favourites-grid .favourite-tile-action .nt-v247-action-arrow,
  #favourites-grid .favourite-tile-action > span:last-child{
    flex:0 0 auto !important;
    align-self:stretch !important;
    margin:0 0 0 auto !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    transform:none !important;
    line-height:1 !important;
  }

  /* Transient card status cannot alter the tile geometry. */
  #favourites-grid .favourite-card-message{
    position:absolute !important;
    left:16px !important;
    right:12px !important;
    bottom:2px !important;
    margin:0 !important;
    pointer-events:none !important;
  }
}

@media (max-width:420px){
  #favourites-grid .shop-card{
    grid-template-columns:40% minmax(0,1fr) !important;
  }

  #favourites-grid .shop-card-content.nt-v247-favourite-card-content{
    padding-left:12px !important;
  }

  #favourites-grid .v232-shop-card-bottom,
  #favourites-grid .favourite-actions,
  #favourites-grid .nt-v247-favourite-actions,
  #favourites-grid .favourite-card-message{
    left:12px !important;
    right:10px !important;
  }

  #favourites-grid .v238-card-favourite{
    right:10px !important;
  }
}


/* ==========================================================
   V299 — MOBILE FOOTER + PRODUCT GALLERY / SWATCH REFINEMENT
   ========================================================== */

@media (max-width:680px){

  /* ----------------------------------------------------------
     FOOTER
     Reset the desktop row heights completely on mobile so each
     section uses natural content height and a consistent rhythm.
     ---------------------------------------------------------- */
  .nt-footer{
    height:auto !important;
    overflow:visible !important;
  }

  .nt-footer-main{
    display:block !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .nt-footer-column,
  .nt-footer-movement{
    position:relative !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:22px 24px !important;
    box-sizing:border-box !important;
    border:0 !important;
    border-bottom:1px solid #20242a !important;
  }

  /* SUPPORT / ABOUT — clean two-column link grid */
  .nt-footer-column{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:none !important;
    grid-auto-rows:auto !important;
    column-gap:24px !important;
    row-gap:16px !important;
    align-content:start !important;
  }

  .nt-footer-column > strong{
    grid-column:1 / -1 !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 0 4px !important;
    padding:0 !important;
    align-items:center !important;
  }

  .nt-footer-column > a,
  .nt-footer-column > button{
    width:auto !important;
    height:auto !important;
    min-height:20px !important;
    margin:0 !important;
    padding:0 !important;
    align-items:center !important;
  }

  .nt-footer-language{
    grid-column:1 / -1 !important;
    width:100% !important;
    height:auto !important;
    min-height:32px !important;
    margin:2px 0 0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
  }

  .nt-footer-language > span{
    height:auto !important;
    min-height:0 !important;
  }

  .nt-footer-language select{
    height:32px !important;
    min-height:32px !important;
  }

  .nt-footer-about-column .nt-footer-copyright{
    grid-column:1 / -1 !important;
    position:static !important;
    width:100% !important;
    height:auto !important;
    min-height:20px !important;
    margin:2px 0 0 !important;
    padding:0 !important;
  }

  /* Newsletter section — no inherited grid rows or absolute positioning. */
  .nt-footer-movement{
    display:block !important;
  }

  .nt-footer-movement > strong{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 0 14px !important;
    padding:0 !important;
  }

  .nt-footer-newsletter-copy{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 0 16px !important;
    padding:0 !important;
  }

  .nt-footer-newsletter-copy span{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    white-space:normal !important;
  }

  .nt-footer-movement .nt-newsletter-form{
    position:static !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto auto !important;
    gap:12px !important;
  }

  .nt-footer-movement .nt-newsletter-field{
    position:static !important;
    width:100% !important;
    height:46px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 54px !important;
  }

  .nt-footer-movement .nt-newsletter-field input,
  .nt-footer-movement .nt-newsletter-field button{
    height:46px !important;
    min-height:46px !important;
  }

  .nt-footer-movement .nt-newsletter-consent{
    position:static !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:16px minmax(0,1fr) !important;
    gap:9px !important;
    align-items:start !important;
    white-space:normal !important;
    line-height:1.45 !important;
  }

  .nt-footer-movement .nt-newsletter-consent input{
    margin-top:1px !important;
  }

  .nt-footer-movement .nt-newsletter-status{
    position:static !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
  }

  .nt-footer-movement .nt-newsletter-status:empty{
    display:none !important;
  }

  /* ----------------------------------------------------------
     PRODUCT GALLERY
     Restore the useful horizontal image reel on mobile and add
     breathing room between it and the spotlight image.
     ---------------------------------------------------------- */
  .v136-product-gallery{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto !important;
    row-gap:12px !important;
    column-gap:0 !important;
    width:100% !important;
    margin:0 !important;
    padding:0 0 10px !important;
  }

  .v136-product-main{
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    margin:0 !important;
  }

  .v136-product-thumbs,
  .v136-product-thumbs.is-slider{
    grid-column:1 !important;
    grid-row:2 !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 12px 2px !important;
    gap:8px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    box-sizing:border-box !important;
    scroll-snap-type:x proximity !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .v136-product-thumbs::-webkit-scrollbar{
    display:none !important;
  }

  .v136-product-thumbs .product-thumb,
  .v136-product-thumbs.is-slider .product-thumb{
    flex:0 0 64px !important;
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
    height:64px !important;
    min-height:64px !important;
    max-height:64px !important;
    margin:0 !important;
    padding:0 !important;
    scroll-snap-align:start !important;
  }

  .v136-product-gallery.is-single-image{
    grid-template-rows:auto !important;
    row-gap:0 !important;
    padding-bottom:0 !important;
  }

  .v136-product-gallery.is-single-image .v136-product-thumbs{
    display:none !important;
  }

  /* ----------------------------------------------------------
     PRODUCT COLOUR SWATCHES
     Override the old mobile horizontal-scroller sizing that gave
     colour buttons a 112px flex-basis.
     ---------------------------------------------------------- */
  #colour-options,
  .v136-option-block .colour-options{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    width:100% !important;
    max-width:100% !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    scroll-snap-type:none !important;
    scrollbar-width:auto !important;
  }

  #colour-options .colour-button,
  .v136-option-block .colour-options .colour-button,
  .v136-option-block .colour-button:not(:disabled){
    flex:0 0 38px !important;
    width:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:50% !important;
    box-sizing:border-box !important;
    scroll-snap-align:none !important;
    white-space:normal !important;
  }

  #colour-options .colour-dot,
  .v136-option-block .colour-dot{
    display:block !important;
    width:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    margin:0 !important;
    border-radius:50% !important;
    box-sizing:border-box !important;
  }

  #colour-options .colour-button.is-active,
  .v136-option-block .colour-button.is-active{
    border-color:#DFFF00 !important;
    box-shadow:0 0 0 1px #DFFF00 inset,0 0 10px rgba(223,255,0,.16) !important;
  }

  /* Touch devices should not visually lift a colour swatch on tap. */
  #colour-options .colour-button:hover:not(:disabled){
    transform:none !important;
  }
}

@media (max-width:420px){
  .nt-footer-column,
  .nt-footer-movement{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .nt-footer-column{
    column-gap:18px !important;
    row-gap:14px !important;
  }

  .v136-product-thumbs,
  .v136-product-thumbs.is-slider{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .v136-product-thumbs .product-thumb,
  .v136-product-thumbs.is-slider .product-thumb{
    flex-basis:58px !important;
    width:58px !important;
    min-width:58px !important;
    max-width:58px !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
  }
}


/* ==========================================================
   V300 — MOBILE FOOTER ROW ALIGNMENT
   ========================================================== */
@media (max-width:680px){
  .nt-footer-about-column{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-rows:auto auto auto auto !important;
    column-gap:24px !important;
    row-gap:16px !important;
    align-items:center !important;
  }

  .nt-footer-about-column > strong{
    grid-column:1 / -1 !important;
    grid-row:1 !important;
    margin:0 0 4px !important;
  }

  .nt-footer-about-column > a[href="about-us.html"]{
    grid-column:1 !important;
    grid-row:2 !important;
    align-self:center !important;
  }

  .nt-footer-about-column > a[href="privacy-policy.html"]{
    grid-column:2 !important;
    grid-row:2 !important;
    align-self:center !important;
    justify-self:start !important;
  }

  .nt-footer-about-column > a[href="terms-and-conditions.html"]{
    grid-column:1 !important;
    grid-row:3 !important;
    align-self:center !important;
    justify-self:start !important;
    min-height:32px !important;
    display:flex !important;
    align-items:center !important;
  }

  /* LANGUAGE now occupies the cell directly to the right of TERMS. */
  .nt-footer-about-column .nt-footer-language{
    grid-column:2 !important;
    grid-row:3 !important;
    width:100% !important;
    min-width:0 !important;
    min-height:32px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
  }

  .nt-footer-about-column .nt-footer-language > span{
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
    line-height:32px !important;
  }

  .nt-footer-about-column .nt-footer-language select{
    flex:0 0 58px !important;
    width:58px !important;
    min-width:58px !important;
    height:32px !important;
    min-height:32px !important;
    margin:0 !important;
    align-self:center !important;
  }

  /* Copyright moves back to the left edge beneath TERMS. */
  .nt-footer-about-column .nt-footer-copyright{
    grid-column:1 !important;
    grid-row:4 !important;
    justify-self:start !important;
    align-self:center !important;
    width:auto !important;
    min-height:20px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:4px !important;
  }
}

@media (max-width:420px){
  .nt-footer-about-column{
    column-gap:16px !important;
  }

  .nt-footer-about-column .nt-footer-language{
    gap:8px !important;
  }

  .nt-footer-about-column .nt-footer-language > span{
    font-size:.52rem !important;
  }
}


/* ==========================================================
   V301 — iPAD FOOTER TWO-COLUMN ALIGNMENT
   SUPPORT + ABOUT share identical rows.
   Newsletter spans the full width underneath.
   ========================================================== */
@media (min-width:681px) and (max-width:1024px){

  .nt-footer-main{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:auto auto !important;
    gap:0 !important;
    width:100% !important;
    height:auto !important;
    align-items:stretch !important;
  }

  /* Remove non-critical duplicate footer panels on tablet. */
  .nt-footer-brand,
  .nt-footer-shop-column{
    display:none !important;
  }

  /* SUPPORT and ABOUT are the two equal-height top columns. */
  .nt-footer-main > .nt-footer-column:not(.nt-footer-shop-column),
  .nt-footer-about-column{
    grid-row:1 !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:24px !important;
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:32px 32px 32px 32px 32px 32px !important;
    row-gap:10px !important;
    align-items:center !important;
    align-content:start !important;
    border-bottom:1px solid #20242a !important;
  }

  .nt-footer-main > .nt-footer-column:not(.nt-footer-shop-column){
    grid-column:1 !important;
    border-right:1px solid #20242a !important;
  }

  .nt-footer-about-column{
    grid-column:2 !important;
    border-right:0 !important;
  }

  /* Each corresponding SUPPORT / ABOUT item occupies the same row. */
  .nt-footer-main > .nt-footer-column:not(.nt-footer-shop-column) > strong,
  .nt-footer-about-column > strong{
    grid-row:1 !important;
    height:32px !important;
    min-height:32px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
  }

  .nt-footer-main > .nt-footer-column:not(.nt-footer-shop-column) > a:nth-of-type(1),
  .nt-footer-about-column > a:nth-of-type(1){
    grid-row:2 !important;
  }

  .nt-footer-main > .nt-footer-column:not(.nt-footer-shop-column) > a:nth-of-type(2),
  .nt-footer-about-column > a:nth-of-type(2){
    grid-row:3 !important;
  }

  .nt-footer-main > .nt-footer-column:not(.nt-footer-shop-column) > a:nth-of-type(3),
  .nt-footer-about-column > a:nth-of-type(3){
    grid-row:4 !important;
  }

  .nt-footer-main > .nt-footer-column:not(.nt-footer-shop-column) > a:nth-of-type(4){
    grid-row:5 !important;
  }

  .nt-footer-main > .nt-footer-column:not(.nt-footer-shop-column) > button{
    grid-row:6 !important;
  }

  .nt-footer-main > .nt-footer-column:not(.nt-footer-shop-column) > a,
  .nt-footer-main > .nt-footer-column:not(.nt-footer-shop-column) > button,
  .nt-footer-about-column > a{
    width:auto !important;
    height:32px !important;
    min-height:32px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
  }

  /* LANGUAGE aligns exactly with COOKIE POLICY. */
  .nt-footer-about-column .nt-footer-language{
    grid-row:5 !important;
    width:100% !important;
    height:32px !important;
    min-height:32px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
  }

  .nt-footer-about-column .nt-footer-language > span{
    height:32px !important;
    min-height:32px !important;
    display:flex !important;
    align-items:center !important;
    margin:0 !important;
    padding:0 !important;
  }

  .nt-footer-about-column .nt-footer-language select{
    height:32px !important;
    min-height:32px !important;
    margin:0 !important;
    align-self:center !important;
  }

  /* Copyright aligns exactly with COOKIE SETTINGS. */
  .nt-footer-about-column .nt-footer-copyright{
    grid-row:6 !important;
    position:static !important;
    width:100% !important;
    height:32px !important;
    min-height:32px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:4px !important;
  }

  /* Newsletter occupies the complete second row. */
  .nt-footer-movement{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:24px !important;
    box-sizing:border-box !important;
    border:0 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto auto !important;
    gap:14px !important;
  }

  .nt-footer-movement > strong,
  .nt-footer-newsletter-copy,
  .nt-footer-movement .nt-newsletter-form{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .nt-footer-movement .nt-newsletter-form{
    position:static !important;
    inset:auto !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .nt-footer-movement .nt-newsletter-field{
    position:static !important;
    width:100% !important;
    height:42px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 52px !important;
  }

  .nt-footer-movement .nt-newsletter-field input,
  .nt-footer-movement .nt-newsletter-field button{
    height:42px !important;
    min-height:42px !important;
  }

  .nt-footer-movement .nt-newsletter-consent,
  .nt-footer-movement .nt-newsletter-status{
    position:static !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  .nt-social-links{
    display:none !important;
  }
}


/* ==========================================================
   V302 — iPAD PRODUCT GALLERY HEIGHT + SPACING
   681–1024px only. Mobile behaviour remains unchanged.
   ========================================================== */
@media (min-width:681px) and (max-width:1024px){

  /* Remove the large desktop gap before the product information. */
  .v136-product-layout{
    grid-template-columns:1fr !important;
    gap:12px !important;
    align-items:start !important;
  }

  .v136-product-info{
    position:static !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding-top:0 !important;
  }

  /* Gallery is exactly one image row: vertical rail + spotlight image. */
  .v136-product-gallery{
    display:grid !important;
    grid-template-columns:76px minmax(0,1fr) !important;
    grid-template-rows:minmax(0,auto) !important;
    column-gap:12px !important;
    row-gap:0 !important;
    align-items:stretch !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .v136-product-main{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:start !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    aspect-ratio:1 / 1 !important;
    margin:0 !important;
    background:#050505 !important;
  }

  .v136-product-main img,
  .v136-product-main .product-main-image{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
  }

  /* The rail occupies exactly the same grid-row height as the spotlight.
     If thumbnails exceed it, the rail itself scrolls vertically.
     If fewer thumbnails exist, unused rail area remains black. */
  .v136-product-thumbs,
  .v136-product-thumbs.is-slider{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:stretch !important;
    width:76px !important;
    min-width:76px !important;
    max-width:76px !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    background:#000 !important;
    box-sizing:border-box !important;
    scrollbar-width:thin !important;
    scrollbar-color:#4c515a #000 !important;
    overscroll-behavior-y:contain !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .v136-product-thumbs::-webkit-scrollbar{
    width:5px !important;
  }

  .v136-product-thumbs::-webkit-scrollbar-track{
    background:#000 !important;
  }

  .v136-product-thumbs::-webkit-scrollbar-thumb{
    background:#4c515a !important;
    border-radius:0 !important;
  }

  .v136-product-thumbs .product-thumb,
  .v136-product-thumbs.is-slider .product-thumb{
    flex:0 0 76px !important;
    width:76px !important;
    min-width:76px !important;
    max-width:76px !important;
    height:76px !important;
    min-height:76px !important;
    max-height:76px !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    scroll-snap-align:start !important;
  }

  /* One-image products use the full width and have no empty rail. */
  .v136-product-gallery.is-single-image{
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:auto !important;
    column-gap:0 !important;
  }

  .v136-product-gallery.is-single-image .v136-product-thumbs{
    display:none !important;
  }

  .v136-product-gallery.is-single-image .v136-product-main{
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
  }

  /* The removed MORE THAN STREETWEAR panel must reserve no grid row. */
  .v136-brand-panel{
    display:none !important;
  }
}


/* ==========================================================
   V303 — iPAD FOOTER CORRECTION
   Fixes the V301 selector collision and reduces vertical depth.
   ========================================================== */
@media (min-width:681px) and (max-width:1024px){

  /* Reset footer layout explicitly. */
  .nt-footer-main{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    gap:0 !important;
    align-items:stretch !important;
  }

  .nt-footer-brand,
  .nt-footer-shop-column{
    display:none !important;
  }

  /* IMPORTANT:
     Use exact footer-nav selectors so ABOUT cannot inherit SUPPORT's
     column assignment from the older broad :not(.nt-footer-shop-column) rule. */
  .nt-footer-main > nav.nt-footer-column[aria-label="Support"]{
    grid-column:1 !important;
    grid-row:1 !important;
    border-right:1px solid #20242a !important;
  }

  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column{
    grid-column:2 !important;
    grid-row:1 !important;
    border-right:0 !important;
  }

  .nt-footer-main > nav.nt-footer-column[aria-label="Support"],
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column{
    position:relative !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:16px 20px !important;
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:24px 24px 24px 24px 24px 24px !important;
    row-gap:4px !important;
    align-items:center !important;
    align-content:start !important;
    border-bottom:1px solid #20242a !important;
  }

  /* SUPPORT rows */
  .nt-footer-main > nav.nt-footer-column[aria-label="Support"] > strong{
    grid-row:1 !important;
  }
  .nt-footer-main > nav.nt-footer-column[aria-label="Support"] > a[href="help-centre.html"]{
    grid-row:2 !important;
  }
  .nt-footer-main > nav.nt-footer-column[aria-label="Support"] > a[href="delivery-policy.html"]{
    grid-row:3 !important;
  }
  .nt-footer-main > nav.nt-footer-column[aria-label="Support"] > a[href="returns-refunds.html"]{
    grid-row:4 !important;
  }
  .nt-footer-main > nav.nt-footer-column[aria-label="Support"] > a[href="cookie-policy.html"]{
    grid-row:5 !important;
  }
  .nt-footer-main > nav.nt-footer-column[aria-label="Support"] > #cookie-settings-footer{
    grid-row:6 !important;
  }

  /* ABOUT rows */
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > strong{
    grid-row:1 !important;
  }
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > a[href="about-us.html"]{
    grid-row:2 !important;
  }
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > a[href="privacy-policy.html"]{
    grid-row:3 !important;
  }
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > a[href="terms-and-conditions.html"]{
    grid-row:4 !important;
  }
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > .nt-footer-language{
    grid-row:5 !important;
  }
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > .nt-footer-copyright{
    grid-row:6 !important;
  }

  /* Every row uses the same compact vertical geometry. */
  .nt-footer-main > nav.nt-footer-column[aria-label="Support"] > strong,
  .nt-footer-main > nav.nt-footer-column[aria-label="Support"] > a,
  .nt-footer-main > nav.nt-footer-column[aria-label="Support"] > button,
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > strong,
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > a,
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > .nt-footer-language,
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > .nt-footer-copyright{
    width:100% !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    align-self:center !important;
    box-sizing:border-box !important;
  }

  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > .nt-footer-language{
    gap:10px !important;
  }

  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > .nt-footer-language > span{
    height:24px !important;
    min-height:24px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
  }

  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > .nt-footer-language select{
    height:24px !important;
    min-height:24px !important;
    margin:0 !important;
    align-self:center !important;
  }

  /* Newsletter spans both columns, but with much less vertical padding. */
  .nt-footer-main > .nt-footer-movement{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    position:relative !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:16px 20px 18px !important;
    box-sizing:border-box !important;
    border:0 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto auto !important;
    gap:8px !important;
  }

  .nt-footer-main > .nt-footer-movement > strong{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .nt-footer-main > .nt-footer-movement .nt-footer-newsletter-copy{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .nt-footer-main > .nt-footer-movement .nt-footer-newsletter-copy span{
    display:inline !important;
  }

  .nt-footer-main > .nt-footer-movement .nt-footer-newsletter-copy span + span{
    margin-left:10px !important;
  }

  .nt-footer-main > .nt-footer-movement .nt-newsletter-form{
    position:static !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto auto !important;
    gap:7px !important;
  }

  .nt-footer-main > .nt-footer-movement .nt-newsletter-field{
    position:static !important;
    width:100% !important;
    height:38px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 48px !important;
  }

  .nt-footer-main > .nt-footer-movement .nt-newsletter-field input,
  .nt-footer-main > .nt-footer-movement .nt-newsletter-field button{
    height:38px !important;
    min-height:38px !important;
  }

  .nt-footer-main > .nt-footer-movement .nt-newsletter-consent{
    position:static !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:14px minmax(0,1fr) !important;
    gap:8px !important;
    align-items:center !important;
    white-space:normal !important;
  }

  .nt-footer-main > .nt-footer-movement .nt-newsletter-status{
    position:static !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
  }

  .nt-footer-main > .nt-footer-movement .nt-newsletter-status:empty{
    display:none !important;
  }
}


/* ==========================================================
   V304 — iPAD PRODUCT GALLERY SCALE REFINEMENT
   Smaller spotlight image, larger thumbnails, more separation.
   ========================================================== */
@media (min-width:681px) and (max-width:1024px){

  /* Give the gallery a little breathing room from the page edges. */
  .v136-product-gallery{
    grid-template-columns:92px minmax(0,760px) !important;
    column-gap:20px !important;
    justify-content:center !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:920px !important;
    margin:0 auto !important;
    padding:0 18px !important;
    box-sizing:border-box !important;
  }

  /* Spotlight image is intentionally smaller than the full tablet width. */
  .v136-product-main{
    width:100% !important;
    max-width:760px !important;
    aspect-ratio:1 / 1 !important;
    justify-self:center !important;
  }

  /* Larger thumbnail rail. It still never exceeds the spotlight height. */
  .v136-product-thumbs,
  .v136-product-thumbs.is-slider{
    width:92px !important;
    min-width:92px !important;
    max-width:92px !important;
    gap:10px !important;
    padding:0 !important;
  }

  .v136-product-thumbs .product-thumb,
  .v136-product-thumbs.is-slider .product-thumb{
    flex:0 0 92px !important;
    width:92px !important;
    min-width:92px !important;
    max-width:92px !important;
    height:92px !important;
    min-height:92px !important;
    max-height:92px !important;
  }

  /* Single-image products remain centred and do not reserve thumbnail space. */
  .v136-product-gallery.is-single-image{
    grid-template-columns:minmax(0,760px) !important;
    column-gap:0 !important;
    justify-content:center !important;
    max-width:796px !important;
    padding:0 18px !important;
  }

  .v136-product-gallery.is-single-image .v136-product-main{
    max-width:760px !important;
    justify-self:center !important;
  }
}

/* Slightly tighter sizing on smaller iPads while keeping the larger rail. */
@media (min-width:681px) and (max-width:820px){
  .v136-product-gallery{
    grid-template-columns:86px minmax(0,1fr) !important;
    column-gap:18px !important;
    max-width:100% !important;
    padding:0 16px !important;
  }

  .v136-product-main{
    max-width:640px !important;
  }

  .v136-product-thumbs,
  .v136-product-thumbs.is-slider{
    width:86px !important;
    min-width:86px !important;
    max-width:86px !important;
  }

  .v136-product-thumbs .product-thumb,
  .v136-product-thumbs.is-slider .product-thumb{
    flex-basis:86px !important;
    width:86px !important;
    min-width:86px !important;
    max-width:86px !important;
    height:86px !important;
    min-height:86px !important;
    max-height:86px !important;
  }

  .v136-product-gallery.is-single-image{
    grid-template-columns:minmax(0,640px) !important;
    max-width:672px !important;
    padding:0 16px !important;
  }
}


/* ==========================================================
   V305 — FOOTER EDGE ALIGNMENT / COMPACTION
   ========================================================== */

/* ----------------------------------------------------------
   iPAD / TABLET
   Align SUPPORT, ABOUT and NEWSLETTER to the same 18px page edge.
   Remove divider between SUPPORT and ABOUT.
   ---------------------------------------------------------- */
@media (min-width:681px) and (max-width:1024px){

  .nt-footer-main{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .nt-footer-main > nav.nt-footer-column[aria-label="Support"],
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column{
    padding:14px 18px !important;
  }

  /* No vertical divider between the two footer columns. */
  .nt-footer-main > nav.nt-footer-column[aria-label="Support"]{
    border-right:0 !important;
  }

  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column{
    border-left:0 !important;
  }

  /* Keep the two columns on identical compact row geometry. */
  .nt-footer-main > nav.nt-footer-column[aria-label="Support"],
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column{
    grid-template-rows:22px 22px 22px 22px 22px 22px !important;
    row-gap:3px !important;
  }

  .nt-footer-main > nav.nt-footer-column[aria-label="Support"] > strong,
  .nt-footer-main > nav.nt-footer-column[aria-label="Support"] > a,
  .nt-footer-main > nav.nt-footer-column[aria-label="Support"] > button,
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > strong,
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > a,
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > .nt-footer-language,
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > .nt-footer-copyright{
    height:22px !important;
    min-height:22px !important;
    max-height:22px !important;
  }

  /* LANGUAGE control stays centred within its row. */
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > .nt-footer-language > span{
    height:22px !important;
    min-height:22px !important;
  }

  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > .nt-footer-language select{
    height:22px !important;
    min-height:22px !important;
  }

  /* Newsletter uses the exact same horizontal edges as the nav columns. */
  .nt-footer-main > .nt-footer-movement{
    padding:14px 18px 16px !important;
    gap:7px !important;
  }

  .nt-footer-main > .nt-footer-movement > strong,
  .nt-footer-main > .nt-footer-movement .nt-footer-newsletter-copy,
  .nt-footer-main > .nt-footer-movement .nt-newsletter-form,
  .nt-footer-main > .nt-footer-movement .nt-newsletter-field,
  .nt-footer-main > .nt-footer-movement .nt-newsletter-consent,
  .nt-footer-main > .nt-footer-movement .nt-newsletter-status{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  /* NEW DROPS line starts exactly on the same left edge as JOIN THE MOVEMENT. */
  .nt-footer-main > .nt-footer-movement .nt-footer-newsletter-copy{
    display:block !important;
    padding:0 !important;
    text-align:left !important;
  }

  .nt-footer-main > .nt-footer-movement .nt-footer-newsletter-copy span{
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .nt-footer-main > .nt-footer-movement .nt-footer-newsletter-copy span + span{
    display:block !important;
    margin:3px 0 0 !important;
  }

  /* Submission field spans the exact full width of the newsletter section. */
  .nt-footer-main > .nt-footer-movement .nt-newsletter-field{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 48px !important;
    padding:0 !important;
  }
}

/* ----------------------------------------------------------
   PHONE
   SHOP is completely removed, including inherited footprint.
   Footer rows are tightened further.
   ---------------------------------------------------------- */
@media (max-width:680px){

  .nt-footer-main > nav.nt-footer-shop-column,
  .nt-footer-shop-column{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
  }

  .nt-footer-column,
  .nt-footer-movement{
    padding-top:14px !important;
    padding-bottom:14px !important;
  }

  .nt-footer-column{
    row-gap:9px !important;
    column-gap:18px !important;
  }

  .nt-footer-column > strong{
    margin-bottom:1px !important;
    min-height:18px !important;
  }

  .nt-footer-column > a,
  .nt-footer-column > button{
    min-height:18px !important;
    line-height:18px !important;
  }

  .nt-footer-about-column > a[href="terms-and-conditions.html"],
  .nt-footer-about-column .nt-footer-language{
    min-height:28px !important;
    height:28px !important;
  }

  .nt-footer-about-column .nt-footer-language > span{
    line-height:28px !important;
  }

  .nt-footer-about-column .nt-footer-language select{
    height:28px !important;
    min-height:28px !important;
  }

  .nt-footer-about-column .nt-footer-copyright{
    min-height:18px !important;
  }

  .nt-footer-movement{
    padding-top:14px !important;
    padding-bottom:14px !important;
  }

  .nt-footer-movement > strong{
    margin-bottom:9px !important;
  }

  .nt-footer-newsletter-copy{
    margin-bottom:10px !important;
  }

  .nt-footer-movement .nt-newsletter-form{
    gap:8px !important;
  }

  .nt-footer-movement .nt-newsletter-field{
    height:42px !important;
    grid-template-columns:minmax(0,1fr) 50px !important;
  }

  .nt-footer-movement .nt-newsletter-field input,
  .nt-footer-movement .nt-newsletter-field button{
    height:42px !important;
    min-height:42px !important;
  }
}

@media (max-width:420px){
  .nt-footer-column,
  .nt-footer-movement{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .nt-footer-column{
    row-gap:8px !important;
    column-gap:14px !important;
  }
}


/* ==========================================================
   V306 — iPAD GALLERY WIDTH + MOBILE INLINE REVIEWS
   ========================================================== */

/* iPad: total thumbnail rail + gap + spotlight = exact width of product info below. */
@media (min-width:681px) and (max-width:1024px){
  .v136-product-gallery{
    grid-template-columns:92px minmax(0,1fr) !important;
    column-gap:20px !important;
    justify-content:stretch !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  .v136-product-main{
    width:100% !important;
    max-width:none !important;
    justify-self:stretch !important;
  }

  .v136-product-gallery.is-single-image{
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
  }

  .v136-product-gallery.is-single-image .v136-product-main{
    width:100% !important;
    max-width:none !important;
    justify-self:stretch !important;
  }
}

@media (min-width:681px) and (max-width:820px){
  .v136-product-gallery{
    grid-template-columns:86px minmax(0,1fr) !important;
    column-gap:18px !important;
    max-width:none !important;
    padding:0 !important;
  }

  .v136-product-main{
    max-width:none !important;
  }

  .v136-product-gallery.is-single-image{
    max-width:none !important;
    padding:0 !important;
  }
}

/* Desktop/tablet: mobile review tab/pane does not participate. */
@media (min-width:681px){
  .v306-mobile-reviews-tab,
  .v306-mobile-reviews-pane{
    display:none !important;
  }
}

/* Mobile-only inline review experience. */
@media (max-width:680px){

  /* Four information tabs become a clean 2x2 grid:
     DESCRIPTION / MATERIALS
     DELIVERY & RETURNS / REVIEWS */
  .v226-detail-tabs{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:0 !important;
    width:100% !important;
  }

  .v226-detail-tab,
  .v306-mobile-reviews-tab{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    min-width:0 !important;
    min-height:40px !important;
    padding:0 8px !important;
    border-bottom:1px solid #252a31 !important;
    font-size:.50rem !important;
    letter-spacing:.07em !important;
    white-space:normal !important;
    text-align:left !important;
  }

  .v226-detail-tab:nth-child(odd){
    border-right:1px solid #252a31 !important;
  }

  .v306-mobile-reviews-pane{
    display:block;
  }

  .v306-mobile-reviews{
    width:100% !important;
    padding:0 !important;
  }

  .v306-mobile-review-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
  }

  .v306-mobile-review-card{
    padding:15px 0 !important;
    border-bottom:1px solid #20242a !important;
  }

  .v306-mobile-review-card:first-child{
    padding-top:4px !important;
  }

  .v306-mobile-review-top{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
  }

  .v306-mobile-review-top > span:last-child{
    color:#666d77 !important;
    font:400 .48rem/1 "Space Mono",monospace !important;
    white-space:nowrap !important;
  }

  .v306-mobile-review-card .nt-review-stars{
    --nt-star-size:15px !important;
    --nt-star-gap:1px !important;
    width:79px !important;
    min-width:79px !important;
    height:15px !important;
  }

  .v306-mobile-review-card .nt-review-stars-fill{
    color:#DFFF00 !important;
    fill:#DFFF00 !important;
  }

  .v306-mobile-review-card h3{
    margin:10px 0 6px !important;
    color:#fff !important;
    font:700 .66rem/1.35 "Space Mono",monospace !important;
    letter-spacing:.05em !important;
    text-transform:uppercase !important;
  }

  .v306-mobile-review-card p{
    margin:0 !important;
    color:#aeb5c0 !important;
    font:400 .61rem/1.65 "Space Mono",monospace !important;
  }

  .v306-mobile-review-card footer{
    margin-top:10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
  }

  .v306-mobile-review-card footer strong{
    color:#fff !important;
    font:700 .52rem/1 "Space Mono",monospace !important;
  }

  .v306-mobile-review-card footer span{
    color:#39FF14 !important;
    font:700 .43rem/1 "Space Mono",monospace !important;
  }

  .v306-mobile-reviews-empty{
    min-height:90px !important;
    padding:18px 0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:7px !important;
  }

  .v306-mobile-reviews-empty strong{
    color:#fff !important;
    font:700 .66rem/1 "Space Mono",monospace !important;
    letter-spacing:.07em !important;
  }

  .v306-mobile-reviews-empty span,
  .v306-mobile-reviews-empty{
    color:#777e88 !important;
    font:400 .55rem/1.55 "Space Mono",monospace !important;
  }

  /* Same circular arrow language as the product image controls. */
  .v306-mobile-review-controls{
    padding:12px 0 2px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
  }

  .v306-mobile-review-controls > span{
    color:#777e88 !important;
    font:700 .50rem/1 "Space Mono",monospace !important;
  }

  .v306-review-arrow{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    padding:0 !important;
    border:1px solid #4b5058 !important;
    border-radius:50% !important;
    background:rgba(25,25,25,.72) !important;
    color:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
  }

  .v306-review-arrow svg{
    width:15px !important;
    height:15px !important;
  }

  .v306-review-arrow:hover:not(:disabled),
  .v306-review-arrow:focus-visible:not(:disabled){
    border-color:#DFFF00 !important;
    color:#DFFF00 !important;
    outline:none !important;
  }

  .v306-review-arrow:disabled{
    opacity:.25 !important;
    cursor:default !important;
  }

  /* On mobile the five-star price-row control is always a link to REVIEWS,
     including the zero-review state. */
  .nt-product-review-stars-action{
    pointer-events:auto !important;
    cursor:pointer !important;
  }

  .nt-product-review-stars-action:disabled{
    pointer-events:auto !important;
    cursor:pointer !important;
  }

  #detail-panel-reviews{
    scroll-margin-top:76px !important;
  }
}


/* ==========================================================
   V308 — HEADER / FOOTER EDGE ALIGNMENT
   ========================================================== */

/* ----------------------------------------------------------
   PHONE
   Use the same 14px page edge as the mobile content below.
   Because the count badge sits 9px outside the basket icon,
   the icon group gets an extra 9px internal right inset so the
   OUTER EDGE OF THE BADGE lands exactly on the 14px content edge.
   ---------------------------------------------------------- */
@media (max-width:680px){

  :root{
    --nt-phone-page-edge:14px;
  }

  .nt-main-header-inner{
    padding-left:var(--nt-phone-page-edge) !important;
    padding-right:var(--nt-phone-page-edge) !important;
  }

  .nt-v224-header-right{
    box-sizing:border-box !important;
    padding-right:9px !important;
  }

  .nt-v224-header-actions{
    margin:0 !important;
    padding:0 !important;
  }

  #cart-btn{
    margin:0 !important;
  }

  /* Footer content uses the exact same mobile page edges. */
  .nt-footer-main > nav.nt-footer-column[aria-label="Support"],
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column,
  .nt-footer-main > .nt-footer-movement{
    padding-left:var(--nt-phone-page-edge) !important;
    padding-right:var(--nt-phone-page-edge) !important;
    box-sizing:border-box !important;
  }

  .nt-footer-main > nav.nt-footer-column[aria-label="Support"] > *,
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column > *,
  .nt-footer-main > .nt-footer-movement > strong,
  .nt-footer-main > .nt-footer-movement .nt-footer-newsletter-copy,
  .nt-footer-main > .nt-footer-movement .nt-newsletter-form,
  .nt-footer-main > .nt-footer-movement .nt-newsletter-field,
  .nt-footer-main > .nt-footer-movement .nt-newsletter-consent,
  .nt-footer-main > .nt-footer-movement .nt-newsletter-status{
    max-width:none !important;
    box-sizing:border-box !important;
  }

  /* Email input/button pair reaches exactly the same right edge. */
  .nt-footer-main > .nt-footer-movement .nt-newsletter-form,
  .nt-footer-main > .nt-footer-movement .nt-newsletter-field{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

/* Very small phones retain the same 14px page edge. */
@media (max-width:420px){
  .nt-main-header-inner{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .nt-footer-main > nav.nt-footer-column[aria-label="Support"],
  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column,
  .nt-footer-main > .nt-footer-movement{
    padding-left:14px !important;
    padding-right:14px !important;
  }
}

/* ----------------------------------------------------------
   iPAD / TABLET
   Home collection section is width:calc(100% - 40px), with a
   14px two-column gap. Therefore:
     first tile left edge  = 20px
     second tile left edge = 50% + 7px
   Match the footer columns to those same anchors.
   ---------------------------------------------------------- */
@media (min-width:681px) and (max-width:1024px){

  .nt-footer-main > nav.nt-footer-column[aria-label="Support"]{
    padding-left:20px !important;
    padding-right:7px !important;
  }

  .nt-footer-main > nav.nt-footer-column.nt-footer-about-column{
    padding-left:7px !important;
    padding-right:20px !important;
  }
}
