/* Compact editorial shop pages. */
body.shop-refined{margin:0!important;background:#f9f6f0!important;background-image:none!important;color:#302720!important;font-family:Arial,sans-serif!important;--paper:#f9f6f0;--ink:#302720;--ivory:#302720;--ivory-dim:#71665d;--card:#fffdf9;--card-border:#e4dcd1;--line:#e4dcd1;--gold:#8a6d48;--gold-dim:#8a6d48;--charcoal:#eee7dd;--charcoal-2:#eee7dd;--shadow:none;--radius:0}
.shop-refined *{box-sizing:border-box}
.shop-refined .shop-nav{display:flex;justify-content:space-between;align-items:center;padding:14px max(20px,calc((100% - 1180px)/2));background:#f9f6f0;border-bottom:1px solid #e4dcd1;position:relative;color:#302720}
.shop-nav a{color:inherit;text-decoration:none;font-size:11px;letter-spacing:.08em;min-height:40px;display:flex;align-items:center}
.shop-nav .shop-monogram{font:28px Georgia,serif;letter-spacing:0}
.shop-refined .shop-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:28px 0!important;text-align:left;background:none;min-height:0;color:#302720}
.shop-heading>div{min-width:0}.shop-heading .shop-kicker{font-size:10px;letter-spacing:.18em;color:#8a6d48;margin:0 0 10px}
.shop-refined .shop-heading h1{font:400 clamp(32px,4vw,48px)/1.1 Georgia,serif!important;margin:0 0 10px!important;letter-spacing:-.025em!important;color:#302720!important}
.shop-heading .shop-description{font-size:13px;line-height:1.6;color:#71665d;max-width:460px;margin:0}
.shop-refined .shop-heading>img{width:130px;height:130px;object-fit:cover;object-position:center 35%;flex:none}
.shop-refined .shop-category-links{display:flex;flex-wrap:wrap;gap:6px 20px;max-width:1180px;margin:0 auto 26px;padding:0 0 12px;border-bottom:1px solid #d8cbbc}
.shop-category-links a{display:flex;align-items:center;min-height:40px;text-decoration:none;color:#71665d;font-size:12px;line-height:1.4}
.shop-category-links a[aria-current]{color:#641e2b;border-bottom:2px solid #641e2b}
.shop-refined .container,.shop-refined .wrap{width:calc(100% - 40px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.shop-refined .shop-heading,.shop-refined .shop-category-links{width:calc(100% - 40px)}
.shop-refined .wrap .shop-heading,.shop-refined .wrap .shop-category-links{width:100%}
.shop-refined .fit-products,.shop-refined .products,.shop-refined .fashion-gallery{width:calc(100% - 40px);max-width:1180px;margin:0 auto;padding:0 0 42px}
.shop-refined .fit-products h2,.shop-refined .products>h2{font:400 24px Georgia,serif;margin:0 0 20px}
.shop-refined .product-grid,.shop-refined .grid,.shop-refined #productGrid,.shop-refined .fashion-gallery,.shop-refined.refine-home-kitchen .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;overflow:visible!important}
.shop-refined .grid{padding-bottom:42px!important}.refine-home-kitchen .products>h2,.refine-home-kitchen .products>p{grid-column:1/-1}
.shop-refined .fitness-card,.shop-refined .card,.shop-refined .product-card,.shop-refined .fashion-tile{display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;min-height:0!important;background:#fffdf9!important;border:1px solid #e4dcd1!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:hidden!important;transform:none!important}
.shop-refined .fitness-card>img,.shop-refined .product-card>img{height:190px!important;width:100%!important;object-fit:contain!important;padding:12px!important;background:#f1ede6!important}
.shop-refined .image-wrap,.shop-refined .video-preview,.shop-refined .photo-preview{height:190px!important;aspect-ratio:auto!important;min-height:0!important;background:#f1ede6!important;overflow:hidden!important}
.shop-refined .image-wrap img,.shop-refined .photo-preview img{height:100%!important;width:100%!important;object-fit:contain!important;padding:10px!important;transform:none!important}
.shop-refined .fashion-tile>img{width:100%!important;height:260px!important;aspect-ratio:auto!important;object-fit:cover!important}
.shop-refined .product-copy,.shop-refined .featured-copy,.shop-refined .card-body,.shop-refined .fashion-caption,.refine-home-kitchen .product-card>div{padding:16px!important;display:flex!important;flex-direction:column!important;flex:1!important}
.shop-refined .fitness-card h3,.shop-refined .card h3,.shop-refined .product-card h3,.shop-refined .fashion-caption h2{font:400 20px/1.2 Georgia,serif!important;margin:5px 0 10px!important;color:#302720!important;letter-spacing:0!important}
.shop-refined .product-copy p,.shop-refined .featured-copy p,.shop-refined .card-body p,.shop-refined .product-card p,.shop-refined .fashion-caption p{font-size:12px!important;line-height:1.55!important;color:#71665d!important;margin:0 0 14px!important;display:block!important;overflow:visible!important}
.shop-refined .actions,.shop-refined .card-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding-top:8px!important;margin-top:auto!important}
.shop-refined .actions a,.shop-refined .card-actions a{display:flex!important;flex:1 1 90px!important;justify-content:center!important;align-items:center!important;min-height:42px!important;padding:10px 8px!important;font:400 11px/1.3 Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:none!important;border:1px solid #c9b8a2!important;background:transparent!important;color:#302720!important;border-radius:0!important;white-space:normal!important;text-align:center!important;box-shadow:none!important}
.shop-refined .actions a:first-child,.shop-refined .card-actions a:first-child{background:#641e2b!important;border-color:#641e2b!important;color:#fffaf3!important}
.shop-refined .category,.shop-refined .product-copy .eyebrow,.shop-refined .featured-copy .eyebrow,.shop-refined .product-card .eyebrow{font-size:10px!important;letter-spacing:.08em!important;line-height:1.5!important;color:#8a6d48!important;margin:0 0 6px!important}
.shop-refined .badge{font-size:9px!important;padding:5px 7px!important;letter-spacing:.04em!important;border-radius:0!important;max-width:calc(100% - 16px)}
.shop-refined .filters,.shop-refined .tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:0!important;margin-bottom:20px!important;padding-top:0!important;padding-bottom:0!important;overflow:visible!important}
.shop-refined .filter,.shop-refined .tab{font:400 12px Arial,sans-serif!important;padding:10px 14px!important;min-height:42px;border:1px solid #d8cbbc!important;border-radius:0!important;background:#fffdf9!important;color:#62574d!important;box-shadow:none!important}
.shop-refined .filter.active,.shop-refined .tab.active{background:#641e2b!important;color:#fffaf3!important;border-color:#641e2b!important}
.shop-refined .search-box{margin:0 0 20px;background:#fffdf9;border:1px solid #d8cbbc;border-radius:0;box-shadow:none}
.shop-refined .search-box input{color:#302720;font-size:16px}.shop-refined .search-box svg{stroke:#8a6d48}.shop-refined .search-box input::placeholder{color:#817266}
.shop-refined .footer-cta{padding:32px 0!important}.shop-refined .footer-cta h2{font-size:30px!important}.shop-refined .footer-top{gap:24px}.shop-refined .affiliate-note,.shop-refined .disclosure{font-size:11px;line-height:1.6}
@media(max-width:1050px){.shop-refined .product-grid,.shop-refined .grid,.shop-refined #productGrid,.shop-refined .fashion-gallery,.shop-refined.refine-home-kitchen .products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}}
@media(max-width:600px){.shop-refined .shop-heading{padding:22px 0!important;gap:14px}.shop-refined .shop-heading>img{width:78px;height:92px}.shop-heading .shop-description{font-size:12px}.shop-refined .shop-heading h1{font-size:30px!important}.shop-refined .shop-category-links{gap:2px 16px;margin-bottom:20px}.shop-refined .container,.shop-refined .wrap,.shop-refined .fit-products,.shop-refined .products,.shop-refined .fashion-gallery,.shop-refined .shop-heading,.shop-refined .shop-category-links{width:calc(100% - 28px)!important}.shop-refined .wrap .shop-heading,.shop-refined .wrap .shop-category-links,.shop-refined .wrap #productGrid{width:100%!important}.shop-refined .product-grid,.shop-refined .grid,.shop-refined #productGrid,.shop-refined .fashion-gallery,.shop-refined.refine-home-kitchen .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.shop-refined .fitness-card>img,.shop-refined .product-card>img,.shop-refined .image-wrap,.shop-refined .video-preview,.shop-refined .photo-preview{height:150px!important}.shop-refined .fashion-tile>img{height:210px!important}.shop-refined .product-copy,.shop-refined .featured-copy,.shop-refined .card-body,.shop-refined .fashion-caption,.refine-home-kitchen .product-card>div{padding:12px!important}.shop-refined .fitness-card h3,.shop-refined .card h3,.shop-refined .product-card h3,.shop-refined .fashion-caption h2{font-size:18px!important}.shop-refined .filter,.shop-refined .tab{font-size:11px!important;padding:10px!important}}
.shop-refined .shop-heading p{font-family:Arial,sans-serif!important;line-height:1.6!important}.shop-refined .shop-heading .shop-description{letter-spacing:0!important;font-weight:400!important}
.shop-refined .tabs{width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.shop-refined .badge{display:none!important}
.shop-refined .shop-details{font:400 12px/1.5 Arial,sans-serif;color:#71665d;margin:0 0 12px}
.shop-refined .shop-details summary{min-height:32px;display:list-item;list-style-position:inside;padding:5px 0;color:#71665d;cursor:pointer}
.shop-refined .shop-details p{margin:6px 0 0!important}
.shop-refined .card-body{width:100%!important}

/* An open editorial layout: photography and type, without framed cards. */
.shop-refined .fitness-card,.shop-refined .card,.shop-refined .product-card,.shop-refined .fashion-tile{background:transparent!important;border:0!important;overflow:visible!important}
.shop-refined .fitness-card>img,.shop-refined .product-card>img,.shop-refined .image-wrap,.shop-refined .photo-preview,.shop-refined .video-preview{background:#fff!important;border-radius:12px!important}
.shop-refined .fitness-card>img,.shop-refined .product-card>img{padding:6px!important}
.shop-refined .image-wrap img,.shop-refined .photo-preview img{padding:6px!important}
.shop-refined .fashion-tile>img{border-radius:12px!important}
.shop-refined .shop-heading>img{border-radius:50% 50% 8px 8px}
.shop-refined .product-copy,.shop-refined .featured-copy,.shop-refined .card-body,.shop-refined .fashion-caption,.refine-home-kitchen .product-card>div{padding:14px 2px 4px!important}
.shop-refined .product-grid,.shop-refined .grid,.shop-refined #productGrid,.shop-refined .fashion-gallery,.shop-refined.refine-home-kitchen .products{row-gap:30px!important}
.shop-refined .actions,.shop-refined .card-actions{gap:0 14px!important;padding-top:0!important;justify-content:flex-start!important}
.shop-refined .actions a,.shop-refined .card-actions a,.shop-refined .actions a:first-child,.shop-refined .card-actions a:first-child{flex:0 1 auto!important;justify-content:flex-start!important;padding:8px 0!important;min-height:44px!important;background:transparent!important;border:0!important;border-radius:0!important;color:#641e2b!important;text-align:left!important;text-decoration:underline!important;text-underline-offset:5px;text-decoration-color:#bfa39f!important;font-size:11px!important;letter-spacing:.02em!important}
.shop-refined .actions a::after,.shop-refined .card-actions a::after{content:'↗';margin-left:7px;text-decoration:none;font-size:14px}
.shop-refined .actions a:hover,.shop-refined .card-actions a:hover{color:#a05260!important;text-decoration-color:currentColor!important}
.shop-refined .filter,.shop-refined .tab{border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:transparent!important;padding:8px 3px!important;letter-spacing:.04em!important}
.shop-refined .filters,.shop-refined .tabs{gap:4px 18px!important}
.shop-refined .filter.active,.shop-refined .tab.active{background:transparent!important;color:#641e2b!important;border-color:#641e2b!important}
.shop-refined .search-box{border:0;border-bottom:1px solid #d8cbbc;background:transparent}
.shop-refined .category,.shop-refined .product-copy .eyebrow,.shop-refined .featured-copy .eyebrow,.shop-refined .product-card .eyebrow{font-size:9px!important;letter-spacing:.1em!important}
.shop-refined .shop-details{margin-bottom:3px}
.shop-refined .shop-details summary{list-style:none;display:flex;align-items:center;gap:6px;font-size:11px;color:#85796e}
.shop-refined .shop-details summary::-webkit-details-marker{display:none}
.shop-refined .shop-details summary::after{content:'+';font-size:15px}
.shop-refined .shop-details[open] summary::after{content:'−'}
.shop-refined.refine-travel .image-wrap{background:transparent!important}
.shop-refined.refine-travel .image-wrap img{width:auto!important;max-width:100%;padding:0!important;border-radius:9px;object-fit:contain!important}
.shop-refined a:focus-visible,.shop-refined button:focus-visible,.shop-refined summary:focus-visible{outline:2px solid #641e2b;outline-offset:4px}
@media(max-width:600px){.shop-refined .product-copy,.shop-refined .featured-copy,.shop-refined .card-body,.shop-refined .fashion-caption,.refine-home-kitchen .product-card>div{padding:12px 1px 2px!important}.shop-refined .fitness-card h3,.shop-refined .card h3,.shop-refined .product-card h3,.shop-refined .fashion-caption h2{font-size:18px!important;margin-bottom:7px!important}.shop-refined .filters,.shop-refined .tabs{gap:2px 14px!important}.shop-refined .filter,.shop-refined .tab{padding:8px 1px!important;font-size:10px!important}}
