/* Shared design-reference refinements. Only WE SHOP pages consume these rules. */
body.we-shop{--ws-paper:#faf9f6;--ws-muted:#666d66;background:var(--ws-paper)}
.we-shop .ws-shell{width:91.2%;max-width:1320px}
.we-shop :is(input,select,textarea,button,a,[role="button"]):focus-visible{outline:2px solid #596954;outline-offset:4px}
.we-shop :is(h1,h2,h3,p,a,td,dd){overflow-wrap:break-word}
.we-shop .ws-header{padding-top:8px;padding-bottom:8px;min-height:60px}
.we-shop .ws-header a{text-decoration:none}
.we-shop .ws-nav-current{box-shadow:0 2px #252b27;padding-bottom:5px}
.we-shop .ws-hero{background-color:#c9c5bb}
.we-shop .ws-hero-copy{background:transparent;padding:24px 0;width:380px;text-shadow:0 1px 10px #0008}
.we-shop .ws-hero-copy h1{max-width:360px;font-size:clamp(38px,4.35vw,56px);line-height:1.03;margin:12px 0 16px}
.we-shop .ws-hero-copy p:not(.ws-eyebrow){max-width:340px;line-height:1.35}
.we-shop .ws-hero-copy .ws-button{text-shadow:none}
.we-shop .ws-search{position:relative;max-width:710px;background:white;border-radius:10px;gap:0;padding:3px;box-shadow:0 2px 16px #252b2710}
.we-shop .ws-search input{border:0;padding-left:38px;background:transparent;min-height:44px}
.we-shop .ws-search>.icon{position:absolute;left:15px;width:17px;height:17px;pointer-events:none}
.we-shop .ws-search .ws-button{border-radius:7px;min-width:100px;min-height:44px}
.we-shop .ws-section{padding:24px 0}
.we-shop .ws-categories{margin-top:12px;gap:18px}
.we-shop .ws-categories img{height:auto;aspect-ratio:1.56;object-fit:cover}
.we-shop .ws-subcategories a{display:flex;align-items:center;gap:8px;font-size:12px;min-height:26px;margin:0;text-decoration:none}
.we-shop .ws-subcategories .icon,.we-shop .ws-section-heading>a .icon{width:14px;height:14px}
.we-shop .ws-cta{width:100%;max-width:none;margin-top:20px}
.we-shop .ws-cta>div:first-child{padding:32px max(4.4vw,24px)}
.we-shop .ws-cta .ws-design-images{padding:0}
.we-shop .ws-card{background:white;padding:12px;border-radius:4px}
.we-shop .ws-card .ws-product-image{background:#f5f4f0}
.we-shop .ws-card .ws-product-link{background:#f1eee7;border-color:transparent}
.we-shop .ws-footer>.ws-shell{width:91.2%}
.we-shop .ws-footer a:not(.ws-brand){line-height:1.65}
.we-shop .ws-footer-contact{display:flex!important;align-items:center;gap:8px}
.we-shop .ws-footer-contact .icon{width:16px;height:16px;flex-shrink:0;stroke:currentColor}
.we-shop .ws-footer .ws-footer-address{display:flex;gap:8px}
.we-shop .ws-footer-address .icon{width:16px;height:16px;flex-shrink:0;margin-top:3px}
.we-shop .ws-footer-address span{overflow-wrap:anywhere}
@media(min-width:1000px) and (max-width:1240px){
 .we-shop .ws-header{padding-left:4%;padding-right:4%;gap:12px;flex-wrap:nowrap}
 .we-shop .ws-header .ws-brand{font-size:17px!important;letter-spacing:1.7px}
 .we-shop .ws-header nav{display:flex;flex-direction:row;flex-basis:auto;order:initial;padding:0;gap:12px}
 .we-shop .ws-header nav a,.we-shop .ws-submenu-toggle{font-size:11px!important;padding:0}
 .we-shop .ws-header-search{display:block;width:150px}
 .we-shop .ws-menu,.we-shop .ws-tools .ws-search-link{display:none}
 .we-shop .ws-tools{gap:8px}
 .we-shop .ws-submenu{position:absolute;min-width:180px;top:calc(100% + 14px);margin:0;flex-basis:auto}
 .we-shop .ws-header .ws-submenu a{padding:10px 12px}
}
@media(max-width:999px){
 .we-shop .ws-header{gap:12px;padding:14px 4.4%}
 .we-shop .ws-header nav a,.we-shop .ws-submenu-toggle{min-height:44px;display:inline-flex;align-items:center}
 .we-shop .ws-tools a{min-width:40px;min-height:44px}
 .we-shop .ws-header .ws-tools{gap:5px}
 .we-shop .ws-footer a:not(.ws-brand){min-height:32px;padding:4px 0}
}
@media(min-width:768px) and (max-width:999px){
 .we-shop .ws-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
 .we-shop .ws-footer-grid>div:first-child{grid-column:auto}
}
@media(max-width:767px){
 .we-shop .ws-shell,.we-shop .ws-footer>.ws-shell{width:calc(100% - 40px)}
 .we-shop .ws-header{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 20px}
 .we-shop .ws-header .ws-brand{grid-column:1;grid-row:1;align-self:center}
 .we-shop .ws-menu{grid-column:2;grid-row:1;min-height:44px}
 .we-shop .ws-tools{grid-column:1/-1;grid-row:2;justify-content:flex-end}
 .we-shop .ws-header nav{grid-column:1/-1;grid-row:3;width:100%;margin:0}
 .we-shop .ws-hero{min-height:360px;height:360px;background-position:58% center}
 .we-shop .ws-hero-copy{max-width:88%;width:310px}
 .we-shop .ws-hero-copy h1{font-size:40px}
 .we-shop .ws-search{margin:18px auto;padding:3px;flex-wrap:nowrap}
 .we-shop .ws-search .ws-button{min-width:82px;padding:10px 16px}
 .we-shop .ws-categories{gap:20px 14px}
 .we-shop .ws-subcategories a{min-height:36px}
 .we-shop .ws-section-heading{align-items:flex-start;gap:12px}
 .we-shop .ws-section-heading>a{flex-shrink:0;font-size:11px;padding-top:6px}
 .we-shop .ws-card{padding:10px}
 .we-shop .ws-cta>div:first-child{padding:28px 20px}
 .we-shop .ws-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .we-shop .ws-footer a:not(.ws-brand){min-height:40px}
 .we-shop .ws-submenu-toggle{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.we-shop *, .we-shop *::before, .we-shop *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Account reference: image action cards and compact native settings. */
.we-shop .ws-account-breadcrumb{margin-top:28px;margin-bottom:0;font-size:12px}.we-shop .ws-account-breadcrumb+.ws-account-layout{margin-top:28px}.we-shop .ws-account-actions>a{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;min-height:165px;overflow:hidden;border:0;background:#eae6df}.we-shop .ws-account-actions>a>span{padding:24px 0 24px 24px;font:400 27px/1.12 Georgia,serif;z-index:1}.we-shop .ws-account-actions>a>span .icon{display:block;border:1px solid #a1a69b;border-radius:50%;padding:9px;background:white;width:38px;height:38px;margin-top:16px}.we-shop .ws-account-actions img{width:100%;height:100%;object-fit:cover}.we-shop .ws-native-account>summary{cursor:pointer;font:400 20px/1.5 Georgia,serif;min-height:44px;padding:8px 0}.we-shop .ws-native-account:not([open]){padding-top:12px}.we-shop .ws-account-main .ws-document-row{padding-top:14px;padding-bottom:14px}.we-shop .ws-account-banner{height:320px}.we-shop .ws-detail .ws-product-summary{background:transparent!important}.we-shop .ws-detail .ws-product-summary .row{background:transparent!important}.we-shop .ws-detail .ws-price-note{font:400 25px/1.3 Georgia,serif}.we-shop .ws-detail .product-title{font-size:40px;line-height:1.12}.we-shop .ws-detail .product-details .product-code{letter-spacing:.02em}.we-shop .ws-detail .like-action-item-fp{box-shadow:none;background:transparent;border:1px solid #d9ddd3;border-radius:24px;width:44px;height:44px}
@media(max-width:767px){.we-shop .ws-account-banner{height:210px}.we-shop .ws-account-actions>a{min-height:150px}.we-shop .ws-detail .product-title{font-size:34px}.we-shop .ws-account-breadcrumb{margin-top:20px}}

.we-shop .ws-collection-preview{position:relative;overflow:hidden;background:#eeece6;margin:0}.we-shop .ws-collection-preview img{width:100%;height:100%;object-fit:cover}.we-shop .ws-collection-preview>span,.we-shop .ws-collection-preview figcaption{position:absolute;bottom:0;left:0;right:0;background:#faf9f6ed;color:#4f5951;font:11px/1.4 Arial,sans-serif;padding:7px 10px;text-align:center}.we-shop .ws-detail-preview{min-height:440px;align-self:start;aspect-ratio:1.1}.we-shop .ws-detail-preview figcaption{font-size:12px}.we-shop #products-grid-area .ws-collection-preview{display:block}.we-shop #products-grid-area .ws-collection-preview img{object-fit:cover}.we-shop #products-grid-area .item-card .btn:empty{display:none}.we-shop #products-grid-area .product-title{min-height:20px}
@media(min-width:768px){.we-shop #product-filters{padding-top:64px}}
@media(max-width:767px){.we-shop .ws-detail-preview{min-height:300px;aspect-ratio:1.1}.we-shop .ws-collection-preview>span{font-size:10px}}
/* Match each reference's frame rather than forcing all content to one gutter. */
@media(min-width:768px){
 .we-shop .ws-shell{width:88%}
 .we-shop .ws-cart,.we-shop .ws-detail,.we-shop .ws-account-layout,.we-shop .ws-account-breadcrumb,.we-shop .ws-account-section{width:91.2%}
 .we-shop .ws-profile-layout{width:88%}
 .we-shop .ws-footer>.ws-shell{width:91.2%}
 .we-shop .ws-cta{width:100%}
}

/* Native forms retain their handlers and advanced editor features. */
.we-shop .ws-support-content>header p{max-width:780px;font-size:16px;line-height:1.5}
.we-shop .web-form-container .tooltip-content{display:none}
.we-shop .web-form-container .ql-container{background:white;min-height:170px!important;height:auto!important}
.we-shop .web-form-container .ql-editor{min-height:170px!important;max-height:360px;background:white;overflow:auto}
.we-shop .web-form-container .ql-toolbar{background:#f4f2ee;border-color:#d9ddd3}
.we-shop .web-form-container .btn-attach{width:100%;min-height:84px;border:1px dashed #b9c0b5!important;background:transparent!important;border-radius:6px!important;font-size:14px}
.we-shop .web-form-container .form-group{margin-bottom:24px}
.we-shop .web-form-container .control-label{font-size:14px!important;font-weight:400}
.we-shop .web-form-container .form-control{font-weight:400}
.we-shop .ws-account-breadcrumb+.ws-account-layout{margin-top:28px}
@media(max-width:767px){.we-shop .web-form-container .ql-toolbar .ql-formats{margin-right:4px}.we-shop .web-form-container .ql-toolbar button{min-width:32px;min-height:32px}.we-shop .web-form-container .ql-toolbar .ql-picker-label{min-height:32px;display:inline-flex;align-items:center}.we-shop .web-form-container .ql-editor{min-height:160px!important}}

.we-shop .ws-record-list>h2{font-size:40px;line-height:1.15;margin-bottom:24px}.we-shop .ws-document-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.we-shop .ws-document-heading h1{font-size:48px;margin-bottom:10px}.we-shop .ws-document-actions{display:flex;gap:14px;align-items:center;flex-shrink:0}.we-shop .ws-document-actions .ws-native-actions{margin:0}.we-shop .ws-document-actions .btn{border-radius:24px}.we-shop .ws-document-heading p{font-size:16px}.we-shop .ws-detail-summary>div:first-child dd{font-size:24px;line-height:1.25}.we-shop .ws-detail-summary dd .ws-status{font:12px/1.4 Arial,sans-serif}
.we-shop .ws-status[data-status="Completed"],.we-shop .ws-status[data-status="Closed"]{background:#deeadb;color:#245235}.we-shop .ws-status[data-status="Cancelled"]{background:#f4e1df;color:#7d3830}.we-shop .ws-status[data-status="Draft"]{background:#e9e8e5;color:#5b5d58}.we-shop .ws-status[data-status="Unpaid"],.we-shop .ws-status[data-status="Pending"]{background:#f6e9cb;color:#72531d}.we-shop .ws-status[data-status^="To "]{background:#e5eaf0;color:#3a5168}
@media(max-width:767px){.we-shop .ws-document-heading{align-items:flex-start;flex-direction:column;gap:8px}.we-shop .ws-document-heading h1{font-size:36px}.we-shop .ws-document-actions{flex-wrap:wrap}.we-shop .ws-record-list>h2{font-size:32px}}

.we-shop .ws-operation-actions{display:flex;gap:14px;justify-content:flex-end;align-items:center;margin:18px 0}.we-shop .ws-project-timesheets>summary{font:400 22px/1.4 Georgia,serif;cursor:pointer;min-height:44px;padding:12px 0;border-block:1px solid #d9ddd3}.we-shop .ws-project-timesheets[open]>summary{margin-bottom:20px}.we-shop .ws-time-total{font:600 18px/1.5 Arial,sans-serif;border-block:1px solid #d9ddd3;padding:18px 12px;text-align:right}
@media(print){body.we-shop{background:white!important}.we-shop .ws-header,.we-shop .ws-footer,.we-shop .ws-account-nav,.we-shop .ws-account-breadcrumb,.we-shop .ws-operation-actions,.we-shop .ws-native-actions,.we-shop .ws-document-actions{display:none!important}.we-shop .ws-account-layout,.we-shop .ws-shell{display:block!important;width:100%!important;max-width:none!important;margin:0!important}.we-shop .ws-data-scroll{overflow:visible!important}.we-shop .ws-data-table{min-width:0!important;width:100%!important}.we-shop .ws-data-table td{overflow-wrap:anywhere}.we-shop .ws-data-table tr{break-inside:avoid}.we-shop .ws-data-table thead{display:table-header-group}}

.we-shop .ws-address-workspace .web-form-container{border:0!important;padding:0!important}.we-shop .ws-address-workspace .web-form-head{margin-bottom:20px}.we-shop .ws-address-workspace .section-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}.we-shop .ws-address-workspace .form-column{display:contents}.we-shop .ws-address-workspace .frappe-control{width:100%;max-width:none}.we-shop .ws-address-workspace .web-form-header h1{font-size:32px}
.we-shop .ws-address-workspace [data-fieldname="address_title"].frappe-control{grid-column:1;grid-row:1}
.we-shop .ws-address-workspace [data-fieldname="address_type"].frappe-control{grid-column:2;grid-row:1}
.we-shop .ws-address-workspace [data-fieldname="address_line1"].frappe-control{grid-column:1;grid-row:2}
.we-shop .ws-address-workspace [data-fieldname="address_line2"].frappe-control{grid-column:2;grid-row:2}
.we-shop .ws-address-workspace [data-fieldname="city"].frappe-control{grid-column:1;grid-row:3}
.we-shop .ws-address-workspace [data-fieldname="state"].frappe-control{grid-column:2;grid-row:3}
.we-shop .ws-address-workspace [data-fieldname="pincode"].frappe-control{grid-column:1;grid-row:4}
.we-shop .ws-address-workspace [data-fieldname="country"].frappe-control{grid-column:2;grid-row:4}
.we-shop .ws-address-workspace [data-fieldname="email_id"].frappe-control{grid-column:1;grid-row:5}
.we-shop .ws-address-workspace [data-fieldname="phone"].frappe-control{grid-column:2;grid-row:5}
.we-shop .ws-address-workspace [data-fieldname="is_primary_address"].frappe-control{grid-column:1;grid-row:6}
.we-shop .ws-address-workspace [data-fieldname="is_shipping_address"].frappe-control{grid-column:2;grid-row:6}
@media(max-width:767px){.we-shop .ws-address-workspace .section-body{grid-template-columns:minmax(0,1fr)}.we-shop .ws-address-workspace .frappe-control[data-fieldname]{grid-column:auto;grid-row:auto}}

.we-shop .ws-material-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin:24px 0 32px;border-bottom:1px solid #d9ddd3;padding-bottom:24px}.we-shop .ws-material-overview .ws-detail-summary{grid-template-columns:1fr;margin:0;padding:0}.we-shop .ws-material-overview .ws-detail-summary>div{padding:0}.we-shop .ws-operations-detail .ws-detail-summary>div:first-child dd{font-size:18px}.we-shop .ws-material-overview .ws-operation-links{margin:24px 0 0;padding:0;border:0}.we-shop .ws-material-overview .ws-operation-links h2{font:14px/1.4 Arial,sans-serif;margin-bottom:10px}.we-shop .ws-material-notes{border-left:1px solid #d9ddd3;padding-left:24px}.we-shop .ws-material-notes h2{font-size:24px}.we-shop .ws-operation-actions .ws-native-actions{margin:0}.we-shop .ws-operation-actions .btn{border-radius:24px}
@media(max-width:767px){.we-shop .ws-material-overview{grid-template-columns:minmax(0,1fr);gap:24px}.we-shop .ws-material-notes{padding-left:0;border-left:0}.we-shop .ws-operation-actions{flex-wrap:wrap;justify-content:flex-start}}
/* Breadcrumbs also appear as nav elements outside a section container. */
.we-shop nav.ws-account-breadcrumb{margin-left:auto;margin-right:auto}
/* Native Web Form header sizing must not clip the two-row shop navigation. */
body.we-shop header.ws-header{height:auto!important;flex-shrink:0}
.we-shop .ws-inquiry .ws-account-layout{width:100%;max-width:none}
.we-shop .ws-inquiry h1{font-size:40px}
.we-shop .ws-inquiry-columns{grid-template-columns:minmax(240px,.85fr) minmax(0,1.3fr)}
@media(min-width:768px){.we-shop .ws-inquiry{width:91.2%}}
@media(max-width:767px){.we-shop .ws-inquiry h1{font-size:34px}.we-shop .ws-inquiry-columns{grid-template-columns:1fr}}
.we-shop .ws-review-write>h2{margin:8px 0 10px;line-height:1.12}
.we-shop .ws-review-write>p:not(.ws-eyebrow){margin-bottom:12px}
.we-shop .ws-review-write fieldset{margin-top:12px;margin-bottom:18px}
.we-shop .ws-review-write textarea{min-height:104px;height:104px}
.we-shop .ws-footer .ws-footer-contact{justify-content:flex-start;text-align:left}
/* Native variant actions share the storefront palette and typography. */
.we-shop #product-listing .btn-explore-variants{background:#252b27!important;color:white!important;border:1px solid #252b27!important;border-radius:24px;min-height:44px;box-shadow:none}
.we-shop #product-listing .item-card .product-title{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.4}
.we-shop #product-listing .item-card .card-body{padding-top:0;padding-bottom:12px}
@media(max-width:767px){.we-shop #product-listing .item-card .product-title{font-size:14px!important}.we-shop #product-listing .item-card .card-body{min-height:100px!important}}
.we-shop .ws-account-main>.ws-account-section{width:100%}
.we-shop .ws-account-main .ws-document-row{padding-top:8px;padding-bottom:8px}
.we-shop .ws-account-main .ws-document-row small{line-height:1.25}
.we-shop .ws-account-main .ws-document-head{padding-top:8px;padding-bottom:8px}
/* Landing page reference rhythm; retain larger touch targets on small screens. */
@media(min-width:1000px){
 body.we-shop[data-path="shop-by-category"] .ws-section{padding:14px 0}
 body.we-shop[data-path="shop-by-category"] .ws-section>.ws-eyebrow{margin-bottom:6px}
 body.we-shop[data-path="shop-by-category"] .ws-section-heading{margin-bottom:6px;min-height:0}
 body.we-shop[data-path="shop-by-category"] .ws-section-heading h2{font-size:26px;margin:0;line-height:1.15}
 body.we-shop[data-path="shop-by-category"] .ws-section>p:not(.ws-eyebrow){margin-bottom:10px;max-width:230px;font-size:12px;line-height:1.2}
 body.we-shop[data-path="shop-by-category"] .ws-subcategories a{min-height:20px;font-size:11px;justify-content:flex-start}
 body.we-shop[data-path="shop-by-category"] .ws-subcategories .icon{margin-left:0}
 body.we-shop[data-path="shop-by-category"] .ws-hero-copy h1{max-width:300px}
 body.we-shop[data-path="shop-by-category"] .ws-cta h2{font-size:26px;line-height:1.15;margin:8px 0 10px}
 body.we-shop[data-path="shop-by-category"] .ws-cta>div:first-child{padding:24px 4.4%}
 body.we-shop[data-path="shop-by-category"] .ws-cta p{line-height:1.25;margin-bottom:12px}
 body.we-shop[data-path="shop-by-category"] .ws-cta .ws-eyebrow{margin-bottom:8px}
}
.we-shop .ws-breadcrumb,.we-shop .ws-review-breadcrumb,.we-shop .ws-quote-result-meta,.we-shop .ws-quote-result-items th,.we-shop .ws-document-row small,.we-shop .ws-document-head{color:#62695f}
@media(min-width:1000px){
 body.we-shop[data-path="shop-by-category"] .ws-search{width:59%;margin-top:16px;margin-bottom:4px}
 body.we-shop[data-path="shop-by-category"] .ws-search input,body.we-shop[data-path="shop-by-category"] .ws-search .ws-button{min-height:36px;padding-top:8px;padding-bottom:8px}
 body.we-shop[data-path="shop-by-category"] .ws-section{padding:10px 0}
 body.we-shop[data-path="shop-by-category"] .ws-subcategories a{min-height:18px}
 body.we-shop[data-path="shop-by-category"] .ws-product-image{height:135px}
 body.we-shop[data-path="shop-by-category"] .ws-cta>div:first-child{padding:24px 4.4vw}
 body.we-shop[data-path="shop-by-category"] .ws-design-images img{min-height:200px}
 body.we-shop[data-path="shop-by-category"] .ws-benefits{padding:20px 0}
}
@media(min-width:1000px) and (max-width:1100px){body.we-shop[data-path="shop-by-category"] .ws-footer{padding:24px 0 20px}body.we-shop[data-path="shop-by-category"] .ws-footer a:not(.ws-brand){font-size:11px;margin:5px 0}body.we-shop[data-path="shop-by-category"] .ws-footer-grid{gap:18px}}
/* Frappe adds a control-group wrapper inside each native form column. */
.we-shop .ws-address-workspace .form-column>form{display:contents}
.we-shop .web-form-container .ql-editor[contenteditable="true"]{height:170px!important;resize:vertical}
.we-shop img.ws-image-unavailable{object-fit:contain!important;background:#f1f0eb}

.we-shop .ws-product-visual img{width:100%;height:100%;object-fit:contain!important;display:block}
.we-shop .no-image.ws-product-visual,.we-shop .no-image-list.ws-product-visual{position:relative;padding:0;overflow:hidden;background:#f5f3ee}
.we-shop .ws-product-visual>span{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:rgba(248,247,243,.94);color:#303a31;font:11px/1.4 system-ui;text-align:center}
.we-shop .ws-detail-preview.ws-product-visual img{height:auto}
.we-shop .ws-detail-preview.ws-product-visual{aspect-ratio:auto;min-height:0}
.we-shop .ws-detail-preview.ws-product-visual figcaption{position:static}

.we-shop #product-listing :is(.like-action,.like-action-list)[role="button"]{min-width:44px;min-height:44px;cursor:pointer}
.we-shop #product-listing :is(.like-action,.like-action-list)[role="button"]:focus-visible{outline:2px solid #626b61;outline-offset:3px;border-radius:50%}
/* Native hover-only hearts must remain reachable by keyboard and touch. */
.we-shop #product-listing :is(.like-action,.like-action-list)[role="button"]{visibility:visible!important;opacity:1!important}
/* Design acceptance: show the complete product and keep its caption separate. */
.we-shop #products-grid-area .no-image.ws-product-visual{display:grid;grid-template-rows:minmax(0,1fr) auto;border-radius:0}
.we-shop #products-grid-area .ws-product-visual img{min-height:0;width:100%;height:100%;padding:5px;box-sizing:border-box}
.we-shop #products-grid-area .ws-product-visual>span{position:static;font-size:11px;line-height:16px;padding:4px 6px}
.we-shop #products-grid-area .btn-explore-variants{visibility:visible!important;opacity:1!important}
.we-shop #products-grid-area .ws-view-product{background:#eeeae3;border:0;min-height:36px;display:flex;align-items:center;justify-content:center;margin-top:12px;margin-bottom:8px;color:var(--ws-ink);text-decoration:none}
.we-shop .ws-card{position:relative;display:flex;flex-direction:column}
.we-shop .ws-card h3{font:600 13px/1.4 Arial,Helvetica,sans-serif;margin:10px 0 3px;overflow-wrap:anywhere}
.we-shop .ws-card .ws-featured-category{font:12px/1.4 Arial,Helvetica,sans-serif;margin:0 0 10px}
.we-shop .ws-card>.ws-product-link{margin-top:auto}
.we-shop .ws-featured-save{position:absolute;top:5px;right:5px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:0;color:var(--ws-ink);cursor:pointer}
.we-shop .ws-featured-save[aria-pressed="true"] .icon{fill:var(--ws-ink)}
.we-shop .ws-featured-save:disabled{opacity:.5;cursor:wait}
.we-shop .ws-featured-feedback{font-size:11px;line-height:1.4;margin-top:5px;min-height:31px}
.we-shop .ws-attachment-recovery{border-top:1px solid #d7dbd3;margin:20px 0;padding:12px 0}
.we-shop .ws-attachment-recovery>summary{cursor:pointer;min-height:44px;padding:10px 0;font:14px/1.5 Arial,Helvetica,sans-serif}
.we-shop .ws-attachment-recovery>summary:focus-visible{outline:2px solid #626b61;outline-offset:3px}
.we-shop.ws-support-new .web-form-container .breadcrumb{display:none}
@media(min-width:1000px){body.we-shop[data-path="shop-by-category"] .ws-hero-copy{width:390px}body.we-shop[data-path="shop-by-category"] .ws-hero-copy h1{max-width:390px}}

/* Native photo margins must not push an image over the following SKU. */
.we-shop #products-grid-area .card-img-container .card-img{margin:0!important;max-height:100%;border-radius:0}

/* Shared-site audit: readable hero copy without replacing the design image. */
.we-shop .ws-hero{position:relative;isolation:isolate}
.we-shop .ws-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(25,32,27,.5),rgba(25,32,27,.17) 62%,transparent);pointer-events:none}
.we-shop .ws-detail .product-title{margin:0}
/* Native privacy forms retain their handlers and fields inside the shop frame. */
.we-shop.ws-privacy-form main.container{width:calc(100% - 40px);max-width:880px;margin:40px auto}
.we-shop.ws-privacy-form [data-doctype="Web Form"]{width:100%;margin:0 auto}
.we-shop.ws-privacy-form .web-form-container{background:#f4f4ef;border:1px solid #dedfd7;border-radius:0;box-shadow:none;padding:32px}
.we-shop.ws-privacy-form .web-form-header{padding:0 0 24px}
.we-shop.ws-privacy-form .web-form-title{font:normal 36px/1.12 Georgia,serif;color:#252b27}
.we-shop.ws-privacy-form .web-form-actions .btn{min-height:44px;padding:10px 22px;border-radius:24px}
.we-shop.ws-privacy-form .control-input .form-control{min-height:46px;background:#fff;border:1px solid #d5d8d0;border-radius:6px}
@media(max-width:600px){.we-shop.ws-privacy-form main.container{margin:24px auto}.we-shop.ws-privacy-form .web-form-container{padding:22px 18px}.we-shop.ws-privacy-form .web-form-title{font-size:30px}}

.we-shop.ws-privacy-form .web-form-container .web-form-header,.we-shop.ws-privacy-form .web-form-container .web-form{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.we-shop.ws-privacy-form .web-form-container .web-form{margin-top:24px}
.we-shop.ws-privacy-form .web-form-introduction .ql-editor{min-height:0!important}
.we-shop.ws-privacy-form .web-form-title h1{font:normal 36px/1.12 Georgia,serif;white-space:normal;overflow:visible}
@media(max-width:600px){.we-shop.ws-privacy-form .web-form-title h1{font-size:30px}}
.we-shop.ws-privacy-form .web-form .frappe-control input.form-control{background:#fff!important;border:1px solid #cbd0c6!important;border-radius:6px!important;padding:10px 12px!important;min-height:46px}
.we-shop.ws-privacy-form .web-form-introduction .ql-editor{background:transparent!important}
/* Avoid aspect-ratio + minimum-height widening collection fallbacks on phones. */
.we-shop .ws-detail-preview{width:100%;max-width:100%;min-width:0}
@media(max-width:767px){.we-shop .ws-detail-preview{min-height:0;aspect-ratio:1.1}}
.we-shop .ws-product-summary .product-description{overflow-wrap:anywhere;word-break:normal}

/* Responsive native list view: stable imagery and readable product information. */
.we-shop #products-list-area>br{display:none}
.we-shop #products-list-area .list-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;width:100%!important;margin:0 0 18px!important;padding:22px;background:#fff;border:1px solid #e6e5df;border-radius:10px;align-items:start}
.we-shop #products-list-area .list-row>.list-image{width:160px!important;max-width:none;min-height:0;padding:0!important;border:0!important;position:relative;align-self:start;background:#f5f4f0}
.we-shop #products-list-area .list-row>.col-10{width:100%;max-width:none;padding:0;min-width:0}
.we-shop #products-list-area .product-list-link{display:block;width:100%;height:190px}
.we-shop #products-list-area .website-image{object-fit:contain!important;max-height:190px;padding:12px}
.we-shop #products-list-area :is(.no-image-list,.ws-product-visual){width:100%!important;height:190px!important;min-height:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.we-shop #products-list-area .ws-product-visual img{width:100%;height:155px;object-fit:contain}
.we-shop #products-list-area .ws-product-visual span{font-size:10px;line-height:1.3;letter-spacing:0;white-space:nowrap;padding:6px 3px}
.we-shop #products-list-area .like-action-list{top:8px!important;right:8px!important;left:auto!important;width:34px;height:34px;display:flex;align-items:center;justify-content:center}
.we-shop #products-list-area .list-row>.col-10>div:first-child{margin:0!important;display:flex!important;flex-wrap:wrap;gap:12px}
.we-shop #products-list-area .list-row .col-8{flex:1 1 200px;max-width:none;padding:0;margin:0!important;font-size:19px;line-height:1.35}
.we-shop #products-list-area .cart-action-container{width:auto;max-width:none;flex:0 1 auto;padding:0}
.we-shop #products-list-area .product-code{font-size:12px;line-height:1.6;margin:10px 0;color:#72776f}
.we-shop #products-list-area .product-price{font-size:19px;color:#252b29;margin-top:14px}
.we-shop #products-list-area .ws-list-meta{font-size:12px;line-height:1.6;color:#6b7169;margin:10px 0}
.we-shop #products-list-area .ws-view-product{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;margin-top:12px;border:1px solid #d8dcd5;border-radius:6px;color:#252b29;font-size:13px;text-decoration:none}
@media(max-width:1050px){.we-shop #products-list-area .list-row{grid-template-columns:128px minmax(0,1fr);gap:18px;padding:18px}.we-shop #products-list-area .list-row>.list-image{width:128px!important}}
@media(max-width:480px){.we-shop #products-list-area .list-row{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px}.we-shop #products-list-area .list-row>.list-image{width:90px!important}.we-shop #products-list-area .product-list-link,.we-shop #products-list-area :is(.no-image-list,.ws-product-visual){height:145px!important}.we-shop #products-list-area .ws-product-visual img{height:113px}.we-shop #products-list-area .ws-product-visual span{font-size:9px}.we-shop #products-list-area .list-row .col-8{font-size:16px;flex-basis:100%}.we-shop #products-list-area .like-action-list{width:30px;height:30px}}

/* One action size for native and enhanced product grid buttons. */
.we-shop #products-grid-area :is(.ws-view-product,.btn-explore-variants,.btn-add-to-cart){box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%!important;height:44px!important;min-height:44px!important;max-height:none!important;padding:10px 16px!important;font:400 12px/1.4 Arial,sans-serif!important;border-radius:24px!important;margin-top:12px!important;margin-bottom:8px!important}
.we-shop #products-grid-area .btn-add-to-cart.hidden{display:none!important}

/* Align catalog actions without forcing product copy to a fixed line count. */
.we-shop #products-grid-area{align-items:stretch}
.we-shop #products-grid-area .item-card{display:flex;flex-direction:column;height:100%}
.we-shop #products-grid-area .item-card .card-body{display:flex;flex-direction:column;flex:1;min-height:230px!important}
.we-shop #products-grid-area .item-card .card-body>a:has(>.btn),
.we-shop #products-grid-area .item-card .card-body>.ws-view-product{margin-top:auto!important;padding-top:12px}
.we-shop #products-grid-area .item-card .card-body>a:has(>.btn){display:block}
