.product-options{margin:1.5rem 0 2rem}.color-fields,.checkout-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.color-fields label,.checkout-form label{display:grid;gap:.6rem;font-size:1rem}.product-options select,.checkout-form input:not([type=radio]),.checkout-form select,.checkout-form textarea{width:100%;min-width:0;border:1px solid #777269;border-radius:0;background:#f7f4ed;color:#28231e;padding:.85rem .7rem;font:inherit;font-size:1rem}.product-options select:focus-visible,.checkout-form :is(input,select,textarea):focus-visible{outline:2px solid #574431;outline-offset:3px}.finish-note,.option-message,.checkout-error{font-size:.9rem;line-height:1.55}.product-options .finish-note{margin:.8rem 0 1.3rem}.product-options .buy-row{margin:0}.option-message:empty,.bag-error:empty,.checkout-error:empty{display:none}.cart-dialog,.checkout-dialog{color:#27231e;background:#f4f0e8;border:0;padding:clamp(1.3rem,4vw,2.8rem);max-height:92dvh;overflow-y:auto;width:min(94vw,640px)}.checkout-dialog::backdrop{background:#100c09b8;backdrop-filter:blur(6px)}.checkout-dialog h2{font-size:clamp(2rem,5vw,3.2rem);font-weight:400;margin:.7rem 0 1.8rem}.checkout-dialog .dialog-top button{border:0;background:none;font-size:2rem;line-height:1;cursor:pointer;padding:.5rem}.checkout-form{display:grid;gap:1.5rem}.checkout-form fieldset{border:0;padding:0;margin:0;display:grid;gap:1rem;min-width:0}.checkout-form legend{font-size:1.1rem;margin-bottom:1rem}.checkout-form textarea{resize:vertical}.checkout-form label.payment-choice{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;border:1px solid #c1b8ac;padding:.9rem}.payment-choice input{width:1.2rem;height:1.2rem;accent-color:#33271e}.payment-choice:has(input:disabled){opacity:.65}.checkout-summary>p,.order-total{display:flex;justify-content:space-between;align-items:start;gap:1rem}.checkout-summary>p{margin:.8rem 0}.checkout-summary small{display:block;font-size:.85rem;margin-top:.35rem;line-height:1.5}.order-total{padding-top:1rem;border-top:1px solid #bfb5a8;font-size:1.15rem}.cart-item{display:flex;gap:1rem;padding:1.3rem 0;border-bottom:1px solid #c7bcae}.cart-thumbnail{width:80px;height:110px;object-fit:cover;flex:none}.cart-item-copy{flex:1;min-width:0}.cart-item-copy h3{margin:0 0 .5rem}.cart-item-copy p{font-size:.9rem;line-height:1.6;margin:.4rem 0}.cart-line{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap}.cart-line input{width:4rem;margin-inline-start:.4rem;background:transparent;border:1px solid #afa392;padding:.4rem;font:inherit}.text-button{padding:.5rem 0;border:0;background:none;text-decoration:underline;font:inherit;font-size:.9rem;cursor:pointer}.checkout-error,.bag-error,.option-message{color:#802a20}.cart-dialog button:disabled,.checkout-dialog button:disabled,.product-options button:disabled{opacity:.45;cursor:not-allowed}.privacy-note a{overflow-wrap:anywhere}.order-reference{font-size:1.5rem;letter-spacing:.04em}.checkout-dialog :is(p,a){line-height:1.6}html[lang=ar] .product-options,html[lang=ar] .checkout-dialog,html[lang=ar] .cart-dialog{font-family:'Noto Sans Arabic',sans-serif;line-height:1.8}html[lang=ar] .finish-note{font-size:1rem}html[lang=ar] .product-options bdi,html[lang=ar] .cart-dialog bdi{font-family:inherit}@media(max-width:480px){.color-fields,.checkout-columns{grid-template-columns:1fr}.cart-thumbnail{width:60px;height:90px}.checkout-dialog,.cart-dialog{max-height:95dvh}.product-options .buy-row{flex-wrap:wrap}.product-options .pill{flex:1}.checkout-summary small{max-width:240px}}

.footer-contact{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem;padding:1.5rem 0;border-top:1px solid #bbb2a7;font-size:1rem}.footer-contact a{color:inherit}.footer-contact span{margin-inline-end:auto}
.color-option-group{border:0;margin:0;padding:0;min-width:0}
.color-option-group legend{padding:0;font-size:1rem;color:#28231e}
.selected-color-name{display:block;min-width:0;font-size:.9rem;line-height:1.5;color:#30251d;overflow-wrap:anywhere}
.product-options .color-picker{position:relative;border:1px solid #a99e90;margin-top:.6rem;background:#f7f4ed}
.product-options .color-picker[open]{z-index:9;border-color:#574431}
.product-options .color-picker summary{display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:.7rem;min-height:66px;padding:.7rem;list-style:none}
.product-options .color-picker summary::-webkit-details-marker{display:none}
.product-options .color-picker[open] summary span{transform:none}
.color-picker-chevron{font-size:1.15rem;line-height:1;text-align:center}
.product-options .color-picker[open] .color-picker-chevron{transform:rotate(180deg)}
.color-picker-menu{position:absolute;inset-inline:-1px;top:calc(100% + 6px);max-height:min(320px,48svh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:5px;background:#f7f4ed;border:1px solid #a99e90;box-shadow:0 12px 28px #30251d20}
.color-fields label.color-option{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:.65rem;min-height:52px;padding:.55rem .5rem;cursor:pointer}
.color-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.color-option-name{font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
.color-option-check{opacity:0;font-size:1rem}
.color-option:hover,.color-option:has(input:checked){background:#eae4d9}
.color-option:has(input:checked) .color-option-check{opacity:1}
.color-option:has(input:focus-visible){outline:2px solid #574431;outline-offset:-2px}
.color-chip{display:block;width:30px;height:30px;border:1px solid #27231e35;border-radius:50%;background:var(--swatch-color);pointer-events:none}
.color-chip[data-finish=transparent]{border-color:#95a6a799;background:linear-gradient(135deg,#ffffffd9 0 12%,#ffffff10 26% 43%,#ffffffef 47% 52%,#ffffff08 57% 78%,#d5e4e54d 100%),radial-gradient(circle at 34% 25%,#ffffff99,#ffffff0d 52%,#adc5ca40 86%,#78929773 100%);box-shadow:inset 1px 1px 2px #fff,inset -1px -1px 2px #a2b6b86b,0 1px 2px #384c4e20}
.color-chip[data-finish=metallic]{background:linear-gradient(130deg,#959da4 0%,#dfe2e5 45%,#aab1b7 70%,#ccd0d3 100%)}
.finish-dot{background:linear-gradient(120deg,#E5CEA0 50%,#202020 50%)}
.product-options .buy-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;margin-top:24px;align-items:stretch}
.product-options .quantity{min-height:60px;display:grid;grid-template-columns:40px 30px 40px;justify-content:center;border:1px solid #b9b1a6;background:transparent;border-radius:2px}
.product-options .quantity button{width:40px;min-height:58px;font-size:20px;font-weight:300;transition:background .2s}
.product-options .quantity button:hover:not(:disabled){background:#e8e1d6}
.product-options .quantity output{width:30px;font-size:15px;font-variant-numeric:tabular-nums;align-self:center}
.add-to-bag{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-width:0;min-height:60px;padding:16px 24px;border:1px solid #252420;border-radius:2px;background:#252420;color:#fffaf2;font:500 14px/1.5 var(--sans);letter-spacing:.065em;transition:background .2s,border-color .2s,box-shadow .2s}
.add-to-bag .bag-icon{width:20px;height:20px;flex:none}
.add-to-bag:hover{background:#423c32;border-color:#423c32;box-shadow:0 3px 9px #29241c12}
.add-to-bag:active{background:#171714;box-shadow:none}
.add-to-bag:focus-visible{outline:2px solid #74614b;outline-offset:4px}
html[lang=ar] .add-to-bag{font-family:'Noto Sans Arabic',sans-serif;font-size:16px;letter-spacing:0;line-height:1.7}
@media(max-width:760px){.product-options .buy-row{grid-template-columns:104px minmax(0,1fr);gap:10px}.product-options .quantity{grid-template-columns:36px 30px 36px}.product-options .quantity button{width:36px}.add-to-bag{min-height:60px;padding:15px 14px;gap:10px;font-size:14px;letter-spacing:.035em}}
@media(max-width:360px){.product-options .buy-row{grid-template-columns:94px minmax(0,1fr);gap:8px}.product-options .quantity{grid-template-columns:31px 30px 31px}.product-options .quantity button{width:31px}.add-to-bag{padding-inline:10px;gap:8px}.add-to-bag .bag-icon{width:18px;height:18px}html[lang=ar] .add-to-bag{font-size:14px}}
@media(prefers-reduced-motion:reduce){.add-to-bag,.product-options .quantity button{transition:none}}
#second-lamp .finish-dot{background:linear-gradient(120deg,#E5CEA0 50%,#704B44 50%)}
@media(max-width:480px){.color-fields{gap:1.25rem}.product-options .color-picker summary{min-height:60px}.color-picker-menu{max-height:min(320px,48svh)}}
