/* Small native-data adaptations; approved v15 component declarations remain in their own files. */

.am15-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.am15-no-photo{display:block;aspect-ratio:3/4;min-height:160px;background:#f7f5f2}
.product .photo{margin:0}.product .photo>template{display:none}.product .photo .amian-picture{height:100%}.product .photo img{display:block}
.product .am15-native-variant{display:block;font-size:12px;margin:12px 0}.product .am15-native-variant select{display:block;max-width:100%;padding:12px;border:1px solid #ddd;background:#fff}.product .am15-enhanced .am15-native-variant{display:none}
.product .am15-option+.am15-option{margin-top:20px}.product .am15-option .colors{flex-wrap:wrap}.product .color-dot{overflow:hidden}.product .color-dot img{width:100%;height:100%;object-fit:cover;display:block}.product .am15-color-title{display:block;font-size:9px;line-height:1.4;margin-top:5px}.product .am15-option .color-choice[aria-pressed=true] .color-dot{outline:1px solid #777;outline-offset:3px}
.product .buy-main:disabled{opacity:1;cursor:default}.product .purchase-note:empty{display:none}.product .purchase-note a{text-decoration:underline}.product .purchase{position:relative}.product .information{position:relative}.am15-product-favorite{position:absolute;right:0;top:30px;font-size:22px}.am15-favorite{position:relative}
.am15-card .photo-link{display:flex;overflow:hidden}.am15-card .amian-picture{display:block;width:100%;height:100%;flex:0 0 100%}.am15-card .photo-link img{display:block;width:100%;height:100%;object-fit:contain;background:#f7f5f2}.am15-card .caption del{font-size:10px;color:#8c877f}.product .recommendations .caption h2{font-size:11px;line-height:1.5;margin:8px 0 3px}.product .recommendations .price-line{font-size:11px}.product .recommendations .photo-wrap{position:relative;aspect-ratio:3/4}.product .recommendations .photo-link{height:100%}
.catalog-shell .pagination{padding:24px var(--edge,24px);font-size:12px}
.am15-cart{background:#fff;min-height:60vh;container-type:inline-size}.am15-cart .page-pad{max-width:1320px;margin:auto}.am15-cart .am15-cart-photo{display:block;width:100%;align-self:start}.am15-cart .am15-cart-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.am15-cart .qty input{width:30px;padding:0;border:0;text-align:center;appearance:textfield;background:transparent;font-size:11px}.am15-cart .qty input::-webkit-inner-spin-button{appearance:none}.am15-cart .am15-promo{display:flex;margin-top:12px;gap:8px}.am15-cart .am15-promo input{width:0;min-width:0;flex:1;padding:10px;border:1px solid #ddd}.am15-cart .am15-promo button{padding:10px;border:1px solid #ccc}.am15-cart .am15-update-cart{display:block;margin:18px 0 25px;padding:12px 0;text-decoration:underline}.am15-cart .am15-cart-continue{margin-top:30px}.am15-cart .cart-summary .primary{margin:0}.am15-cart .cart-item .remove-item{font-size:23px}.am15-cart .quiet-note{margin-top:14px}
dialog.viewer{max-width:100vw;max-height:100dvh}.viewer-stage{overflow:hidden;touch-action:none}.viewer-stage .viewer-image{transform-origin:center center;user-select:none;-webkit-user-drag:none}.viewer .gallery-side{z-index:5}.viewer-close{z-index:6}.viewer-status{pointer-events:none}

@media(max-width:999px){.product .am15-product-favorite{top:32px;right:22px}.product .am15-option .colors{gap:16px}.am15-cart .page-pad{padding:26px 20px 38px}}
/* Desktop navigation follows the painted photo, including contain letterboxing. */
@media(min-width:1000px){
  html:not([data-pdp-layout=pair]) .product .pc-gallery.am15-photo-bounds>.gallery-side,
  html[data-gallery-review] .viewer.am15-photo-bounds>.gallery-side{top:calc(var(--am15-photo-top) + var(--am15-photo-height)/2);bottom:auto;transform:translateY(-50%)}
  html:not([data-pdp-layout=pair]) .product .pc-gallery.am15-photo-bounds>.gallery-side.prev,
  html[data-gallery-review] .viewer.am15-photo-bounds>.gallery-side.prev{left:calc(var(--am15-photo-left) + 16px);right:auto}
  html:not([data-pdp-layout=pair]) .product .pc-gallery.am15-photo-bounds>.gallery-side.next,
  html[data-gallery-review] .viewer.am15-photo-bounds>.gallery-side.next{left:calc(var(--am15-photo-left) + var(--am15-photo-width) - 60px);right:auto}
  html:not([data-pdp-layout=pair]) .product .pc-gallery.am15-photo-bounds>.pc-thumbnails{left:calc(var(--am15-photo-left) + 16px);top:calc(var(--am15-photo-top) + var(--am15-photo-height) - 16px);right:auto;bottom:auto;transform:translateY(-100%);width:max-content;max-width:calc(var(--am15-photo-width) - 32px);max-height:calc(var(--am15-photo-height) - 32px);box-sizing:border-box;overflow-x:auto;overflow-y:hidden;margin:0}
  html[data-gallery-review] .viewer>.viewer-thumbs{left:16px;right:16px;width:auto;max-width:calc(100% - 32px);box-sizing:border-box;overflow-x:auto;overflow-y:hidden}
}

.product .am15-option[hidden]{display:none!important}
.product .am15-linked-colors{flex-wrap:wrap}
.product .am15-linked-colors a[aria-current="page"] .color-dot{outline:1px solid #8f887d;outline-offset:3px}

.catalog-shell .pagination{list-style:none;padding:0;align-items:center}
.catalog-shell .pagination a,.catalog-shell .pagination-node--current{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:12px}
.catalog-shell .pagination-node--current{text-decoration:underline;text-underline-offset:5px}

/* Preserve the approved component styling while supplying native data. */
.am15-shop{letter-spacing:normal}
.am15-shop .catalog-shell{font-family:Montserrat,Arial,sans-serif;font-weight:400;letter-spacing:normal}
.am15-shop .catalog-shell button,.am15-shop .filter-panel{font-family:Montserrat,Arial,sans-serif;font-weight:400;letter-spacing:normal;text-transform:none}

.am15-shop .product .product-options{align-items:center;min-height:44px}
.product .am15-linked-colors{align-items:center;gap:0;min-height:44px;margin:0 0 0 -5px;min-width:0;flex:1}
.product .am15-linked-colors[hidden]{display:none!important}
.product .am15-linked-colors .color-choice{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;margin:0;padding:0;line-height:1}
.product .color-dot{flex:none;width:24px;height:24px;border-radius:4px;background-size:cover;background-position:center}
.product .color-dot svg{display:block;width:100%;height:100%}
.product .size-tile .size-box{background:#f7f6f3}
.product .size-tile .size-letter{text-decoration:none!important}
.product .size-tile[data-state=unavailable] .size-letter{opacity:.45}
.product .size-tile .size-box:before,.product .size-tile .size-box:after,.product .size-letter:before,.product .size-letter:after{content:none!important}
.product .installments{flex:none}
.catalog-shell .product-grid{grid-template-columns:repeat(var(--columns,2),minmax(0,1fr))}
.am15-shop .filter-panel{border:0;padding:0}
.am15-shop .filter-panel .choice input{padding:0;min-height:16px}
.am15-shop .filter-panel .color-choice input{min-height:0;padding:0}
.am15-shop .filter-panel .swatch{box-shadow:none;background:var(--swatch);border-radius:4px}
@media(min-width:650px){.catalog-shell .product-grid{grid-template-columns:repeat(var(--desktop-columns,3),minmax(0,1fr))}}
@media(min-width:1100px){.catalog-shell .product-grid{grid-template-columns:repeat(var(--wide-columns,4),minmax(0,1fr))}}

.am15-shop .filter-panel .swatch{overflow:hidden}.am15-shop .filter-panel .swatch svg{display:block;width:100%;height:100%}

.am15-shop .catalog-query input,.am15-shop .catalog-query input:hover,.am15-shop .catalog-query input:focus,.am15-shop .catalog-query input:active{background:#fff;box-shadow:none;outline:0;border:0}
.am15-shop .catalog-query input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#292927}

@media(max-width:760px){.am15-cart{container-type:normal;overflow:visible}}

.catalog-shell .am15-card .photo-link{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.catalog-shell .am15-card .photo-link::-webkit-scrollbar{display:none}.catalog-shell .am15-card-frame{display:block;flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.catalog-shell .am15-card .photo-link img{object-fit:cover}.catalog-shell .am15-card-frame>template{display:none}

/* Reference fidelity: a hidden single-colour option must not add a gap before Size. */
.product .am15-option[hidden]+.am15-option{margin-top:0}
/* CMS rich-text spans carry old point sizes; retain approved paragraph typography. */
.product .full-description p :is(span,font){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}

/* Native category links use the same geometry as reference category buttons. */
.am15-shop .catalog-shell .category-rail a{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:40px;position:relative;padding:0;margin:0;white-space:nowrap;font:400 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:normal;color:#817d77;text-decoration:none;border:0;background:none}
.am15-shop .catalog-shell .category-rail a[aria-current=page]{color:#292927}
.am15-shop .catalog-shell .category-rail a[aria-current=page]:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:1px;background:#292927}
@media(min-width:650px){.am15-shop .catalog-shell .category-rail a{font-size:13px}}

/* Cart: retain the reference geometry after scoping its rules for InSales. */
.am15-cart .page-pad{padding:28px 22px 38px}
.am15-cart .item-name{font-size:14px;line-height:1.6}
.am15-cart .item-meta{font-size:12px;line-height:1.7}
.am15-cart .item-price{font-size:14px;line-height:1.7}
.am15-cart .qty{height:44px}
.am15-cart .qty button{width:44px;height:42px;font-size:16px}
.am15-cart .qty input{width:20px;font-size:12px}
.am15-cart .remove-item{width:44px;height:44px;padding:12px}
.am15-cart .primary,.am15-cart .secondary{font-size:13px;min-height:48px;font-weight:400}
.am15-cart .am15-cart-photo img{width:88px;height:120px;aspect-ratio:auto;object-position:center 30%;background:#f6f5f2}
.am15-cart .cart-summary .quiet-note{margin-top:12px}
.am15-cart .am15-cart-continue{margin-top:23px}
.am15-cart [data-am15-cart-form].am15-enhanced .am15-update-cart{display:none}
@media(min-width:1000px){.am15-cart .page-pad{max-width:1240px;margin:auto;padding:35px 40px}.am15-cart .am15-cart-photo img{width:110px;height:150px}}
@media(max-width:760px){.am15-cart .page-pad{padding:22px 22px calc(90px + env(safe-area-inset-bottom))}.am15-cart .am15-cart-photo img{width:76px;height:104px}}

/* Empty results have the same natural page height and page controls as the reference. */
.catalog-shell{min-height:calc(100svh - 180px)}.am15-cart{min-height:0}
.catalog-shell .pagination{padding:0;font:inherit}
.catalog-shell .pagination a,.catalog-shell .pagination>span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;font-size:12px;color:#8e8982;text-decoration:none}
.catalog-shell .pagination [aria-current=page]{color:#292927;text-decoration:underline;text-underline-offset:6px}

.catalog-shell .pagination a{min-width:0}

/* Match the reference type scale at each catalogue breakpoint. */
.am15-shop .catalog-shell .caption h2{font-size:11px;line-height:1.55;font-weight:400;letter-spacing:normal;text-transform:none}
@media(max-width:350px){.am15-shop .catalog-shell .caption h2{font-size:10px}}
@media(min-width:650px){.am15-shop .catalog-shell .caption h2{font-size:13px}}
@media(min-width:1000px){.am15-shop .catalog-shell .caption h2{line-height:1.5;min-height:3em}}
@media(max-width:760px){.am15-cart .item-name{font-size:12px}.am15-cart .cart-summary>.primary{margin:0}}

/* Keep the 44px guide target; its underline follows the text, not the bottom edge above size L. */
.product .measure-link{border-bottom:0!important;text-decoration:underline;text-decoration-color:#d6d1c8;text-underline-offset:3px}
.product .size-tiles[aria-invalid=true]{outline:1px solid #9f8e79;outline-offset:8px}
.product .needs-size .size-heading>span{color:#786b59}

/* Only the selected fabric keeps its frame; unselected samples stay plain. */
.product[data-swatch-style="square"] .color-choice:not([aria-current="page"]):not([aria-pressed="true"])::before{content:none}
.product[data-swatch-style="square"] .color-choice:not([aria-current="page"]):not([aria-pressed="true"]) .color-dot{border:0}

/* One catalogue bookmark on every requested product surface. */
.product .am15-recommendation-photo,.ph .am15-home-product-photo{position:relative}
.product .am15-recommendation-photo>a,.ph .am15-home-product-photo>a{display:block;width:100%;height:100%}
.product .am15-recommendation-photo .amian-picture{display:block}
.product .tile-favorite,.ph .am15-home-product .tile-favorite{position:absolute;z-index:4;left:auto;right:2px;top:auto;bottom:2px;width:36px;height:40px;min-width:0;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;color:#292927;background:transparent;border:0;box-shadow:none;cursor:pointer}
.product .tile-favorite svg,.ph .am15-home-product .tile-favorite svg{display:block;width:18px;height:18px;flex:none;filter:none}
.product .tile-favorite[aria-pressed=true] svg,.ph .am15-home-product .tile-favorite[aria-pressed=true] svg{fill:currentColor}
.product .tile-favorite:focus-visible,.ph .am15-home-product .tile-favorite:focus-visible{outline:1px solid currentColor;outline-offset:-3px}
.product .hero .am15-pdp-save{right:8px;bottom:12px}
.product .recommendations[hidden]{display:none!important}
@media(min-width:1000px){html:not([data-pdp-layout=pair]) .product .am15-photo-bounds .hero .am15-pdp-save{right:auto;bottom:auto;left:calc(var(--am15-photo-left) + var(--am15-photo-width) - 44px);top:calc(var(--am15-photo-top) + var(--am15-photo-height) - 52px)}}

/* Approved compact A: selected colour at left; regular guide link above sizes. */
.am15-shop .product .information .am15-selected-color,.am15-shop .product .purchase .am15-selected-color{margin:2px 0 0;font:400 11px/16px Montserrat,Arial,sans-serif;color:#878178;text-align:left;letter-spacing:normal;text-transform:none}
.am15-shop .product .am15-selected-color[hidden]{display:none!important}
.am15-shop .product .purchase [data-am15-size-option]>.size-heading{justify-content:flex-end;gap:0;min-height:28px;margin:0 0 14px}
.am15-shop .product .purchase .measure-link{display:inline-flex;align-items:center;justify-content:center;min-height:28px;min-width:110px;padding:0;font-family:Montserrat,Arial,sans-serif;font-weight:400;line-height:18px;color:#817b72;background:none;border:0!important;box-shadow:none;text-decoration-line:underline;text-decoration-color:#bcb5a9;text-decoration-thickness:1px;text-underline-offset:4px}
.am15-shop .product .purchase .measure-link:before,.am15-shop .product .purchase .measure-link:after{content:none!important}
.am15-shop .product .purchase .buy-main{margin-top:12px;min-height:48px}
@media(max-width:999px){
 .am15-shop .product .information{padding:22px 20px 0}
 .am15-shop .product .information .product-options{margin-top:14px;min-height:44px;gap:8px;align-items:center}
 .am15-shop .product .information .installments{font-size:10px;line-height:1.5;white-space:nowrap;min-height:40px}
 .am15-shop .product .purchase{padding:10px 20px 20px}
 .am15-shop .product .purchase .measure-link{font-size:11px}
}
@media(max-width:350px){.am15-shop .product .information,.am15-shop .product .purchase{padding-left:16px;padding-right:16px}.am15-shop .product .information .installments{font-size:9px}}
@media(min-width:1000px){
 .am15-shop .product .information{padding-bottom:0}
 .am15-shop .product .purchase{padding-top:12px}
 .am15-shop .product .purchase .measure-link{font-size:11.5px}
 .am15-shop .product .information .am15-selected-color{font-size:12px;line-height:18px}
}
