/* Only the product information column is refined; fonts, gallery and page grid stay unchanged. */
.product-info{min-width:0}
.product-info .eyebrow{display:block;margin:0 0 8px}
.product-info h2{margin:0 0 10px;line-height:1.15}
.product-info .price{margin:0 0 10px;line-height:1.2}
.product-info>p:first-of-type{margin:0 0 18px;line-height:1.65}
.product-info .included{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:13px;margin:0 0 24px;padding:13px 15px;background:#f9f2ea;border:1px solid #e5d8c7;border-radius:7px;line-height:1.45}
.product-info .included strong{display:block;margin:0;font-size:12px;line-height:1.35;color:#47332d}
.product-info .included span{border-left:1px solid #dccbbb;padding-left:13px;font-size:11px;color:#79695d}
.product-info .field{margin:0 0 15px}
.product-info .field label{font-weight:600;margin-bottom:7px;color:#49352e}
.product-info .field label small{font-weight:400}
.product-info .field input,.product-info .field textarea{width:100%;box-sizing:border-box;background:#fffdf9;border:1px solid #d9c9b9;border-radius:7px;color:#47322d;padding:11px 13px;min-height:43px;transition:border-color .18s,box-shadow .18s}
.product-info .field textarea{min-height:72px;line-height:1.5;resize:vertical}
.product-info .field input:focus,.product-info .field textarea:focus{outline:none;border-color:#925b66;box-shadow:0 0 0 3px #925b661b}
.product-info .name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.product-info .name-fields .field{min-width:0}
.product-info .extra-box{border:1px solid #e1d1c1;background:#fcf6ee;border-radius:8px;padding:12px 13px;margin:5px 0 18px}
.product-info .extra-title{font-weight:600;font-size:12px;color:#49352e;margin-bottom:8px}
.product-info .seal-option{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:12px;margin:0;cursor:pointer;min-width:0}
.product-info .seal-option:has(input:checked){background:#f4e9e5;border-radius:6px;outline:1px solid #ab8281;outline-offset:8px}
.product-info .extra-box:has(input:checked){border-color:#a77a7b;background:#faf0ea}
.product-info .seal-option input{height:17px;width:17px;flex:none;accent-color:#7a1935;margin:0}
.product-info .seal-thumb{display:block;flex:none;height:39px;width:39px;border-radius:50%;background:#d0a253 url('assets/champagne-2.webp') 45% 35% / 420% no-repeat;box-shadow:0 2px 6px #47362d35;border:1px solid #bf995f}
.product-info .seal-option>span:not(.seal-thumb){min-width:0;flex:1}
.product-info .seal-option strong{font-weight:600;font-size:12px;line-height:1.25}
.product-info .seal-option small{font-size:10px;line-height:1.35;margin-top:3px}
.product-info .seal-option b{font-size:12px;font-weight:600;white-space:nowrap;color:#54372f}
.product-info .quantity-field{margin:0 0 17px}
.product-info .qty-stepper{display:flex;align-items:center;width:112px;height:42px;border:1px solid #d9c9b9;border-radius:7px;background:#fffdf9;overflow:hidden}
.product-info .qty-stepper button{width:34px;height:100%;border:0;background:transparent;color:#49352e;font-size:19px;line-height:1;cursor:pointer}
.product-info .qty-stepper button:hover{background:#f2e8dc}
.product-info .qty-stepper input{min-width:0;flex:1;width:35px;height:100%;min-height:0;padding:0;border:0;border-radius:0;text-align:center;background:transparent;appearance:textfield;font-size:14px;box-shadow:none}
.product-info .qty-stepper input::-webkit-inner-spin-button,.product-info .qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.product-info .qty-stepper input:focus{outline:2px solid #925b66;outline-offset:-2px}
.product-info .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.product-info .add{width:100%;min-height:48px;margin:0;border:0;border-radius:7px;background:#7a1533;color:#fff;font-size:13px;letter-spacing:.02em;text-transform:none;font-weight:600}
.product-info .add:hover{background:#61102a}
.product-info .fineprint{margin:12px 0 0}
@media(max-width:520px){.product-info .name-fields{grid-template-columns:1fr;gap:0}.product-info .included{grid-template-columns:1fr;gap:8px}.product-info .included span{border-left:0;border-top:1px solid #dccbbb;padding:8px 0 0}.product-info .seal-option{gap:9px}.product-info .extra-box{padding:12px}.product-info .seal-thumb{height:34px;width:34px}}
