@media (min-width:768px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .pc-v92-mobile-header,
  .pc-v92-mobile-home {
    display: none !important;
  }

  .pc-v92-desktop-home {
    display: block !important;
  }

  /* Desktop dropdowns remain usable without a pointing device. */

  .pc-nav li:focus-within > .sub-menu {
    display: block;
  }

  .pc-nav > li:nth-child(n + 4):nth-child(-n + 8):focus-within > .sub-menu {
    display: grid;
  }

  .pc-nav li.menu-item-has-children:focus-within > a::after {
    transform: translateY(0) rotate(180deg);
  }

  /* Finder: structural controls are never allowed to disappear on desktop. */

  body.home .v50-left-rail,
  body.home .v39-finder {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.home .v39-finder-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 18px !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
  }

  body.home .v39-finder-form>label {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
  }

  body.home .v39-finder-form>label>select {
    display: block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    border: 1px solid rgba(18,54,75,.12) !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #12364B !important;
    font: inherit !important;
    font-weight: 700 !important;
    clip: auto !important;
    clip-path: none !important;
    transform: none !important;
    pointer-events: auto !important;
    appearance: auto !important;
    -webkit-appearance: menulist !important;
  }

  body.home .v39-finder-form>button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
  }

  /* All Builder-controlled surfaces accept a visible border when one is set. */

  body.home .v44-hero-copy,
  body.home .v44-hero-visual,
  body.home .v48-featured,
  body.home .v39-finder,
  body.home .v50-finder-trust,
  body.home .v39-who,
  body.home .v39-ages,
  body.home .v39-passions,
  body.home .v39-occasions,
  body.home .v47-assurance>.pc-page-width,
  body.home .v56-teamtrust-card,
  body.home .v16-news-section .v16-news,
  .pc-v9-header,
  .pc-v9-nav-wrap,
  .pc-v9-topbar,
  body.single-product .pc-v58-buy,
  body.single-product .pc-v59-process,
  body.single-product .pc-v58-story,
  body.single-product .pc-v58-context,
  body.single-product .pc-v58-products,
  body.single-product .pc-v58-explore,
  body.single-product .pc-v58-faq,
  body.single-product .pc-v58-reviews {
    box-sizing: border-box;
    border-style: solid;
    border-width: 0;
  }

  html[data-pc-builder-ready="1"] body.home .v39-finder {
    min-height: 0 !important;
  }
}

@media (min-width:768px) and (max-width:1100px) {
  .pc-page-width {
    width: min(100% - 28px,1380px);
  }

  .pc-v9-main {
    grid-template-columns: minmax(190px,.7fr) minmax(300px,1.4fr) auto !important;
    gap: 18px !important;
  }

  .pc-v9-actions {
    gap: 10px !important;
  }

  .pc-v9-actions a span {
    font-size: 10px !important;
  }

  .pc-v9-nav-inner .pc-nav {
    gap: 18px !important;
  }

  .v44-hero-shell {
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) !important;
  }

  .v39-top-shell {
    grid-template-columns: minmax(250px,.36fr) minmax(0,.64fr) !important;
  }
}

@media (min-width:1101px) {
  body.home {
    --pc-home-max: 1420px;
    --pc-home-gutter: 24px;
  }

  /* Canonical container: same left/right edges as Gift Hub. */

  body.home .pc-page-width,
  body.home .v44-hero-shell,
  body.home .v39-top-shell,
  body.home .v39-wide-shell,
  body.home .v48-featured > .pc-page-width,
  body.home .v47-assurance > .pc-page-width,
  body.home .v56-teamtrust > .pc-page-width,
  body.home .v16-news-section > .pc-page-width,
  body.home .v16-footer > .pc-page-width {
    width: min(var(--pc-home-max),calc(100% - (var(--pc-home-gutter) * 2))) !important;
    max-width: var(--pc-home-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Section wrappers must not introduce a second horizontal inset. */

  body.home .v48-featured,
  body.home .v47-assurance,
  body.home .v56-teamtrust,
  body.home .v16-news-section {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* The featured card itself uses the canonical edges. */

  body.home .v48-featured > .pc-page-width {
    box-sizing: border-box !important;
  }
}
