#plato-homepage{min-width:0;color:#393129;--ph-gold:var(--theme-palette-color-1,#a8977b)}
#plato-homepage *{box-sizing:border-box}
#plato-homepage a{color:inherit;text-decoration:none}
#plato-homepage a:focus-visible,#plato-homepage button:focus-visible,#plato-homepage [tabindex]:focus-visible{outline:2px solid #393129;outline-offset:4px}
#plato-homepage .ph-hero{padding:32px 20px 36px;text-align:center;background:#f6f4f0}
#plato-homepage .ph-hero h1{font-size:clamp(30px,4.2vw,48px);font-weight:700;line-height:1.15;margin:0 0 16px;letter-spacing:-.025em}
#plato-homepage .ph-hero p{font-size:18px;line-height:1.5;max-width:580px;margin:0 auto 22px}
#plato-homepage .ph-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 24px;background:var(--ph-gold);color:#fff;font-size:15px;font-weight:600;line-height:1.4}
#plato-homepage .ph-button:hover,#plato-homepage .ph-product-button:hover{background:var(--theme-palette-color-2,#7f715c);color:#fff}
#plato-homepage .ph-section{margin:36px 0 0;min-width:0}
#plato-homepage .ph-section>h2,#plato-homepage .ph-row-heading>h2{font-size:24px;font-weight:700;line-height:1.25;margin:0 0 18px}
#plato-homepage .ph-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;min-width:0}
#plato-homepage .ph-row-heading>h2{flex:1;min-width:0;margin:0}
#plato-homepage .ph-scroll-controls{display:flex;gap:6px;flex-shrink:0}
#plato-homepage .ph-scroll-controls[hidden]{display:none}
#plato-homepage .ph-scroll-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--ph-gold);background:#fff;color:#393129;border-radius:4px;font-size:22px;line-height:1;cursor:pointer;touch-action:manipulation}
#plato-homepage .ph-scroll-controls button:not(:disabled):hover{border-color:var(--theme-palette-color-2,#7f715c)}
#plato-homepage .ph-scroll-controls button:disabled{opacity:.35;cursor:default}
#plato-homepage .ph-intro{font-size:15px;line-height:1.5;margin:-8px 0 16px;color:#605b54}
#plato-homepage .ph-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#plato-homepage .ph-category{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e5e5e5;text-align:center}
#plato-homepage .ph-category img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:contain;margin:0;padding:14px}
#plato-homepage .ph-category>span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;font-size:15px;line-height:1.35;font-weight:600}
#plato-homepage .ph-category:hover,#plato-homepage .ph-collection:hover{border-color:var(--ph-gold)}
#plato-homepage .ph-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#plato-homepage .ph-product{display:flex;flex-direction:column;min-width:0;border:1px solid #e5e5e5;padding:16px;background:#fff;text-align:center;scroll-snap-align:start}
#plato-homepage .ph-product-link{display:flex;flex-direction:column;flex:1;min-width:0}
#plato-homepage .ph-product img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:10px;margin:0}
#plato-homepage .ph-product h3{font-size:16px;font-weight:700;line-height:1.4;margin:12px 0;overflow-wrap:anywhere}
#plato-homepage .ph-product .price{font-size:16px;line-height:1.5;font-weight:600;margin-top:auto}
#plato-homepage .ph-product .price del{font-weight:400;color:#605b54}
#plato-homepage .ph-product .price ins{background:none}
#plato-homepage .ph-product-review{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;min-height:38px;margin:4px 0 0}
#plato-homepage .ph-product-button{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:14px;padding:10px;background:var(--ph-gold);color:#fff;font-size:13px;line-height:1.4}
#plato-homepage .ph-stars{display:inline-block;position:relative;white-space:nowrap;font-size:18px;line-height:1.3;letter-spacing:2px;color:#ded9d0;max-width:100%}
#plato-homepage .ph-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#d88c35;white-space:nowrap}
#plato-homepage .ph-collections{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px;min-width:0;align-items:stretch}
#plato-homepage .ph-collection{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:0 0 140px;width:100%;height:auto;min-width:0;border:1px solid #d8d2c9;background:#fff;padding:0;text-align:left;overflow:hidden;scroll-snap-align:start}
#plato-homepage .ph-collection img{display:block;flex-shrink:0;width:100%;max-width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:0;padding:0}
#plato-homepage .ph-collection>span{display:flex;align-items:center;width:100%;min-height:48px;margin:0;padding:7px 10px;border-top:1px solid #e5e0d8;background:#fff;color:#262c28;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;line-height:1.3;overflow-wrap:normal;word-break:normal}
@media(min-width:769px) and (max-width:1100px){#plato-homepage .ph-collections{grid-template-columns:repeat(6,minmax(0,1fr))}}
#plato-homepage .ph-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#plato-homepage .ph-review{min-width:0;margin:0;padding:20px;background:#f6f4f0;border:1px solid #e8e3db}
#plato-homepage .ph-review blockquote{font-size:15px;line-height:1.6;border:0;margin:12px 0 16px;padding:0;font-style:normal}
#plato-homepage .ph-review blockquote p{margin:0}
#plato-homepage .ph-review figcaption{font-size:13px;line-height:1.5;color:#605b54}
#plato-homepage .ph-review figcaption a{display:block;margin-top:8px;text-decoration:underline}
#plato-homepage .ph-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 0;padding:24px;background:#f6f4f0}
#plato-homepage .ph-contact h2{font-size:22px;line-height:1.3;margin:0 0 8px}
#plato-homepage .ph-contact p{font-size:15px;line-height:1.5;margin:0}
#plato-homepage .ph-contact .ph-button{flex-shrink:0}
#plato-homepage .ph-seo-body{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:32px;align-items:start}
#plato-homepage .ph-seo-body.ph-seo-no-media{grid-template-columns:minmax(0,1fr)}
#plato-homepage .ph-seo-media figure{margin:0}
#plato-homepage .ph-seo-media img{display:block;width:100%;height:auto;margin:0;border:1px solid #e5e5e5}
#plato-homepage .ph-seo-text{min-width:0}
#plato-homepage .ph-seo-text h3{font-size:18px;font-weight:700;line-height:1.35;margin:22px 0 8px}
#plato-homepage .ph-seo-text p{font-size:15px;line-height:1.6;margin:0 0 12px}
#plato-homepage .ph-seo-text>p:first-child{margin-top:0}
@media(max-width:768px){
    #plato-homepage .ph-hero{padding:20px 16px 24px}
    #plato-homepage .ph-hero h1{font-size:30px;margin-bottom:12px}
    #plato-homepage .ph-hero h1 span{display:block}
    #plato-homepage .ph-hero p{font-size:15px;line-height:1.5;max-width:340px;margin-bottom:16px}
    #plato-homepage .ph-section{margin-top:26px}
    #plato-homepage .ph-section>h2,#plato-homepage .ph-row-heading>h2{font-size:21px;margin-bottom:14px}
    #plato-homepage .ph-row-heading{margin-bottom:14px}
    #plato-homepage .ph-row-heading>h2{margin:0}
    #plato-homepage .ph-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    #plato-homepage .ph-category img{padding:10px}
    #plato-homepage .ph-category>span{font-size:13px;padding:7px}
    #plato-homepage .ph-scroll{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scroll-snap-type:x proximity;padding:3px 2px 12px;overscroll-behavior-x:contain}
    #plato-homepage .ph-products{display:flex;gap:12px;align-items:stretch}
    #plato-homepage .ph-product{flex:0 0 min(72vw,260px);padding:12px}
    #plato-homepage .ph-product h3{font-size:15px}
    #plato-homepage .ph-collections{display:flex;gap:10px;align-items:stretch}
    #plato-homepage .ph-collection{flex-basis:140px;width:140px;height:auto;padding:0}
    #plato-homepage .ph-collection img{width:100%;height:auto}
    #plato-homepage .ph-collection>span{font-size:13px}
    #plato-homepage .ph-reviews{grid-template-columns:1fr;gap:10px}
    #plato-homepage .ph-review{padding:16px}
    #plato-homepage .ph-contact{align-items:flex-start;flex-direction:column;margin-top:26px;padding:20px}
    #plato-homepage .ph-contact h2{font-size:20px}
    #plato-homepage .ph-seo-body{grid-template-columns:minmax(0,1fr);gap:18px}
    #plato-homepage .ph-seo-text h3{font-size:17px;margin-top:18px}
}

/* Shopping content inherits the native Blocksy container width and gutters.
   Only the hero background bleeds beyond that container. */
#plato-homepage .ph-hero{box-shadow:0 0 0 100vmax #f6f4f0;clip-path:inset(0 -100vmax)}
