/* Odoo 19 product listing; scoped to independent Medici-style website. */
#wrapwrap .ref-pg-page .ref-np-content {grid-template-columns:minmax(235px,285px) minmax(0,1fr);gap:25px;padding-top:44px;}
#wrapwrap .ref-pg-page .ref-pg-categories {margin-top:-15px;padding:9px 15px 13px;border:1px solid #eee;background:#fff;box-shadow:0 3px 12px #0000000e;}
#wrapwrap .ref-pg-page .ref-pg-categories a,#wrapwrap .ref-pg-page .ref-pg-categories summary {font:500 14px/1.5 "Barlow",Arial,sans-serif;color:#333;text-decoration:none;}
#wrapwrap .ref-pg-page .ref-pg-all {display:block;padding:13px 6px;font-weight:700!important;border-bottom:1px solid #ececec;}
#wrapwrap .ref-pg-page .ref-pg-cat-branch {border-bottom:1px solid #eee;}
#wrapwrap .ref-pg-page .ref-pg-cat-branch summary {display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 6px;list-style:none;}
#wrapwrap .ref-pg-page .ref-pg-cat-branch summary::-webkit-details-marker {display:none;}
#wrapwrap .ref-pg-page .ref-pg-cat-branch[open]>summary {color:#b59175;}
#wrapwrap .ref-pg-page .ref-pg-cat-children {padding:4px 4px 8px 17px;border-left:2px solid #e8dcd2;display:flex;flex-direction:column;gap:0;}
#wrapwrap .ref-pg-page .ref-pg-cat-children>a {padding:8px 0;color:#ac866a;}
#wrapwrap .ref-pg-page .ref-pg-cat-leaf {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 6px;border-bottom:1px solid #eee;}
#wrapwrap .ref-pg-page .ref-pg-categories a:hover,#wrapwrap .ref-pg-page .ref-pg-categories summary:hover {color:#b59175!important;}
#wrapwrap .ref-pg-page .ref-pg-none {font-size:13px;color:#777;padding:10px;}
#wrapwrap .ref-pg-page .ref-pg-info {display:flex;gap:16px;align-items:center;padding:0 0 14px;border-bottom:1px solid #eee;margin-bottom:19px;font-size:14px;}
#wrapwrap .ref-pg-page .ref-pg-info>span {margin-left:auto;color:#777;white-space:nowrap;}
#wrapwrap .ref-pg-page .ref-pg-info>a {color:#98765a;text-decoration:none;font-size:13px;}
#wrapwrap .ref-pg-page .ref-pg-search {font-size:13px;color:#777;}
#wrapwrap .ref-pg-page .ref-pg-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;}
#wrapwrap .ref-pg-page .ref-pg-grid .ref-np-cover {aspect-ratio:1/1;}
#wrapwrap .ref-pg-page .ref-pg-grid h2 {font-size:16px;line-height:1.45;}
#wrapwrap .ref-pg-page .ref-pg-pager {display:flex;justify-content:center;align-items:center;gap:10px;margin-top:39px;flex-wrap:wrap;}
#wrapwrap .ref-pg-page .ref-pg-pager button {min-width:35px;height:35px;border:1px solid #ded7d0;border-radius:5px;background:#fff;color:#76604e;cursor:pointer;}
#wrapwrap .ref-pg-page .ref-pg-pager .current,#wrapwrap .ref-pg-page .ref-pg-pager button:hover {color:#fff;background:#b59175;border-color:#b59175;}
@media(max-width:1100px){#wrapwrap .ref-pg-page .ref-np-content{grid-template-columns:minmax(210px,250px) minmax(0,1fr);}#wrapwrap .ref-pg-page .ref-pg-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:780px){#wrapwrap .ref-pg-page .ref-np-content{grid-template-columns:minmax(0,1fr);}#wrapwrap .ref-pg-page .ref-pg-sidebar{display:flex;flex-direction:column;}}
@media(max-width:520px){#wrapwrap .ref-pg-page .ref-pg-grid{grid-template-columns:minmax(0,1fr);}#wrapwrap .ref-pg-page .ref-pg-grid .ref-np-cover{aspect-ratio:1.3/1;}#wrapwrap .ref-pg-page .ref-pg-categories a,#wrapwrap .ref-pg-page .ref-pg-categories summary{font-size:15px;}}
