@charset "UTF-8";
/* Shared visitor theme. Cart keeps its approved, separately scoped layout; admin is excluded. */
:root{--paper:#fffdf8;--cream:#fff1e2;--ink:#4d3d33;--muted:#7e6b5b;--line:#eedfce;--orange:#b85f37;--green:#657b59;--minagi-sage:#f0f4e9;--minagi-peach:#fff5e9;--minagi-card:#fff;--minagi-shadow:0 8px 28px #91623d09;background:var(--paper)}
body.protected-store{background:var(--paper);color:var(--ink)}
.protected-store .site-header{background:#fffdf8f5;border-bottom-color:#f0e4d4}
.protected-store .preview-ribbon{background:#fff1de;color:#866447}
.protected-store .site-footer{background:#fff9ef;border-top-color:#eedcc5}
.protected-store .footer-bottom{color:#877362}
.protected-store .button{border-radius:12px}
.protected-store .button.primary{background:#b85f37;color:#fffdf8;box-shadow:0 5px 14px #b85f3715}
.protected-store .button.primary:hover{background:#a6502d;color:white}
.protected-store .button.outline{background:#fffdf9;border-color:#e2c8af;color:#925333}
.protected-store .button.outline:hover{background:#fff0df;border-color:#c9956c}
.protected-store button:disabled{box-shadow:none}
.protected-store .text-link{color:#a85530;border-bottom-color:#d4ae8c}
.protected-store :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:#fff;border-color:#e4d3be;border-radius:10px}
.protected-store :is(.quantity-stepper,.quantity-stepper input){border-radius:0;background:transparent}
.protected-store .quantity-stepper{border-radius:10px;background:#fff}
.protected-store .quantity-stepper button{background:#fff1e2}
.protected-store :is(.page-heading,.member-welcome,.policy-heading,.editorial-heading,.updates-intro,.inspiration-intro){background:radial-gradient(ellipse at 50% 15%,#fff1da 0,transparent 72%)}
.protected-store .minagi-hero-surface{background:radial-gradient(ellipse at 20% 15%,#fff1d9 0,#fffdf8 78%)}
.protected-store :is(.atelier-home-art,.gallery-feature-frame){border-radius:24px;border-color:#e9d9c1;box-shadow:0 12px 36px #9e724512}
.protected-store :is(.home-products,.journal-strip){background:#fff7eb}
.protected-store .home-social{border-bottom-color:var(--line)}
.protected-store .home-about{background:transparent;border:0;border-radius:0;padding:0}
.protected-store .home-about>p{color:#7e6653}
.protected-store .home-social-list a{background:#fff;border-color:#edd9c2;border-radius:18px;box-shadow:var(--minagi-shadow)}
.protected-store .home-social-list>.home-social-item--studio>a{background:rgba(193,111,88,.055);border-color:rgba(193,111,88,.18);color:#765044}
.protected-store .home-social-list>.home-social-item--studio .home-instagram-icon{background:rgba(193,111,88,.10);color:#a56853}
.protected-store .home-social-list>.home-social-item--studio .home-social-description{color:#806356}
.protected-store .home-social-list>.home-social-item--studio .home-social-handle{color:#87685c}
.protected-store .home-social-list>.home-social-item--studio .home-social-cta{color:#9a5c46;border-color:#ce9c8a}
.protected-store .home-social-list>.home-social-item--studio>a:hover{border-color:rgba(193,111,88,.35);color:#754837}
.protected-store .home-social-item--story>a{background:rgba(83,132,163,.055);border-color:rgba(83,132,163,.18);color:#455c6c}
.protected-store .home-instagram-icon{background:#fff0dc;color:#a76139}
.protected-store .home-social-item--story .home-instagram-icon{background:rgba(83,132,163,.10);color:#4e7189}
.protected-store .home-social-item--story .home-social-description{color:#526979}
.protected-store .home-social-item--story .home-social-handle{color:#5b7181}
.protected-store .home-social-item--story .home-social-cta{color:#456b83;border-color:#9bb2c2}
.protected-store .home-social-item--story>a:hover{border-color:rgba(83,132,163,.35);color:#35596f}
.protected-store :is(.home-product-card,.art-card,.journal-card,.update-tile,.inspiration-tile){background:var(--minagi-card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--minagi-shadow);overflow:hidden}
.protected-store .art-card{padding:12px 12px 20px}
.protected-store .art-card :is(.art-card-meta,h3,.art-card-line){margin-inline:8px}
.protected-store .art-image{border-radius:12px}
.protected-store .journal-card{padding:20px}
.protected-store :is(.home-product-art,.card-image,.inspiration-related-product>img){background:#f5ecdf;border-radius:14px}
.protected-store .home-product-art{aspect-ratio:auto;background:transparent;line-height:0}
.protected-store .home-product-art>.home-product-image{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;margin:0;padding:0}
/* Pagination controls cannot shrink into ovals or wrap their arrows. */
.protected-store .gallery-pagination a{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;box-sizing:border-box;height:44px;min-height:44px;white-space:nowrap;line-height:1;padding:0 14px}
.protected-store .gallery-pagination .gallery-page-number{width:44px;min-width:44px;padding:0;border-radius:50%}
.protected-store .gallery-pagination :is(.gallery-page-position,.gallery-page-disabled){display:none}
@media(max-width:760px){
 .protected-store .gallery-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}
 .protected-store .gallery-pagination .gallery-page-number{display:none}
 .protected-store .gallery-pagination :is(.gallery-page-prev,.gallery-page-next){display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;min-width:0;padding:0 10px;border:1px solid #e4d1b9;border-radius:12px;font-size:12px;white-space:nowrap;box-sizing:border-box}
 .protected-store .gallery-pagination .gallery-page-prev{grid-column:1;grid-row:1}
 .protected-store .gallery-pagination .gallery-page-next{grid-column:3;grid-row:1}
 .protected-store .gallery-pagination .gallery-page-position{display:block;grid-column:2;grid-row:1;white-space:nowrap;font-size:12px;line-height:1.4;color:#806c59;text-align:center;font-variant-numeric:tabular-nums}
 .protected-store .gallery-pagination .gallery-page-disabled{color:#b9afa4;border-color:#eee6db;background:transparent}
}
.protected-store .product-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:var(--minagi-shadow)}
.protected-store .product-card .card-image{border-radius:12px}
.protected-store .product-card :is(h3,.product-status-meta,.product-brand,.card-price){margin-inline:6px}
.protected-store .product-card>.compare-button{display:flex;align-items:center;justify-content:center;align-self:center;justify-self:center;width:fit-content;max-width:100%;margin-inline:auto;text-align:center}
.protected-store :is(.card-price,.home-product-price,.detail-price>strong){color:#b45c35}
.protected-store :is(.filters,.gallery-filters){background:#fffaf2;border:1px solid var(--line);border-radius:18px;padding:22px}
.protected-store :is(.category-tabs>a,.series-chips>a,.updates-categories>a,.inspiration-categories>a,.policy-switch>a){background:#fff;border-color:#e4d1b9;box-shadow:none}
.protected-store :is(.category-tabs>a,.series-chips>a,.updates-categories>a,.policy-switch>a)[aria-current]{background:#b85f37;border-color:#b85f37;color:white}
.protected-store .inspiration-categories>a[aria-current]{background:#718466;border-color:#718466;color:white}
.protected-store :is(.empty-state,.editorial-empty,.inspiration-empty,.member-empty){background:#fff7eb;border-color:#ead6bd;border-radius:20px}
.protected-store :is(.info-card,.summary-box,.member-panel,.work-quote-card,.work-notes,.inspiration-context){background:#fff;border-color:var(--line);border-radius:20px;box-shadow:var(--minagi-shadow)}
.protected-store :is(.member-profile,.member-shortcuts>a:nth-child(3),.help-links,.contact-card,.tools-invitation){background:var(--minagi-sage);border-color:#dce4d0;border-radius:20px}
.protected-store .member-shortcuts>a{background:#fff;border-color:var(--line);border-radius:16px;box-shadow:var(--minagi-shadow)}
.protected-store .member-shortcuts>a:nth-child(3){background:var(--minagi-sage);border-color:#dce4d0}
.protected-store .tools-invitation{padding:38px 42px;margin-block:40px 48px;border:1px solid #dce4d0}
.protected-store .tools-invitation>div{min-width:0}
.protected-store .tools-invitation>.button{max-width:100%;text-align:center}
@media(max-width:760px){.protected-store .tools-invitation{padding:28px 22px;margin-block:28px 36px}}
.protected-store .member-profile-fields>div{background:#fff;border-color:#dce4d0;border-radius:12px}
.protected-store .member-nfc-card{background:#fff;border-radius:16px;border-color:var(--line)}
.protected-store .member-panel#member-downloads{border-top:4px solid #df996c}
.protected-store :is(.charm-story,.catalog-story){border-color:var(--line)}
.protected-store :is(.style-overview,.content-chapter,.highlight-card,.charm-accordions details,.catalog-accordions details){border-radius:18px;border-color:#eadbc7}
.protected-store :is(.style-options li,.product-facts>div,.work-facts>div){background:#fff6e9;border-color:#eedcc4;border-radius:14px}
/* Match the fact cards' inner spacing to their rounded outer frames. */
.protected-store .charm-nfc-quickguide{max-width:820px;margin:0 auto;display:grid;gap:20px;text-align:left}
.protected-store .charm-nfc-quickguide>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:start}
.protected-store .charm-nfc-quickguide dt{margin:0;font-size:14px;font-weight:600;line-height:1.9;color:#4f6047}
.protected-store .charm-nfc-quickguide dd{margin:0;font-size:14px;line-height:1.9;color:#5e6c56;overflow-wrap:anywhere}
@media(max-width:760px){.protected-store .charm-nfc-quickguide{gap:18px}.protected-store .charm-nfc-quickguide>div{grid-template-columns:minmax(0,1fr);gap:4px}}
.protected-store .charm-facts .product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0;padding:0;border:0;background:transparent;align-items:stretch}
.protected-store .charm-facts .product-facts>div{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:16px;padding:20px 24px;border:1px solid #eedcc4;border-radius:14px;background:#fff6e9;min-width:0}
.protected-store .charm-facts .product-facts dt,.protected-store .charm-facts .product-facts dd{margin:0;line-height:1.9;letter-spacing:0}
@media(max-width:760px){
 .protected-store .charm-facts .product-facts{grid-template-columns:minmax(0,1fr);gap:12px}
 .protected-store .charm-facts .product-facts>div{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:17px 18px}
}
.protected-store :is(.inspiration-context,.policy-callout,.article-intro-note){background:var(--minagi-sage);border-color:#d8e2cc}
.protected-store :is(.policy-index,.policy-contact){background:#fff7eb;border-color:var(--line);border-radius:20px}
.protected-store :is(.article-related-card,.article-reference-card){border-radius:16px;border-color:#dbe3cf;background:#f4f7ed}
.protected-store .notice{background:#fff2df;color:#805e41;border:1px solid #edd7b7;border-radius:12px}
.protected-store :is(.compare-picker,.compare-advice){background:#fff;border-color:var(--line);border-radius:20px}
.protected-store .compare-table th{background:#f0f4e9}
.protected-store .compare-table td{background:#fffdf9}
.protected-store .account-dropdown{background:#fffdf9;border-color:#ead4bd;box-shadow:0 15px 35px #77512e18}
.member-download-page{max-width:1100px}
.member-purchased-download{padding:24px;border:1px solid #eadbc9;border-radius:18px;background:#fffdf8}
.member-download-product{display:flex;align-items:center;gap:20px;margin-bottom:22px;min-width:0}
.member-download-product>img{width:80px;height:auto;border-radius:12px;flex-shrink:0}
.member-download-product>div{min-width:0}.member-download-product h3{margin:8px 0;font-size:22px;overflow-wrap:anywhere}
.member-download-product p{font-size:13px;margin:0}
.member-download-badge{display:inline-block;background:#edf3e6;border:1px solid #dce6cf;border-radius:30px;padding:3px 11px;color:#596e4e;font-size:12px}
.member-purchased-download .member-file-list li{background:#fff;border-radius:13px}
.member-purchased-download .member-file-list .button{flex-shrink:0}
.member-panel .member-download-help{font-size:13px;margin:26px 0 0;line-height:2}
@media(max-width:600px){.member-purchased-download{padding:17px}.member-download-product{gap:14px}.member-download-product>img{width:60px}.member-download-product h3{font-size:18px}.member-purchased-download .member-file-list li{flex-direction:column;align-items:stretch;gap:15px}.member-purchased-download .member-file-list .button{width:100%;font-size:14px}}
@media(max-width:760px){.protected-store .home-about{padding:0}.protected-store :is(.home-product-card,.art-card,.journal-card,.update-tile,.inspiration-tile,.product-card){border-radius:16px}.protected-store .art-card{padding:9px 9px 16px}.protected-store .product-card{padding:9px}.protected-store .art-card :is(.art-card-meta,h3,.art-card-line){margin-inline:3px}.protected-store .journal-card{padding:16px}.protected-store :is(.filters,.gallery-filters){padding:18px}.protected-store :is(.atelier-home-art,.gallery-feature-frame){border-radius:20px}}
/* Compact mobile shop cards: stable titles, centered bottom actions. */
@media(max-width:760px){
 .protected-store .product-grid{gap:16px 12px;align-items:stretch}
 .protected-store .product-grid .product-card{display:flex;flex-direction:column;padding:8px;border-radius:15px;min-width:0}
 .protected-store .product-card .card-image{aspect-ratio:1;padding-bottom:0;margin-bottom:10px;flex-shrink:0}
 .protected-store .product-card .card-image>a{height:100%;aspect-ratio:1}
 .protected-store .product-card .card-image .quick-view{position:absolute;left:auto;right:6px;bottom:6px;width:auto;min-height:27px;padding:4px 9px;border-radius:20px;background:#fffdf4ed;font-size:10px;transform:none}
 .protected-store .product-card .product-status-meta{min-height:25px;margin:0 3px 5px;gap:5px;align-items:center}
 .protected-store .product-card .category-label{font-size:10px;line-height:1.5;margin:0}
 .protected-store .product-card .unpublished-label{font-size:10px;padding:2px 6px;white-space:nowrap}
 .protected-store .product-card>.product-brand{display:block;border:0;padding:0;margin:0 3px 5px;font-size:11px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .protected-store .product-card>.product-brand>span{display:none}
 .protected-store .product-card>.product-brand>strong{font-weight:400;color:var(--muted)}
 .protected-store .product-card h3{font-size:13px;line-height:1.65;height:3.3em;margin:0 3px 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .protected-store .product-card>.card-price{margin: auto 3px 0;padding-top:4px;text-align:left;font-size:15px;line-height:1.6}
 .protected-store .product-card>.compare-button{display:flex;align-self:center;text-align:center;margin:3px auto 0;padding:8px 2px;min-height:38px;font-size:11px;line-height:1.6}
}
/* Category and status/count badges stay on one metadata row. */
.protected-store .product-card>.product-status-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:6px}
.protected-store .product-card>.product-status-meta>.category-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.protected-store .product-card>.product-status-meta>.product-badges{position:static;display:flex;align-items:center;justify-content:flex-end;flex-direction:row;flex-wrap:nowrap;flex:0 0 auto;gap:4px;margin-left:auto}
@media(max-width:760px){.protected-store .product-card>.product-status-meta .theme-count-label,.protected-store .product-card>.product-status-meta .unpublished-label{font-size:9px;line-height:1.6;padding:2px 5px}.protected-store .product-card>.product-status-meta .sale-label{font-size:9px;padding:2px 5px}}
/* Lenormand card: cream, rose-brown leaf and warm brown from its logo. */
.protected-store .home-social-list>.home-social-item--lenormand>a{background:rgba(139,103,69,.055);border-color:rgba(139,103,69,.18);color:#6e5847}
.protected-store .home-social-list>.home-social-item--lenormand .home-instagram-icon{background:rgba(139,103,69,.10);color:#80603f}
.protected-store .home-social-list>.home-social-item--lenormand .home-social-description{color:#755d48}
.protected-store .home-social-list>.home-social-item--lenormand .home-social-handle{color:#785b42}
.protected-store .home-social-list>.home-social-item--lenormand>a:hover{border-color:rgba(139,103,69,.35);color:#573c28}
/* Matched two-line introductions; handles sit on the same bottom baseline. */
.protected-store .home-social-list a{align-items:stretch;min-height:182px}
.protected-store .home-social-copy{align-self:stretch;min-width:0}
.protected-store .home-social-description{line-height:1.9;min-height:3.8em}
.protected-store .home-social-handle{margin-top:auto;padding-top:16px;line-height:1.8}
.protected-store .home-instagram-icon{align-self:start}
@media(max-width:760px){.protected-store .home-social-list a{min-height:184px}.protected-store .home-social-description{font-size:13px}.protected-store .home-social-handle{padding-top:16px}}
.protected-store .home-latest-update>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.protected-store .home-latest-update>span>small{font-size:11px;line-height:1.8}.protected-store .home-latest-update>span>b{grid-row:1;grid-column:2}
.protected-store .atelier-home-art.home-latest-update>img{width:100%;height:auto;max-height:490px;object-fit:contain}.protected-store .home-latest-update strong{line-height:1.7;overflow-wrap:anywhere}@media(max-width:760px){.protected-store .atelier-home-art.home-latest-update>img{height:auto;max-height:none}}
/* Consistent brand/status line and compact information tabs. */
.protected-store .detail-brand-row{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap;margin:12px 0 18px}
.protected-store .detail-brand-row>.product-brand{border:0;padding:0;margin:0;flex:1 1 150px;min-width:0;font-size:13px;line-height:1.8}
.protected-store .detail-brand-row>.inline-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin:0}
.protected-store .product-information .tabs{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:0 0 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.protected-store .product-information .tabs button{border:1px solid var(--line);border-radius:9px;background:#fffdf8;min-height:44px;padding:10px 18px;box-shadow:none}
.protected-store .product-information .tabs button[aria-selected=true]{background:#f8eadc;border-color:#c9916d;color:#965331;box-shadow:none}
@media(min-width:761px){
 .protected-store .product-information .tabs{justify-content:center;gap:12px;padding-inline:24px}
 .protected-store .product-information .tabs>button{min-width:132px;padding-inline:24px}
}
@media(max-width:760px){.protected-store .product-information .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.protected-store .product-information .tabs:has(>button:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.protected-store .product-information .tabs button{font-size:12px;min-height:44px;padding:10px 8px}.protected-store .detail-brand-row>.product-brand{font-size:12px}.protected-store .detail-brand-row .theme-count-label,.protected-store .detail-brand-row .unpublished-label{font-size:10px;padding:2px 8px}}
@media(max-width:760px){.protected-store .product-card>.card-price,.protected-store .home-product-price{text-align:left}.protected-store .product-card>.card-price{margin-inline:3px}.product-card .theme-count-label{font-size:10px;padding:2px 6px}.home-product-topline{flex-wrap:wrap}.home-product-topline>.home-product-brand{flex:1 1 140px}}
.home-product-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0}.home-product-topline>.home-product-brand{min-width:0;flex:1;font-size:12px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.home-product-state{flex-shrink:0;border:1px solid #d6d0c7;border-radius:99px;padding:2px 8px;font-size:11px;line-height:1.7;color:#777;background:transparent;white-space:nowrap}
@media(max-width:760px){.home-product-topline>.home-product-brand{font-size:12px}.home-product-state{font-size:10px}}
.site-link-arrow{display:inline-block;width:16px;height:16px;flex:0 0 16px;vertical-align:middle}
.home-product-cta .site-link-arrow{margin-left:10px}
@media(max-width:760px){.protected-store .home-product-price{display:block;width:100%;text-align:left;align-self:stretch}.protected-store .home-product-cta{display:flex;align-items:center;justify-content:center}}
.protected-store .home-product-copy{gap:10px}.protected-store .home-product-copy h3{margin:0;font-size:18px;line-height:1.65;font-weight:600}.home-product-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 7px;font-size:12px;line-height:1.7;color:var(--muted)}.home-product-meta-divider{color:#b9a38d}.protected-store .home-product-summary{font-size:14px;line-height:1.9;margin-top:4px}
@media(max-width:760px){.protected-store .home-product-copy{gap:8px;padding:20px}.protected-store .home-product-copy h3{font-size:18px;line-height:1.6}.home-product-meta{font-size:11px;gap:0 6px}.protected-store .home-product-summary{font-size:13px;margin-top:6px}}
@media(min-width:761px){.home-recent-works>.art-card:nth-child(n+4){display:none}}
@media(max-width:760px){.home-recent-works{grid-template-columns:repeat(2,minmax(0,1fr))}.home-recent-works>.art-card:nth-child(-n+4){display:block}}
/* Update covers follow the source ratio; only the copy needs an inner gutter. */
.protected-store .update-tile .update-cover{aspect-ratio:auto;border-radius:0;background:transparent;margin:0;padding:0}
.protected-store .update-tile .update-cover>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.protected-store .update-tile .update-tile-meta{margin:18px 18px 0;min-width:0}
.protected-store .update-tile>h2{margin:10px 18px 12px;overflow-wrap:anywhere}
.protected-store .update-tile>.update-tile-excerpt{margin-inline:18px}
.protected-store .update-tile>.update-read-link{display:table;margin:24px auto;padding-bottom:4px}
@media(max-width:760px){.protected-store .update-tile .update-tile-meta{margin:15px 16px 0}.protected-store .update-tile>h2{margin:10px 16px 12px}.protected-store .update-tile>.update-tile-excerpt{margin-inline:16px}.protected-store .update-tile>.update-read-link{margin:20px auto 22px}}
/* Fill recommendation rows without repeating products to pad an empty cell. */
@media(min-width:761px){.product-recommendation-grid.recommendation-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
 .protected-store .product-recommendation-grid:not(.recommendation-count-1)>.product-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);column-gap:14px;align-content:start}
 .protected-store .product-recommendation-grid:not(.recommendation-count-1)>.product-card:last-child:nth-child(odd)>.card-image{grid-column:1;grid-row:1/6;margin:0;align-self:center}
 .protected-store .product-recommendation-grid:not(.recommendation-count-1)>.product-card:last-child:nth-child(odd)>:not(.card-image){grid-column:2;min-width:0}
 .protected-store .product-recommendation-grid:not(.recommendation-count-1)>.product-card:last-child:nth-child(odd)>.card-price{margin-top:4px}
}

/* Equal information rhythm and anchored purchase actions across each product row. */
.protected-store .product-grid>.product-card{display:flex;flex-direction:column;height:100%;min-width:0}
.protected-store .product-card>.card-image{flex-shrink:0}
.protected-store .product-card>.product-status-meta{min-height:38px;margin:14px 6px 0;align-items:center}
.protected-store .product-card>.product-brand{min-height:24px;margin:4px 6px 10px;line-height:1.8}
.protected-store .product-card>h3{margin:0 6px;min-height:3.6em;font-size:16px;line-height:1.8}
.protected-store .product-card>.card-price{display:flex;align-items:baseline;align-content:flex-end;flex-wrap:wrap;gap:4px 7px;min-height:48px;margin: auto 6px 0;padding-top:15px;font-size:17px;line-height:1.7;text-align:left}
.protected-store .product-card>.card-purchase-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-items:stretch;gap:6px;margin:15px 6px 0;padding:14px 0 0;border-top:1px solid #eee2d3;min-width:0}
.protected-store .product-card>.card-purchase-actions>.card-add-button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:100%;height:52px;min-height:52px;margin:0;padding:6px 12px;border-radius:11px;font-size:13px;line-height:1.5;text-align:center;white-space:normal;box-sizing:border-box}
.protected-store .product-card>.card-purchase-actions>.compare-button{display:flex;align-items:center;justify-content:center;justify-self:stretch;align-self:stretch;width:100%;min-width:0;min-height:36px;margin:0;padding:5px 8px;font-size:12px;line-height:1.8;text-align:center}
@media(max-width:760px){.protected-store .product-card>.product-status-meta{min-height:32px;margin:9px 3px 0;gap:5px}.protected-store .product-card>.product-brand{min-height:20px;margin:3px 3px 8px;line-height:1.7}.protected-store .product-card>h3{margin:0 3px;min-height:3.6em;height:3.6em;font-size:13px;line-height:1.8}.protected-store .product-card>.card-price{margin-inline:3px;min-height:44px;padding-top:11px;font-size:15px;line-height:1.7;gap:4px 5px}.protected-store .product-card>.card-purchase-actions{margin:12px 3px 0;padding-top:12px;gap:3px}.protected-store .product-card>.card-purchase-actions>.card-add-button{font-size:12px;padding-inline:7px;border-radius:9px}.protected-store .product-card>.card-purchase-actions>.compare-button{font-size:11px;padding-inline:3px}}

/* A complete product photograph, with its caption outside the image. */
.protected-store .home-hero .home-photo{width:100%;max-width:520px;justify-self:end;border:1px solid #e8d8c4;border-radius:20px;background:#fffdf8;box-shadow:0 10px 30px #88634406;overflow:hidden}
.protected-store .home-hero .home-photo>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0}
.protected-store .home-hero .home-photo>.home-photo-caption{position:static;display:block;inset:auto;margin:0;padding:17px 22px;background:#fffdf8;border-top:1px solid #e8d8c4;font-size:10px;line-height:1.8;letter-spacing:.12em}
.protected-store .home-hero .home-photo small{margin-top:4px;font-size:14px;line-height:1.8;letter-spacing:.02em}
@media(max-width:760px){.protected-store .home-hero .home-photo{max-width:440px;justify-self:center;border-radius:16px}.protected-store .home-hero .home-photo>.home-photo-caption{padding:14px 18px;font-size:9px}.protected-store .home-hero .home-photo small{font-size:13px}}
