.product-page{padding:var(--space-5) 0 var(--space-9)}.product-breadcrumb{margin-bottom:var(--space-5)}.product-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0}.product-breadcrumb__item{font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-muted)}.product-breadcrumb__link{color:var(--color-text-muted);transition:color .2s ease}.product-breadcrumb__link:hover{color:var(--color-walnut)}.product-breadcrumb__sep{font-size:var(--text-xs);color:var(--color-text-faint);opacity:.7}.product-breadcrumb__item--current{color:var(--color-walnut);max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-page__inner{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.product-info__header{display:flex;flex-direction:column;gap:var(--space-3)}.product-gallery,.product-info{min-width:0}.product-gallery{display:flex;flex-direction:column;gap:var(--space-3)}.product-gallery__main{position:relative;aspect-ratio:3 / 4;background-color:var(--color-stone);border-radius:var(--radius-md);overflow:hidden}.product-gallery__slide{position:absolute;inset:0;opacity:0;transition:opacity .4s ease}.product-gallery__slide.is-active{opacity:1}.product-gallery__media{width:100%;height:100%}.product-gallery__media img,.product-gallery__video{width:100%;height:100%;object-fit:cover;object-position:center top}.product-gallery__media--placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--color-stone)}.product-gallery__thumbnails{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-1)}.product-gallery__thumbnails::-webkit-scrollbar{display:none}.product-gallery__thumb{position:relative;flex-shrink:0;width:64px;height:85px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid transparent;cursor:pointer;padding:0;background:none;transition:border-color .2s ease}.product-gallery__thumb.is-active{border-color:var(--color-walnut)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#2e1f1859;color:var(--color-ivory)}.product-gallery__slide img[data-zoom-src]{cursor:zoom-in}.product-gallery__zoom-hint{position:absolute;bottom:var(--space-3);inset-inline-end:var(--space-3);z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#f4efe6e0;color:var(--color-walnut);pointer-events:none}.product-lightbox{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);background-color:#2e1f18f0;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.product-lightbox.is-open{opacity:1;visibility:visible}.product-lightbox__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);touch-action:pinch-zoom}.product-lightbox__close,.product-lightbox__nav{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-ivory);background:none;border:none;opacity:.75;transition:opacity .2s ease}.product-lightbox__close:hover,.product-lightbox__nav:hover{opacity:1}.product-lightbox__close{top:var(--space-4);inset-inline-end:var(--space-4)}.product-lightbox__nav{top:50%;transform:translateY(-50%)}.product-lightbox__nav--prev{inset-inline-start:var(--space-2)}.product-lightbox__nav--next{inset-inline-end:var(--space-2)}[dir=rtl] .product-lightbox__nav svg{transform:scaleX(-1)}@media(min-width:768px){.product-lightbox{padding:var(--space-8)}.product-lightbox__close{top:var(--space-6);inset-inline-end:var(--space-6)}.product-lightbox__nav--prev{inset-inline-start:var(--space-6)}.product-lightbox__nav--next{inset-inline-end:var(--space-6)}}.product-info{display:flex;flex-direction:column;gap:var(--space-5)}.product-info__title{font-family:var(--font-heading);font-weight:var(--weight-light);font-size:clamp(var(--text-xl),5vw,var(--text-2xl));letter-spacing:0;color:var(--color-walnut);margin:0}.product-info__price{font-size:clamp(var(--text-xl),5vw,var(--text-2xl))}.variant-group{display:flex;flex-direction:column;gap:var(--space-3)}.variant-group+.variant-group{margin-top:var(--space-4)}.variant-group__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-group__option-label{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-stone);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-walnut);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.variant-group__radio:checked+.variant-group__option-label{border-color:var(--color-walnut);background-color:var(--color-walnut);color:var(--color-ivory)}.variant-group__radio:focus-visible+.variant-group__option-label{outline:2px solid var(--color-mauve);outline-offset:2px}.variant-group__option-label--swatch{padding:3px;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;border:2px solid transparent;background-color:transparent;transition:border-color .2s ease}.variant-swatch{display:block;width:100%;height:100%;border-radius:50%;background-size:cover;background-position:center top}.variant-group__option-label--swatch:hover{border-color:#2e1f1859}.variant-group__radio:checked+.variant-group__option-label--swatch{border-color:var(--color-walnut);background-color:transparent;color:inherit}.variant-group__radio:focus-visible+.variant-group__option-label--swatch{outline:2px solid var(--color-mauve);outline-offset:2px}.product-form__submit{font-size:var(--text-base);letter-spacing:.02em;padding:var(--space-5)}.product-mini-trust{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding:var(--space-4);background-color:var(--color-stone);border-radius:var(--radius-md)}.product-mini-trust__item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:.04em;color:var(--color-walnut);margin:0}.product-info__description{font-size:var(--text-base);font-weight:var(--weight-regular);line-height:1.8;color:var(--color-walnut);padding-top:var(--space-4);border-top:1px solid var(--color-stone)}.product-info__description h2,.product-info__description h3{font-size:var(--text-base);font-weight:var(--weight-medium);margin-bottom:var(--space-3);margin-top:var(--space-5);font-family:var(--font-body)}.product-whatsapp{padding-top:var(--space-4)}.product-whatsapp__link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-walnut);border-bottom:1px solid var(--color-walnut);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.product-whatsapp__link:hover{color:var(--color-mauve);border-color:var(--color-mauve)}.product-section-title{font-family:var(--font-heading);font-weight:var(--weight-light);font-size:clamp(var(--text-lg),4vw,var(--text-xl));letter-spacing:0;color:var(--color-walnut);margin:0 0 var(--space-6)}.product-details{padding:var(--space-8) var(--space-5);border-top:1px solid var(--color-stone)}.product-details__list{display:flex;flex-direction:column;gap:0}.product-details__row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--color-stone)}.product-details__key{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--color-walnut);opacity:.5}.product-details__val{font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.8;color:var(--color-walnut);margin:0}@media(min-width:768px){.product-details__row{flex-direction:row;align-items:baseline;gap:var(--space-7)}.product-details__key{flex-shrink:0;width:140px}}.product-reviews{padding:var(--space-8) var(--space-5)}.product-reviews__header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.product-section-title--inline{margin-bottom:0}.product-reviews__meta{font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:.06em;color:var(--color-walnut);opacity:.5;margin:0}.product-reviews__list{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.review-card{background-color:var(--color-stone);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.review-card__stars{display:flex;gap:2px}.review-star{font-size:14px;color:var(--color-stone);filter:brightness(.85)}.review-star--on{color:var(--color-mauve);filter:none}.review-card__text{font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.8;color:var(--color-walnut);margin:0;font-style:normal}.review-card__author{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-walnut);font-style:normal}.review-card__wilaya{font-weight:var(--weight-regular);opacity:.55}@media(min-width:768px){.product-reviews__list{grid-template-columns:repeat(3,1fr)}}.product-style{padding:var(--space-8) var(--space-5);border-top:1px solid var(--color-stone)}.product-style__list{display:flex;flex-direction:column;gap:var(--space-8)}.style-tip{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.style-tip__media img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-md)}.style-tip__content{display:flex;flex-direction:column;justify-content:center;gap:var(--space-4)}.style-tip__heading{font-family:var(--font-heading);font-weight:var(--weight-light);font-size:var(--text-xl);letter-spacing:.04em;color:var(--color-walnut);margin:0}.style-tip__body{font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.9;color:var(--color-walnut)}@media(min-width:768px){.style-tip{grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-9)}.style-tip--reverse .style-tip__media{order:2}.style-tip--reverse .style-tip__content{order:1}}.product-faq{padding:var(--space-8) var(--space-5);border-top:1px solid var(--color-stone)}.product-faq .accordion__trigger{font-size:var(--text-base);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;padding:var(--space-5) 0}.product-faq .accordion__body{font-size:var(--text-base)}.product-customer-photos{padding:var(--space-8) var(--space-5) var(--space-9);border-top:1px solid var(--color-stone)}.product-customer-photos__title{font-family:var(--font-heading);font-weight:var(--weight-light);font-size:var(--text-xl);letter-spacing:.06em;margin-bottom:var(--space-6)}.product-customer-photos__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.product-customer-photos__item{display:flex;flex-direction:column;gap:var(--space-2)}.product-customer-photos__item img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-md)}.product-customer-photos__caption{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-walnut);opacity:.6;letter-spacing:.06em;text-transform:uppercase;text-align:center;margin:0}@media(min-width:768px){.product-page__inner{grid-template-columns:1fr 1fr;align-items:start;column-gap:var(--space-9);row-gap:var(--space-5)}.product-gallery{grid-column:1;grid-row:1 / span 2}.product-info__header{grid-column:2;grid-row:1}.product-info{grid-column:2;grid-row:2}.product-details,.product-reviews,.product-style,.product-faq,.product-customer-photos{padding-inline:0}.product-customer-photos__grid{grid-template-columns:repeat(4,1fr)}}.sticky-atc-bar{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-ivory);border-top:1px solid var(--color-stone);padding:var(--space-3) 0;z-index:50;transform:translateY(100%);transition:transform .3s ease}.sticky-atc-bar.is-visible{transform:translateY(0)}.sticky-atc-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.sticky-atc-bar__title{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-walnut);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.sticky-atc-bar__btn{flex-shrink:0;padding:var(--space-3) var(--space-6)}@media(min-width:768px){.sticky-atc-bar{display:none}}.cod-drawer{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;visibility:hidden;pointer-events:none}.cod-drawer.is-open{visibility:visible;pointer-events:auto}.cod-drawer__backdrop{position:absolute;inset:0;background-color:#2e1f1880;opacity:0;transition:opacity .3s ease;cursor:pointer}.cod-drawer.is-open .cod-drawer__backdrop{opacity:1}.cod-drawer__panel{position:relative;z-index:1;width:100%;max-height:92dvh;background-color:var(--color-ivory);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateY(100%);transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.cod-drawer.is-open .cod-drawer__panel{transform:translateY(0)}.cod-drawer__handle{width:40px;height:4px;background-color:var(--color-stone);border-radius:2px;margin:var(--space-3) auto var(--space-1);flex-shrink:0}.cod-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-stone)}.cod-drawer__title{font-family:var(--font-heading);font-weight:var(--weight-light);font-size:var(--text-lg);letter-spacing:.04em;color:var(--color-walnut);margin:0}.cod-drawer__back{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-walnut);background:transparent;border:none;cursor:pointer;padding:0;margin-inline-start:calc(-1 * var(--space-1));opacity:.65;transition:opacity .2s ease;flex-shrink:0}.cod-drawer__back:hover{opacity:1}[dir=rtl] .cod-drawer__back svg{transform:scaleX(-1)}.cod-drawer__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-inline-end:calc(-1 * var(--space-3));color:var(--color-walnut);opacity:.45;transition:opacity .2s ease;flex-shrink:0}.cod-drawer__close:hover{opacity:1}#cod-step-1,#cod-step-2{display:flex;flex-direction:column}.cod-recap{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background-color:var(--color-stone)}.cod-recap__image{flex-shrink:0;width:72px;height:96px;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--color-ivory)}.cod-recap__image img{width:100%;height:100%;object-fit:cover;object-position:center top}.cod-recap__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3);justify-content:center}.cod-recap__name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-walnut);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cod-recap__variant{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-walnut);opacity:.6;margin:0;letter-spacing:.02em}.cod-qty{display:inline-flex;align-items:center;border:1px solid rgba(46,31,24,.2);border-radius:var(--radius-sm);overflow:hidden;margin-top:var(--space-1);align-self:flex-start;background-color:var(--color-ivory)}.cod-qty__btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--color-walnut);background-color:transparent;transition:background-color .15s ease;flex-shrink:0}.cod-qty__btn:hover{background-color:var(--color-stone)}.cod-qty__btn:active{background-color:#2e1f181a}.cod-qty__count{min-width:38px;text-align:center;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-walnut);padding:0 var(--space-2);border-inline:1px solid rgba(46,31,24,.15);line-height:36px}.cod-recap__free-shipping{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-regular);color:#2d7a4f;letter-spacing:.02em}.cod-order-section{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-stone);display:flex;flex-direction:column;gap:var(--space-3)}.cod-order-section__label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--color-walnut);opacity:.5;margin:0}.cod-add-variant__toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-walnut);background:transparent;border:1px dashed rgba(46,31,24,.3);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);cursor:pointer;width:100%;justify-content:center;transition:border-color .15s ease,background-color .15s ease}.cod-add-variant__toggle:hover{border-color:var(--color-walnut);background-color:#2e1f180a}.cod-picker-wrap{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-stone)}.cod-picker-actions{display:flex;gap:var(--space-3);align-items:center}.cod-confirm-variant-btn{flex:1;font-size:var(--text-sm);letter-spacing:.02em;padding:var(--space-3) var(--space-4)}.cod-cancel-variant-btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-walnut);opacity:.55;background:transparent;border:none;cursor:pointer;padding:var(--space-3) var(--space-2);transition:opacity .15s ease;white-space:nowrap}.cod-cancel-variant-btn:hover{opacity:1}.cod-continue-wrap{padding:var(--space-4) var(--space-5) var(--space-5)}.cod-continue-btn:disabled{opacity:.4;cursor:not-allowed}.cod-line{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-stone)}.cod-line__swatch{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1px solid rgba(46,31,24,.15)}.cod-line__label{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-walnut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cod-line__qty{display:flex;align-items:center;flex-shrink:0;border:1px solid rgba(46,31,24,.15);border-radius:var(--radius-sm);overflow:hidden}.cod-line__qty .cod-qty__btn{width:28px;height:28px;min-width:28px;min-height:28px}.cod-line__qty .cod-qty__count{min-width:28px;line-height:26px;border-inline:1px solid rgba(46,31,24,.15);font-size:var(--text-xs)}.cod-line__price{flex-shrink:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-walnut);min-width:72px;text-align:end}.cod-line__remove{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--color-walnut);opacity:.35;background:transparent;border:none;cursor:pointer;transition:opacity .15s ease;padding:0}.cod-line__remove:hover{opacity:1}.cod-total{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0 var(--space-3)}.cod-total__label{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-walnut)}.cod-total__amount{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-walnut)}.cod-options{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);border-bottom:1px solid var(--color-stone)}.cod-option-group__label{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-walnut)}.cod-option-group__current{font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;opacity:.55}.cod-option-group__btns{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cod-option-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:var(--space-1) var(--space-3);border:1px solid rgba(46,31,24,.2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-walnut);background:transparent;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.cod-option-btn.is-selected{border-color:var(--color-walnut);background-color:var(--color-walnut);color:var(--color-ivory)}.cod-option-btn--swatch{padding:3px;width:38px;height:38px;min-width:38px;min-height:38px;border-radius:50%;border:2px solid transparent}.cod-option-btn--swatch.is-selected{border-color:var(--color-walnut);background-color:transparent;color:inherit}.cod-form-wrap{padding:var(--space-5);display:flex;flex-direction:column;gap:0}.cod-form{display:flex;flex-direction:column;gap:var(--space-5)}.cod-field{display:flex;flex-direction:column;gap:var(--space-2)}.cod-field__label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-walnut)}.cod-field__input,.cod-field__select{width:100%;height:52px;padding:0 var(--space-4);background-color:var(--color-white);border:1px solid rgba(46,31,24,.2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-walnut);transition:border-color .2s ease;-webkit-appearance:none;appearance:none;outline:none}.cod-field__input:focus,.cod-field__select:focus{border-color:var(--color-walnut)}.cod-field__input.is-error,.cod-field__select.is-error{border-color:#c0392b}.cod-field__input::placeholder{color:var(--color-walnut);opacity:.35;font-weight:var(--weight-regular)}.cod-field__select-wrap{position:relative}.cod-field__select{cursor:pointer;padding-inline-end:var(--space-8)}.cod-field__select:disabled{opacity:.4;cursor:not-allowed}.cod-field__chevron{position:absolute;inset-inline-end:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-walnut);opacity:.45;pointer-events:none}.cod-field__error{font-size:var(--text-xs);font-weight:var(--weight-regular);color:#c0392b;letter-spacing:.02em;display:none}.cod-field__error.is-visible{display:block}.cod-field-row{display:flex;flex-direction:column;gap:var(--space-4)}.cod-summary{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background-color:var(--color-stone);border-radius:var(--radius-sm)}.cod-summary__row{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-walnut)}.cod-summary__row--total{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid rgba(46,31,24,.15);font-size:var(--text-base);font-weight:var(--weight-medium)}.cod-summary__value{font-variant-numeric:tabular-nums}.cod-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-stone);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-walnut);line-height:1.7;opacity:.85}.cod-note__icon{flex-shrink:0;margin-top:1px;opacity:.6}.cod-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cod-submit-error{display:none;margin-top:var(--space-2);font-size:var(--text-sm);color:#c0392b;text-align:center}.cod-submit-error.is-visible{display:block}.cod-turnstile-wrap{overflow:hidden;width:100%}.cod-turnstile-wrap:empty{display:none}.cf-turnstile{width:100%;max-width:100%}.cf-turnstile iframe{max-width:100%!important;width:100%!important}.cod-submit{font-size:var(--text-sm);letter-spacing:.02em;padding:var(--space-5);margin-bottom:env(safe-area-inset-bottom,var(--space-3))}.cod-submit:disabled{opacity:.4;cursor:not-allowed}@media(min-width:480px){.cod-field-row{flex-direction:row}.cod-field-row .cod-field{flex:1;min-width:0}}@media(min-width:768px){.cod-drawer{align-items:center;justify-content:center;padding:var(--space-6)}.cod-drawer__panel{width:100%;max-width:540px;max-height:88vh;border-radius:var(--radius-lg);border:1px solid var(--color-stone);transform:translateY(var(--space-4));opacity:0;transition:transform .25s ease,opacity .25s ease}.cod-drawer.is-open .cod-drawer__panel{transform:translateY(0);opacity:1}.cod-drawer__handle{display:none}}
