.jzw-shopping-card{height:100%;min-width:0;display:flex;flex-direction:column;border:1px solid #e6e0d7;border-radius:6px;padding:10px;background:#fff;color:#171717}
.jzw-shopping-card__image{display:block;aspect-ratio:1;overflow:hidden;background:#faf9f6;border-radius:3px}
.jzw-shopping-card__image img{width:100%;height:100%;object-fit:contain;display:block}
.jzw-shopping-card__body{display:flex;flex:1;flex-direction:column;padding-top:8px;gap:5px}
.jzw-shopping-card h2{font-size:15px!important;font-weight:600;line-height:1.4!important;margin:0!important;min-height:0}
.jzw-shopping-card h2 a{font-size:inherit!important;line-height:inherit!important;font-weight:inherit;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:inherit;text-decoration:none!important}
.jzw-shopping-card__spec{font-size:12px!important;line-height:1.4;min-height:0;margin:0!important;color:#625a50}
.jzw-shopping-card__pricing{margin-top:auto}
.jzw-shopping-card__price{font-size:16px!important;font-weight:700;line-height:1.4;margin:0!important;color:#65502f}
.jzw-shopping-card__note{font-size:12px!important;line-height:1.45;min-height:0;margin:4px 0 0!important;color:#625a50}
.jzw-shopping-card__button{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;background:#171717;color:#fff!important;border:1px solid #171717;border-radius:4px;padding:9px 6px;font-size:13px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none!important}
.jzw-shopping-card__button:hover{background:#38322a}
.jzw-shopping-card a:focus-visible{outline:2px solid #8e7145;outline-offset:3px}
.jzw-brand-collection-grid .jzw-shopping-card{padding:10px}
.jzw-brand-collection-grid .jzw-shopping-card h2{margin:0!important}
.jzw-collection-promise{font-size:13px;line-height:1.5;color:#65502f;font-weight:600;margin:6px 0 0}
.jzw-collection-more{font-size:14px;line-height:1.6;text-align:left}
.jzw-collection-more summary{cursor:pointer;text-decoration:underline;min-height:44px;align-content:center}
body.product #product-title h1,body[class^="product-"] #product-title h1{font-size:28px;line-height:1.25;font-weight:600}
body:has(#product-title) #product-price{font-size:25px!important;line-height:1.3!important;font-weight:700!important;margin:4px 0 8px}
body:has(#product-title) #product-price>div>span{font-size:25px!important}
body:has(#product-title) #product-add button[type=submit],body:has(#product-title) .jzw-raw-sticky button{min-height:48px;background:#171717;color:#fff;border-radius:4px;border:1px solid #171717;font-weight:600}
body:has(#product-title) #product-add input[name=quantity]{min-height:48px;font-size:16px}
body:has(#product-title) .jzw-option-values button{min-height:44px!important;background:#fff;border:1px solid #d9d3c9;border-radius:4px;padding:9px 12px;line-height:1.3;font-size:13px}
body:has(#product-title) .jzw-option-values button.border--focus{background:#f7f3eb;border-color:#171717;box-shadow:inset 0 0 0 1px #171717}
body:has(#product-title) .jzw-option-values button:focus-visible{outline:2px solid #8e7145;outline-offset:2px}
body:has(#product-title) .jzw-raw-length-select{min-height:44px;border:1px solid #d9d3c9;border-radius:4px;background:#fff}
body:has(#product-title) :is(.jzw-brand-delivery,.jzw-raw-dispatch){background:#f9f7f3;border:1px solid #e5ded3;border-radius:6px;padding:14px;font-size:13px;line-height:1.6}
@media(max-width:600px){.jzw-shopping-card,.jzw-brand-collection-grid .jzw-shopping-card{padding:8px}.jzw-shopping-card h2{font-size:14px!important}.jzw-shopping-card__price{font-size:14px!important}.jzw-shopping-card__body{gap:5px}.jzw-shopping-card__button{font-size:12px}body:has(#product-title) #product-title h1{font-size:23px;line-height:1.3}body:has(#product-title) #product-price,body:has(#product-title) #product-price>div>span{font-size:24px!important}}

body:has(#product-title) #product-title h1{font-size:28px!important;line-height:1.3!important;font-weight:600!important}
body:has(#product-title) .jzw-option-values button{background:#fff!important;border:1px solid #d9d3c9!important;border-radius:4px!important;color:#171717!important}
body:has(#product-title) .jzw-option-values button.border--focus{background:#f7f3eb!important;border-color:#171717!important}
body:has(#product-title) #product-add button[type=submit]{background:#171717!important;color:#fff!important;border-radius:4px!important}
@media(max-width:600px){body:has(#product-title) #product-title h1{font-size:23px!important}}

.jzw-shopping-card__pricing{padding-top:3px}.jzw-shopping-card__button{margin-top:3px}

.jzw-shopping-card__image{position:relative}
.jzw-shopping-card__image .jzw-shopping-card__hover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#faf9f6;opacity:0;pointer-events:none;transition:opacity .18s ease}
@media(hover:hover) and (pointer:fine){.jzw-shopping-card__image:hover .jzw-shopping-card__hover-image{opacity:1}}
.jzw-shopping-card__image:focus-visible .jzw-shopping-card__hover-image{opacity:1}
@media(prefers-reduced-motion:reduce){.jzw-shopping-card__image .jzw-shopping-card__hover-image{transition:none}}
